ion)
  File "E:\Python3\lib\subprocess.py", line 997, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] El sistema no puede encontrar el archivo especificado[/code]

The line of code that is getting the error is

[code]if doall or opts.makedist:
    for pack in packages:
        dest = 'dist/%s-%s' % (product_name, pack,)
        builddir(dest, pack, pkg)[/code]

I have no idea of what to do.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24937&start=0#p136786
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Lectrote] Help packaging a game in Lectrote 1.2.9. Win 
User: zarf / DateTime: 2017-10-18 12:28:26

This is the same thing Mike Gentry saw : <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=23061">viewtopic.php?f=38&t=23061</a>

The build process is just broken on Windows, and I apologize for that. I should rewrite the makedist script into NodeJS, but I don't anticipate having time in the near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24929&start=0#p136787
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Charlie The Robot - Fernando Contreras
User: HadesUnited / DateTime: 2017-10-18 12:50:34

Thanks for the review. I appreciate you taking the time and thought that comes with reviewing all these games. It's hard work! Cheers, mate. If you want to know more about the 10,000 points, please email me. I'd be happy to discuss it (I assume my email is visible in my profile; if not, let me know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136788
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: dfabulich / DateTime: 2017-10-18 13:10:07

The requirement to review all 79 games is [i]intense[/i]. I mean, it makes sense, but many of my favorite reviewers don't post reviews for games that they really didn't like.

e.g. would dhakajack be eligible for the prize with this anti-review of Haunted P? <a class="postlink" href="http://blog.templaro.com/review-haunted-p/">http://blog.templaro.com/review-haunted-p/</a>

[quote]
Joke entry, skipped review.

If anyone is curious, see transcript: HP

Preliminary Score: 1
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136790
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-10-18 13:21:48

I expect that hardly anyone will do all 79, which is why the few that do the most reviews will be eligible under rule 3, whether that's 76 or 70.

But the low-performing games are exactly the ones that need reviews the most; some games have 5 reviews now while most have 1 or 2.

Edit: In edge cases like the Haunted P  review, the authors can decide together. I personally would allow it because the transcript adds a lot, and because the game was intended to have little content, and this shows that dhakajack played long enougj to see its main content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136792
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: matt w / DateTime: 2017-10-18 13:35:04

[quote="Jeff Nyman"]Yep, good call. That does the trick. I found I can also do this:

[code]The can't go through closed doors rule does nothing when the quantum macro-tunneler is worn by anyone.[/code]
Thanks for the assist![/quote]

Although that will let Kitty go through the closed door when the player wears the macro-tunneler, or vice versa.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p136793
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: Peregrine / DateTime: 2017-10-18 13:36:07

My review:

[spoiler]If making horribly underimplemented parser games is an art, then this game is positively worthy of a place in the Pantheon.
 If gratuitous misspelling and atrocious grammar is a sign of higher intelligence, Chad Rocketman is a genius capable of altering the destiny of the human race.

There is nothing fun in this game. It will not elevate your soul. It will not provide the slightest shred of amusement. Consider yourself lucky if anything in it provides material for a half-hearted chuckle. The dismal failure of this work of IF rings hollow with disappointment.

This year's IFComp is bedecked with entries worthy of praise. This is not one of them.

And yet... It's clear that every single flaw in this game is deliberate. It leads me to wonder (given last year's equally abysmal 'Toiletworld') whether in fact this was actually written by someone cognizant of the rules of parser IF. Perhaps even Chad Rocketman (or Rocketfrak) is actually a talented writer who wanted to make sure that no one -- NO ONE -- should ever have to suffer the ignominy of placing last in the IFComp. If so, then let us rejoice, and thank our anonymous benefactor for this small blessing.

The one clue which hints at this: the fact that XYZZY was implemented.  [emote]:shock:[/emote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p136794
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: HannahPS / DateTime: 2017-10-18 13:41:20

This reminded me of a cross between "If on a winter's night a traveller" and "Kalpa Imperial", it has that intricate, winding, pastiche-academic sort of feel. I quite want more of it, but at the same time it's a good bitesize morsel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23283&start=0#p136795
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Absence of Law - Brian Rushton
User: Peregrine / DateTime: 2017-10-18 13:48:46

My review:

[spoiler]This was the first game I tried when combing through the 79 entries in this year's prodigiously overabundant IFComp.

I finished it in one sitting.

This has got to be among the most entertaining parser games I've ever played. While not having the jaw-dropping scale and mind-bending plot of other games, it succeeds in giving the player a superb interface, as well as a great in-story explanation for your interactions with the parser.

This game subverts many of the tropes of parser IF, and is in itself a warm homage to its predecessors. For example, having the PC be the player (rather than as an amnesiac, or as a character surprisingly unaware who is who and what he/she does for a living), helping out the main character, was a nice touch indeed.

Like others, I found the language puzzle too hard, but the hint system allowed me to quickly get past this and move on to easier stuff.
I don't think it's actually possible to get stuck: as puzzle parser games go, it's positively 'adorable' on the Zarfian cruelty scale: it might as well be offering you milk and cookies on a tray.

Highly recommended.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p136796
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Eat Me - Chandler Groover
User: Peregrine / DateTime: 2017-10-18 13:58:37

My review

[spoiler]Well, everybody loves this game. It's therefore with great regret that I have to confess... I, well, kind of found it... off-putting?

The writing is solid, the game is well designed. The subject matter, however, was another matter. (Yes, I made a pun. Send me to the pun-intentiary.)

I stopped playing the moment I found myself eating people who had not done anything to harm me. Disgusted that the smoothness of the gameplay could have lead me to actually commit such a heartless act in the game-world, I typed QUIT and was done with the game.

There you have it in a nutshell. Subjective, I know. But aren't all reviews subjective to some extent? Besides, an accomplished author like Grover needs no 'yes men' to grovel at his feet. He knows what he's doing and he's good at it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136799
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: Jeff Nyman / DateTime: 2017-10-18 14:35:01

Indeed. Yeah, I'm actually doing a few things to point out "issues in programming", where intention and code do not exactly match up. So this was an example where the ACTIONS or RULES command may not have helped you diagnose what was happening. And the distinction of "by anyone" and "by person asked" is an example of a (perhaps subtle) bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24928&start=0#p136800
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Rage Quest: Disciple of Peace - John Ayliff
User: John Ayliff / DateTime: 2017-10-18 14:37:30

Thank you for this review!

I know I shouldn't really respond to reviews, but I want to address a couple of specific points:

* The bug you found is already fixed in the online version, so should only appear in the version from the archive of all games.
* "Claws" displays the weapon you're using, and should change when you acquire a weapon. I'm surprised you went through three playthroughs without getting a weapon. Only the text changes, not the colour, so it's possible it changed and you didn't notice (in which case that's some poor UI design that I'll avoid in future games). If you're getting a weapon and the text isn't changing, that's a bug.

Choice of Games games were indeed a big influence, although I wasn't trying to mimic them completely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24928&start=0#p136801
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Rage Quest: Disciple of Peace - John Ayliff
User: dhakajack / DateTime: 2017-10-18 14:59:50

Hi John,

I don't think there's any problem with replies to correct factual issues. 

- Yes, to put everyone on an even playing field (and also because I tend to play offline), I grabbed the big zipped download on day one and have been playing from that, so I sometimes am reporting bugs that have already been fixed in an update.

- You're right about the weapon changing - I just hadn't noticed it. My eyes were usually down on the text, so I must have only glanced up at it when I had only claws. I'll fix that in the blog version of the review.

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24938&start=0#p136802
Forum: Inform 6 and 7 Development / Subject: Inform 7 on minimal 32-bit Linux
User: jaime / DateTime: 2017-10-18 15:03:13

Not a problem so much as a solution.

I have an old 32-bit computer with a very small hard drive and very little RAM. A desktop-enabled OS will run on it, but doesn't leave much disk space or RAM to do anything else, so a pure-CLI OS is preferable.

I downloaded i7 for it (the [url=http://inform7.com/download/][b][u]Linux CLI version of Inform 7[/u][/b][/url]) and had a hell of a time getting it to work. It worked fine on my 64-bit machine, but on my 32-bit machine, the inform6 compiler wouldn't run, instead reporting a buffer overflow.

You might wonder why I would even want to run Inform 7 on a 32-bit machine if I have a 64-bit machine. The answer is simple: my 32-bit machine is tiny and cute as heck and I like carrying it around with me. Certainly not the best reason I've ever made a tech decision, but not quite the worst either.

So, in case anyone else was having the same problem -- /usr/local/libexec/inform6 not working on a 32-bit Linux machine -- here's what I had to do to fix it. It was as simple as compiling the inform6 binary [url=http://inform7.com/sources/i6n/][b][u]from source[/u][/b][/url] for my machine and sudo cp'ing it to /usr/local/libexec/inform6, overwriting the official binary in the process.

Or, in one bash snippet:
[code]
# Downloading and installing Inform 7 (skip if you already have it installed)
wget http://inform7.com/download/content/6M62/I7_6M62_Linux_all.tar.gz
tar -xzvf I7_6M62_Linux_all.tar.gz
sudo ./inform7-6M62/install-inform7.sh

# Downloading and building from the I6N compiler source
wget http://www.inform7.com/sources/inform6/inform6.zip
mkdir inform6
unzip inform6.zip -d inform6
sudo gcc inform6/*.c -o /usr/local/libexec/inform6
[/code]

Hope it helps someone

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136806
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: HanonO / DateTime: 2017-10-18 16:54:45

I'm not sure that's a bug. It is the same type of syntax difference as

[code]Check jumping:

Check an actor jumping:

If the cloak of darkness is worn:

If the cloak of darkness is worn by someone:
[/code]
Sometimes it's necessary to distinguish when the rules do or do not also apply to NPCs. With actions and persuasion it happens to be phrased as "by the person asked"

(And sorry if I've misinterpreted what you mean. I tend to do that frequently.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136810
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: verityvirtue / DateTime: 2017-10-18 17:38:31

How are you counting reviews? Must they be posted on IFDB? or from the spreadsheet? (<a class="postlink" href="https://docs.google.com/spreadsheets/d/1OXBkz5kuXZoe4Ab6LKpNWzHX5tzinCTQqQ7rGLbridc/edit#gid=0">https://docs.google.com/spreadsheets/d/ ... edit#gid=0</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136811
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-10-18 17:44:59

They are gathered from intfiction, ifdb, and the spreadsheet (that should cover everything, right?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136814
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: Gamefic / DateTime: 2017-10-18 18:41:30

Thanks for the comments, jepflast. I'll keep them in mind in the next release. I probably won't update during the competition unless someone finds a game-breaking bug, but I'd like to do a post-competition update.

Unfortunately, it looks like you're right that I never provided an explicit time. The introduction mentions "twenty minutes after the phone call," which implies at least twenty minutes after the body was discovered, but is still unnecessarily vague. For the record, the PC arrives at the casino about a quarter after midnight.

I have a suspicion why you got an errant reference to Glen Reed. I'll look into it.

You're not the first to suggest more robust "Go to.." options. I'm looking into that as well.

And I definitely have a tendency toward sparse prose. I aim to be concise, but there's an important difference between succinctness and lack of detail. Something else I need to work on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136820
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: HanonO / DateTime: 2017-10-18 20:53:47

One might suppose if a reviewer can point out where their reviews live, they would be counted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136822
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: jepflast / DateTime: 2017-10-18 21:23:12

More details about the Glen Reed issue:
[spoiler]Before I found Look Under Bed, I was stuck trying to corroborate an alibi at the poker table, where the dealer won't let you talk to anyone.  So I played pretty far without doing something that was supposed to be early, apparently.  After showing Benny the phone, I was unclear on what action he was going to take, when it would happen, and what I was supposed to do next.  I went back to the poker table, and it was empty.  That's when I tried "Think" again, and it mentioned Reed.  I think I went back to the Security Office at that point and found the dealer in custody.  But I would have at least passed by the security forces either on the way to the poker table or on the way back, so it looked like something was wrong.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136826
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: mikegentry / DateTime: 2017-10-18 21:32:45

It's not a bug. The questions, "is the hat currently being worn by anyone?" and "is the hat currently being worn by the person performing the action?" are asking two distinctly different things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136827
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: Draconis / DateTime: 2017-10-18 21:56:41

I think Jeff meant that it would be the source of a subtle bug in the resulting game. Realizing that anyone can go through the door while anyone is wearing the tunneler is the sort of thing that I might spend hours trying to reproduce, if the game involved NPCs wandering around doing things on their own.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p136829
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-18 23:41:14

Work continues apace on this groundbreaking restoration of a lost classic! A few notes:

- The Inform 7 port will be an exact reproduction of the original, which was written in Taleframe's illicit Zilch compiler. In the absence of a working decompiler, I've had to type in every word from the original, [i]by hand, with excruciating exactness.[/i] If you notice any Ryan Veeder-esque bent to the prose, it's just a side effect of my typing.

- In classic Taleframe fashion, Crocodracula does include some cheap, sub-Infocom quality feelies. I really want to get you some pics of these feelies, but, I can't right now. So, just, wait a little longer, and I'll post them.

- Probably nobody will mind if I release this old game through my Patreon. RIGHT??? So before I actually release it, I'll be sending it out for beta testing to whatever Patreoneers are on the Beta Testing Tier, and then after I release it I'll send the annotated source code (the I7 source, not whatever Taleframe was using) to the Patreoneers on the Annotated Source Tier. If you want to get in on this then [url=http://patreon.com/rcveeder]here is a link to my Patreon.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p136830
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: jepflast / DateTime: 2017-10-18 23:54:00

Another fine puzzlefest from Arthur.  Many of the tasks are of the sort that you know what to do immediately upon receiving a new ability or seeing a new problem, but two or three are exceptionally clever, in this short game.

The requirement of having to set the wand to a certain color combination before pointing it at something effectively turns each command into two, which feels a little clunky.  The color settings could have just been implemented as transitive verbs.  But interestingly, a few puzzles rely on precise timing where the double-action comes into play, which is a fair enough justification.

Like Arthur's other games, any semblance of a story here is only a thin shell, but it's a formula that he does well and with great success.  Still, I'd prefer just a little something going on in the background to stoke my interest.  The final puzzle in this one feels like you're just getting started.  The tread barely gets worn on the mechanics stemming from the Wand, too.  I don't think it would take much writing to add another dimension to the experience.  All you need is for something outside the premise to happen.  This one never even thinks about going off the rails.

[spoiler]One specific suggestion:
There's a cabinet in the Reception Room that can't be opened (with the wand).  That threw me off so badly that I didn't examine it at first, missing an important clue.  I would rework the representation of this clue such that it bears examination but not opening, which is really all you can do at that point.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136831
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: jepflast / DateTime: 2017-10-19 00:01:09

All 79?  Are you guys sure about this?

How about 30?

And would capsule reviews count?  The kind I saw Hanon and Chandler do last year?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136832
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-10-19 00:10:39

Looking over [url=https://docs.google.com/spreadsheets/d/1OXBkz5kuXZoe4Ab6LKpNWzHX5tzinCTQqQ7rGLbridc/edit#gid=0]this spreadsheet[/url], doing 30 reviews would probably qualify you for prize voting, although 40 or 50 or 60 would be better.

And paragraph-length reviews count for eligibility; however, voters may prefer longer reviews. Lynnea Glasser and Cheddarman's twitch feeds count as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p136833
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: Gamefic / DateTime: 2017-10-19 00:41:23

[quote="jepflast"]More details about the Glen Reed issue:
[spoiler]Before I found Look Under Bed, I was stuck trying to corroborate an alibi at the poker table, where the dealer won't let you talk to anyone.  So I played pretty far without doing something that was supposed to be early, apparently.  After showing Benny the phone, I was unclear on what action he was going to take, when it would happen, and what I was supposed to do next.  I went back to the poker table, and it was empty.  That's when I tried "Think" again, and it mentioned Reed.  I think I went back to the Security Office at that point and found the dealer in custody.  But I would have at least passed by the security forces either on the way to the poker table or on the way back, so it looked like something was wrong.[/spoiler][/quote]

That's close to what I suspected. Thanks for the clarification.

[spoiler]After Benny knows the man in the picture is at the poker table, the pit boss gets notified. There are about 5 turns during which the pit boss is headed to the security office with Glen and the dealer in his custody. It's definitely possible to see them en route, but you would only get a couple of short messages about them entering or leaving your location. You can talk to the pit boss if you catch him at the right moment, but he'll just tell you to meet them in the security office.

The Think message about Glen Reed gets triggered by his presence in the security office, regardless of whether you've seen him there yet. Instead, it should get triggered by the scene where the pit boss identifies him.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136834
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: jepflast / DateTime: 2017-10-19 00:49:45

So.. you're serious.  All of the 79ers will get prizes first, no matter how short or bad the reviews are?

Hey wait.  That gives me an idea....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=0#p136835
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-10-19 00:54:35

So far, I haven't seen anyone whose been writing quick, cheap reviews of games as fast as possible. I doubt there will be 6 people in the 79 range. Anyone who cranks out poor reviews would be disqualified under the 'meaningful' rule, with that rule applied as a group by the authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p136837
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: JTN / DateTime: 2017-10-19 03:48:01

Tried again on an Ubuntu 16.04 installation.

This one had Java 9 and Java 8. TextCraft didn't work on 9 but did on 8. Tried both 1.03 and 1.04.

I have the logfiles from 9 if anyone is interested, but it died with a SIGSEGV, which seems unlikely to be TextCraft's fault.

To use Java 8, I temporarily switched the system Java; I didn't find a way to just invoke Java 8 for a single application.
[code]# list available Java versions
sudo update-java-alternatives -l
# temporarily switch to Java 8
sudo update-java-alternatives -s java-1.8.0-openjdk-amd64[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24936&start=0#p136838
Forum: Inform 6 and 7 Development / Subject: Re: PC Can Go Through Locked Door, NPC Cannot
User: Jeff Nyman / DateTime: 2017-10-19 03:57:42

Ah, yes, Draconis was correct here and I was unclear. I meant it's possible to introduce subtle bugs into your game that may be hard to find.

If anything, speaking of other odd things that may [i]look like[/i] bugs, consider that the PC was not stopped up by the "can't open what's locked rule" in my original example whereas the NPC (Kitty Pryde) was. So Kitty Pryde has this problem:

failed the can't open what's locked rule
failed the can't go through closed doors rule

But the player character has a rule that does nothing only for the "can't go through closed doors rule" -- yet, that shouldn't (at first glance) have had any effect on the "can't open what's locked rule." So it's these kind of interesting situations I'm looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p136839
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2017-10-19 05:39:13

[quote="mcd"][quote="storealis"][quote="p4p"]Is it a character count limit? Word count limit?[/quote]


It's a character limit similar to twitter's.[/quote]

By "similar to twitter's" do you mean approximately 140 characters?

Are you still planning to launch this project?  The website is still up, but it's been a while.[/quote]

The character limit will be quite flexible depending on language, but generally around 500 per card for new authors.

I'm sorry we've been radio silent for quite some time now - we're having some difficulty finding good authors for our "flagship" story. I personally don't want to launch the website without having at least some content in there (otherwise would be too boring!). This proved to be the hardest part so far! Also we're working on a graph editor to complement the usual scripting approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24921&start=0#p136840
Forum: Inform 6 and 7 Development / Subject: Re: Squeezing a game into z8
User: gil / DateTime: 2017-10-19 06:53:22

Ah, thanks, draconis. I missed that point, though zarf actually made it clear!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p136841
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: fizzyp / DateTime: 2017-10-19 07:21:08

[quote="JTN"]TextCraft didn't work on 9 but did on 8...[/quote]

Thanks for trying it!  I targeted Java 8.  I'm quite surprised it doesn't work in Java 9.  Possibly it's a bug in their Swing implementation?
I'm itching for some feedback.  Please let me know what you think (don't spare the harsh critcism).  Also, don't forget to visit the companion wiki at <a class="postlink" href="http://www.fabriziopolo.com/textcraft/wiki">http://www.fabriziopolo.com/textcraft/wiki</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24940&start=0#p136842
Forum: Inform 6 and 7 Development / Subject: [I7] Interesting Consideration for Debugging and Learning
User: Jeff Nyman / DateTime: 2017-10-19 07:37:34

Here's another example based on finding things that can cause friction for people writing in Inform. Consider this:

[code]
The Test Lab is a room.

Kitty Pryde is a woman in the Test Lab.
A glass box is a container in the Test Lab.

Hypnotizing is an action applying to one thing.
Understand "hypnotize [someone]" as hypnotizing.

Check hypnotizing:
  if the noun is not a person:
    say "You should try that on living things."
[/code]
A sample transcript:

[quote]
>actions
Actions listing on.

>rules
Rules tracing now switched on. Type "rules off" to switch it off again, or "rules all" to include even rules which do not apply.

>hypnotize kitty
[hypnotizing Kitty Pryde]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "check stage rule" applies.]
[Rule "Check hypnotizing" applies.]
[Rule "carry out stage rule" applies.]
[Rule "after stage rule" applies.]
[Rule "report stage rule" applies.]
[hypnotizing Kitty Pryde - succeeded]

>hypnotize glass box
You can only do that to something animate.
[/quote]
I took out some of the rules that are in fact displayed for the action against Kitty just to highlight what this looks like. The issue is that the response to hypnotizing the glass box is a standard "You can only do that to something animate" as opposed to the message provided in the check rule. There is nothing at all printed as a result of the actions of the rules tracing for that action.

I'm looking for ways to present this material such that what people need to know is provided as part of a contextual example, rather than having to skip around a bit in the manuals, particularly in cases where intuition based on certain already-read sections can lead people astray.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p136844
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: dhakajack / DateTime: 2017-10-19 07:43:13

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/hexteria-skaxis-qiameth/">http://blog.templaro.com/hexteria-skaxis-qiameth/</a>

[quote][color=#400000]Truth be told, I considered writing a dense, opaque review about how erudite and insightful this piece was, and how it leapfrogs over earlier works in ludic philology. My plan was then to hunker down for a few days and hope someone would add a comment that would shed the slightest light on what this work is actually about.

This is a twine… something. It had more the feel of a toy than a story, unless I’m missing something significant.

I did learn a word: logomachy, so I’ll be sure to slip that into dinner party banter.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23263&start=0#p136845
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Goodbye Cruel Squirrel - Extra Mayonnaise
User: dhakajack / DateTime: 2017-10-19 07:44:50

I have posted a review and transcript here: <a class="postlink" href="http://blog.templaro.com/review-goodbye-cruel-squirrel/">http://blog.templaro.com/review-goodbye-cruel-squirrel/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24877&start=0#p136846
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Measureless to Man - Ivan R.
User: dhakajack / DateTime: 2017-10-19 07:45:56

I have posted a review and transcript here: <a class="postlink" href="http://blog.templaro.com/review-measureless-man/">http://blog.templaro.com/review-measureless-man/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23211&start=0#p136847
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Mikayla's Phone - Mikayla Corolik
User: dhakajack / DateTime: 2017-10-19 07:46:57

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-mikaylas-phone/">http://blog.templaro.com/review-mikaylas-phone/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p136848
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: dhakajack / DateTime: 2017-10-19 07:48:39

I have posted a review and some transcripts here: <a class="postlink" href="http://blog.templaro.com/review-ultimate-escape-room-city/">http://blog.templaro.com/review-ultimat ... room-city/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24942&start=0#p136851
Forum: Inform 6 and 7 Development / Subject: ¿How to change the colors using GWindows on infrom6?
User: weirdzod / DateTime: 2017-10-19 08:03:57

Hello everyone, my name is Fran and I like interactive fiction.

I just started learning how to use the GWINDOWS library, but I can not change the colors in the text buffer type windows, I tried:

glk_window_set_background_color (MainWin.winid, $ 110101);
glk_window_clear (MainWin.winid);
grapw1.setimage (PIC1);

But the colors do not change, could anyone help me?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24940&start=0#p136852
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Interesting Consideration for Debugging and Learnin
User: matt w / DateTime: 2017-10-19 08:27:39

Yeah, this isn't explained very well in the documentation. The relevant bit is this, from §17.1:

[code] "[someone]" needs to be the name of anything of the kind "person", for instance (though as usual that person will need to be in sight of the player for the name to be accepted).[/code]

And then, the thing is that when you have "hypnotize glass box" it doesn't match the Understand line, so it doesn't get processed into an action, so you get a message for a parser error rather than any of the action-processing rules. The "something animate" message is a specialized parser error message--it's what the parser does when it's trying to match a [someone] token but can only find inanimate things.

A solution is to change "hypnotize [someone]" to "hypnotize [something]"; that way the command will be understood and then stopped by your check rules. Though this will also mean that the attempt to hypnotize the box will take a turn. With a little bit of hacking you can replace the parser error message with your custom message when the player is hypnotizing--though this particular message might serve as a wholesale replacement for the "you can only do that to something animate message."

What the best way to present this is, I don't know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24906&start=0#p136856
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Run of the place - WD\x{1F479}K
User: dhakajack / DateTime: 2017-10-19 13:15:34

For a full review including some instructions on running the script and a some screen captures, see:

<a class="postlink" href="http://blog.templaro.com/review-run-place/">http://blog.templaro.com/review-run-place/</a>

[quote][color=#400000]The blurb didn’t lie — this work is capable of spewing a great many things, some of them potentially offensive. And it will do it for two hours. And it uses an unusual technology to do it.

The game is written as a floo script, i.e., a text file that gets run through a floo interpreter. What’s floo? I don’t know, what’s floo with you? Sorry for the dad joke.[/color][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24940&start=0#p136857
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Interesting Consideration for Debugging and Learnin
User: Jeff Nyman / DateTime: 2017-10-19 14:42:24

Actually, I think my example with your explanation is probably the best way to present this. One way I've found to get Inform 7 into people's head, in terms of building up intuition for it, is just to present examples that showcase a problem and then explain why it's a problem and then, as you did, provide an alternative.

My current approach is I just start accreting aspects to one running example. It doesn't matter that the example isn't a coherent "game", per se, and I don't detract from the ideas I'm trying to get across by filling out a lot of descriptions. (Unless, of course, the description is necessary for the point being demonstrated.) I treat the running examples as basically a series of test scenarios.

Inform 7 is definitely an interesting and fun language to try these things in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p136858
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-10-19 15:03:37

And then, I had an explosion of reviews, from 2 to 4. Let's share some links:

<a class="postlink" href="https://heterogenoustasks.wordpress.com/2017/10/08/if-comp-2017-tuuli/">https://heterogenoustasks.wordpress.com ... 017-tuuli/</a>

<a class="postlink" href="https://reprog.wordpress.com/2017/10/05/ifcomp-2017-the-interactive-fiction-competition/">https://reprog.wordpress.com/2017/10/05 ... mpetition/</a>

<a class="postlink" href="http://www.theshortgame.net/135-ifcomp-2017-pt-1/">http://www.theshortgame.net/135-ifcomp-2017-pt-1/</a>

<a class="postlink" href="https://go.twitch.tv/videos/182460812">https://go.twitch.tv/videos/182460812</a>

Thanks to the reviewers. Really, thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24940&start=0#p136859
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Interesting Consideration for Debugging and Learnin
User: Jeff Nyman / DateTime: 2017-10-19 15:19:35

Another interesting example. Let's say you add this:

[code]
Check someone hypnotizing someone:
	say "[The person asked] lacks your skill to do that.";
	stop the action.
[/code]
This is to stop Kitty from being able to hypnotize you. I would think the "stop the action" would stop everything at that point. But what happens is this:

[quote]
>kitty, hypnotize me
Kitty Pryde lacks your skill to do that.

Kitty Pryde is unable to do that.

>
[/quote]
I'm getting both messages: mine and the default one. So then I tried this:

[code]
Check someone hypnotizing someone:
	say "[The person asked] lacks your skill to do that." instead.
[/code]
I took out the "stop the action" part and just used an "instead" qualifier. But the result is the same.

I'm not sure if it's the "right" way but what it seems you can do is this:

[code]
Check someone hypnotizing someone:
	stop the action.       

Unsuccessful attempt by Kitty Pryde hypnotizing someone:
	say "[The person asked] lacks your skill to do that."
[/code]
That seems to work.

Again, it's just one of those things that you can easily do based on what you think you are intuiting from what you're learning. I know some people can find that terribly frustrating; but I find it somewhat fascinating as an exercise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p136860
Forum: General Design Discussions / Subject: Best way to make a map when starting a game.
User: Iria / DateTime: 2017-10-19 15:29:43

Generally, I have the bad habit of making a map inside my head.  I know some people use mapping utilities while others use paper.  Any suggestions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=10#p136861
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: dgtziea / DateTime: 2017-10-19 16:06:04

I've played two longer puzzlefests so far; don't know if they're what craiglocke was referring to, but [i]A Beauty Cold and Austere[/i] and [i]VR Gambler[/i] would both fit that IMO. Former is math-based, latter includes text RPG combat too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24940&start=0#p136862
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Interesting Consideration for Debugging and Learnin
User: matt w / DateTime: 2017-10-19 16:59:26

...yeah, the unsuccessful attempt rules and the messages that action rules print are just two different systems that don't play together great, at least as far as I've been able to tell. When I did a game that went entirely through NPC commands, [url=http://mattweiner.net/Terminator.materials/Release/source_5.html]I wound up with your solution[/url], separate check and unsuccessful attempt rules. (There was an even messier thing that had to do with a rule that blocked an entire kind of action for the robots.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24940&start=0#p136863
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Interesting Consideration for Debugging and Learnin
User: Draconis / DateTime: 2017-10-19 17:38:14

It seems like the officially-recommended solution to that is something like this:

[code]Check an actor singing (this is the don't sing rule):
    if the actor is the player, say "You don't know how to sing.";
    stop the action;
Unsuccessful attempt when the reason the action failed is the don't sing rule:
    say "[The person asked] [don't] know how to sing."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p136864
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: Draconis / DateTime: 2017-10-19 17:40:54

I'm a big fan of Trizbort, but that only works if you're on Windows unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21937&start=20#p136865
Forum: Other Development Systems / Subject: Re: [closed]
User: spkane / DateTime: 2017-10-19 20:08:50

It looks like the code is here: <a class="postlink" href="https://github.com/Ramaraunt/GoIF">https://github.com/Ramaraunt/GoIF</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p136866
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Unit 322 (Disambiguation) - Jonny Muir
User: matt w / DateTime: 2017-10-19 21:40:28

Not a review but a tangential thought:

[spoiler]I was getting a frisson over thinking about this game today, reading about Russian propaganda efforts and also about some system a videogame company had patented (but not used, they claim) to manipulate the matches players get so as to get them to buy things in-game... and thinking, isn't this kind of a form of using our computers to issue us commands that work in some lizard part of our brains?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p136867
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Aziraphale / DateTime: 2017-10-20 00:52:33

I'm posting my thoughts over here:

<a class="postlink" href="https://adventure-international.tumblr.com/tagged/ifcomp-2017">https://adventure-international.tumblr. ... fcomp-2017</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=10#p136868
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: Katie Benson / DateTime: 2017-10-20 02:18:18

It was so much fun watching your stream of Off the Rails - I'm sorry I couldn't be there live, but it's really nice that you make video clips for each game. Your comments and reactions are also really helpful for a first-time author like me. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=0#p136869
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-10-20 02:45:42

Indeed, it was a +4 in reviews in just two days. Wow!

Lynnea Glasser streamed yesterday, and I forgot to get in time to the show.

<a class="postlink" href="https://go.twitch.tv/videos/183507679">https://go.twitch.tv/videos/183507679</a>

And the awesome Breakfast Reviews said some really nice words about Tuuli. So, we are VERY happy.

<a class="postlink" href="http://www.ricordius.com/others/ifcomp17/">http://www.ricordius.com/others/ifcomp17/</a>

Again. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24942&start=0#p136871
Forum: Inform 6 and 7 Development / Subject: Re: ¿How to change the colors using GWindows on infrom6?
User: Marnix / DateTime: 2017-10-20 06:55:12

glk_window_set_background_color() is for graphics windows only.

This is what's in the Glk spec about glk_window_set_background_color():

[quote][This function may only be used with graphics windows. To set background 
colors in a text window, use text styles with color hints; see section 5.5, 
"Styles".][/quote]
You can set the initial color for a tekst buffer window before you create it, I don't know if and how you can change it for an existing window.

Here's how I do it:

To set the initial color:

Use the glk_stylehint-set() function to set the initial values.

Example: glk_stylehint_set(wintype_TextBuffer, style_Normal, stylehint_Backcolor, 0x00000084) sets the background color to blue for style normal.

Then create the tekst buffer window with mainwin = glk_window_open(0, 0, 0, wintype_TextBuffer, 1)
(function parameters are from my own code, you may need other parameters)

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24942&start=0#p136872
Forum: Inform 6 and 7 Development / Subject: Re: ¿How to change the colors using GWindows on infrom6?
User: Dannii / DateTime: 2017-10-20 07:59:58

You can't change colours (or any other styles) once a window has been created.

The normal approach is to run a loop to set the background colour for all the styles. If you only set it for style_Normal then other styles won't have the background colour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: MikeTaylor / DateTime: 2017-10-20 09:46:59

Hi, folks -- Mike Taylor here. I am the author of [i]both[/i] the older sac (part of the Games::ScottAdams Perl module) and the newer ScottKit Ruby gem. Thanks to Nathan for his kind words about sac, but really ScottKit supersedes it in every respect: it's a better program, with better documentation, better examples, and -- crucially -- a better source format.

The stupid thing is, I wrote 95% of it in 2010, but didn't get around to releasing it properly because I somehow lost impetus before I'd finished the documentation. But it's up and running now, fully supported (I read and address bug reports in the issue tracker), and the subject of a sequence of blog-posts at <a class="postlink" href="https://reprog.wordpress.com/category/games/interactive-fiction/scottkit/?order=ASC">https://reprog.wordpress.com/category/g ... ?order=ASC</a> (but skip the the first one, which is only tangentially about ScottKit.)

jkj yuio, rather than thinking "the same string appears six times in the decompiled version", think "if the same string appears six times in the source code, they all get changed into references to the same one in the object code". The idea was to make it as easy as possible for authors to make games, without troubling them with such notions as string identifiers. Let the computer do the work: as Larry Wall once said, that's what it's paid for!

I, too, have been astonished at how inefficient the Scott Adams data format is. I have a blog-post in the works about this, but even without elaborate techniques such as string compression, I think his data files could easily have been reduced to 2/3 the size -- or, to put it another way, his games could have been 50% bigger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=17864&start=10#p136876
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Extensions submissions
User: markm / DateTime: 2017-10-20 12:31:03

[quote="bg"]My impression of the extensions submitted to the public library (similar to what HanonO said) is that, since these are the official extensions that story authors can download through the Inform IDE, they have the strictest requirements, to make sure they work and are easily usable by story authors. These extensions must be submitted by email to the Inform librarian, who will then check them to make sure they follow the requirements.[/quote]

Submissions for the Public Library <a href="mailto:extensions@inform7.com">extensions@inform7.com</a> end up in my inbox, <a href="mailto:mark.musante@gmail.com">mark.musante@gmail.com</a>  (see [url]http://inform7.com/contribute/extensions/[/url] for more information

The list on [url]http://inform7.com/write/extensions/[/url] is only for those extensions which do not meet the requirements of the Public Library

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p136881
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-20 16:51:56

Note: I've switched around the order of the following games for the week of 10/30:

(Tentative Monday)
The skinny one.
Moon Base 
One way out 

(Tentative Tuesday)
Something
Will Not Let Me Go 
NIGHTBOUND 

(Tentative Wednesday)
Etude Circular
A Beauty Cold and Austere 

If any of those don't work for you as the author, please let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p136882
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: RayB. / DateTime: 2017-10-20 20:39:00

Hey! 

Thanks for the reviews and feedback! It's very encouraging to see people taking so much care in their responses.

And I'm happy/relieved that at least some of the Easter eggs were discovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p136887
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: Norbez / DateTime: 2017-10-20 22:24:26

Can authors participate in this as well?  I hope to leave feedback on all the games; my health will determine if that is possible. X) 
(I get sick around this time every year, it seems.)
Also, I assume I'll have to post the review publically, so I can put the feedback as a review on ifdb as well.  Hopefully that works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24946&start=0#p136888
Forum: IFComp 2017 General Discussion / Subject: Child-friendly comp entries?
User: smr / DateTime: 2017-10-20 23:27:39

Has anyone come across any submission(s) you would particularly recommend for kids? I haven't been able to look at many of the comp games, and I want to go through a couple with my daughter this weekend. She's a strong reader (i.e. well above grade level) but she's 9, and will be better engaged if a game/story has a somewhat simpler command set and/or not an overly adult setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23302&start=10#p136889
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: One Way Out - Steffen Görzig
User: dhakajack / DateTime: 2017-10-21 05:30:41

I have posted  a review and transcript here: <a class="postlink" href="http://blog.templaro.com/review-one-way/">http://blog.templaro.com/review-one-way/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24878&start=0#p136890
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS - Norbez
User: dhakajack / DateTime: 2017-10-21 05:34:46

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-squint-looks-like-christmas/">http://blog.templaro.com/review-squint- ... christmas/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24897&start=0#p136891
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Bookmoss - Devon Guinn
User: dhakajack / DateTime: 2017-10-21 05:35:40

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/bookmoss/">http://blog.templaro.com/bookmoss/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23179&start=0#p136892
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Living Puppet - Liu Zian
User: dhakajack / DateTime: 2017-10-21 05:36:15

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/the-living-puppet/">http://blog.templaro.com/the-living-puppet/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23194&start=0#p136893
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Queer In Public: A Brief Essay - Norbez
User: dhakajack / DateTime: 2017-10-21 05:38:14

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/queer-public-brief-essay/">http://blog.templaro.com/queer-public-brief-essay/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24894&start=0#p136894
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Walk in the Park - Extra Mayonnaise
User: dhakajack / DateTime: 2017-10-21 05:38:51

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/a-walk-in-the-park/">http://blog.templaro.com/a-walk-in-the-park/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p136895
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: Ruber Eaglenest / DateTime: 2017-10-21 05:39:27

Hi guys, I'm trying to build this too, and I got this error in Win 10 x64:

[code]npm WARN optional SKIPPING OPTIONAL DEPENDENCY: appdmg@^0.4.0 (node_modules\appdmg):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for appdmg@0.4.5: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
npm ERR! Windows_NT 10.0.15063
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v6.11.4
npm ERR! npm  v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! lectrote@1.2.9 preinstall: `run-script-os`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the lectrote@1.2.9 preinstall script 'run-script-os'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the lectrote package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     run-script-os
npm ERR! You can get information on how to open an issue for this project with:
npm ERR!     npm bugs lectrote
npm ERR! Or if that isn't available, you can get their info via:
npm ERR!     npm owner ls lectrote
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     E:\Aventuras\lectrote-lectrote-1.2.9\npm-debug.log[/code]


I'm not in a hurry for this, and I though in just abandon. Because this error seems like a more primordial problem than the failure to import Quixe and such. So, I have no idea how to proceed. My problem doesn't seem equal to any of this threads. Anyway, I've attached the debug file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23217&start=0#p136896
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Will Not Let Me Go - Stephen Granade
User: dhakajack / DateTime: 2017-10-21 05:39:30

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-will-not-let-go/">http://blog.templaro.com/review-will-not-let-go/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=0#p136899
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-10-21 07:10:03

New amazing game in the <a class="postlink" href="http://instead-games.ru/">http://instead-games.ru/</a> repo.
Name is "КНОПКА" ("THE BUTTON")
[img]http://instead-games.ru/games/screenshots/s_20171013102728162.png[/img] [img]http://instead-games.ru/games/screenshots/s_20171013102728927.png[/img]
The good story about space, electronics and adventures.
<a class="postlink" href="http://instead-games.ru/game.php?ID=271">http://instead-games.ru/game.php?ID=271</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p136900
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-10-21 08:10:21

Happy Saturday!

I've added some new fantasy textures on the following pages: 

TXR - BRICK
<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>

TXR - ROCK/STONE
<a class="postlink" href="http://soundimage.org/txr-rockstone/">http://soundimage.org/txr-rockstone/</a>

Have a good weekend!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24946&start=0#p136901
Forum: IFComp 2017 General Discussion / Subject: Re: Child-friendly comp entries?
User: ausgerechnet / DateTime: 2017-10-21 08:10:24

Haven't played any of these, but judging by the blurbs:

The Adventure of Esmeralda and Ruby on the Magical Island 
AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS 
Bookmoss
Goodbye Cruel Squirrel
Guttersnipe: St. Hesper's Asylum for the Criminally Mischievous 
The Very Old Witch and the Turnip Girl 
The Wand 
The Wizard Sniffer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23157&start=0#p136903
Forum: IFComp 2017 General Discussion / Subject: Re: Accessing the three games by Chinese Qiaobook authors
User: ausgerechnet / DateTime: 2017-10-21 08:12:16

All three of these can be played online now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p136911
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: DavidC / DateTime: 2017-10-21 10:33:36

[quote="Ruber Eaglenest"]Hi guys, I'm trying to build this too, and I got this error in Win 10 x64:[/quote]

Did you update your make file with the code I posted (on this thread) for Windows? The out-of-the-box script doesn't run on Windows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24946&start=0#p136916
Forum: IFComp 2017 General Discussion / Subject: Re: Child-friendly comp entries?
User: matt w / DateTime: 2017-10-21 11:07:49

Goodbye Cruel Squirrel is pretty, well, cruel. Not in the zarfian cruelty sense--it goes out of its way to be merciful, it seems (there are lots of actions that should get you killed but don't)--but you do spend of time doing mean things. See [url=https://heterogenoustasks.wordpress.com/2017/10/05/if-comp-2017-goodbye-cruel-squirrel/]Sam Ashwell's review[/url].

Also there was one puzzle that sent me straight to the walkthrough and would probably do the same for your kid:

[spoiler]you have to examine the westbound car several times to figure out when you can profitably go into the street, and AFAICT there's no hint that the westbound car does anything except for the disambiguation message you get from "x traffic"[/spoiler]

Ultimate Escape Room: IF City might work as far as I can remember. It doesn't have any traditional signifiers of being For Kids but it has a pretty simple command set.

[spoiler]as long as you know that LOOK BEHIND, LOOK UNDER, and SEARCH are things[/spoiler]

though it's pretty plain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p136917
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-10-21 11:08:38

After consultation, it looks like the contest will be restricted to non-authors this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p136918
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: Norbez / DateTime: 2017-10-21 12:04:16

Ok, makes sense! [emote]:)[/emote] I'll still try to leave feedback on everyone's games though.  Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24951&start=0#p136919
Forum: Announcements and Beta Testing / Subject: Seedship: Android and iOS apps
User: John Ayliff / DateTime: 2017-10-21 12:56:54

I've released my game [i]Seedship[/i] as an Android app!

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.johnayliff.seedship">https://play.google.com/store/apps/deta ... f.seedship</a>

[i]Seedship[/i] is a space exploration/colonisation game based on random events and procedurally-generated text, written in Twine. The app is the same as the web version (<a class="postlink" href="http://www.johnayliff.com/games/seedship/">http://www.johnayliff.com/games/seedship/</a>), but the formatting is improved for mobile.

I will probably do an iOS version at some point, but I'm new to app development, so one thing at a time.

[b]EDIT: The iOS version is out! <a class="postlink" href="https://itunes.apple.com/us/app/seedship/id1340497640">https://itunes.apple.com/us/app/seedship/id1340497640</a>[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24946&start=0#p136921
Forum: IFComp 2017 General Discussion / Subject: Re: Child-friendly comp entries?
User: porcupette / DateTime: 2017-10-21 15:22:34

I think Harbinger would be a great choice. I kept thinking I would have loved it when I was a kid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24951&start=0#p136922
Forum: Announcements and Beta Testing / Subject: Re: Seedship: Android app
User: UnwashedMass / DateTime: 2017-10-21 15:23:13

Everyone pick this one up, it's great for what it is!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24951&start=0#p136923
Forum: Announcements and Beta Testing / Subject: Re: Seedship: Android app
User: UnwashedMass / DateTime: 2017-10-21 15:23:30

(sorry to damn with faint praise 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24951&start=0#p136924
Forum: Announcements and Beta Testing / Subject: Re: Seedship: Android app
User: matt w / DateTime: 2017-10-21 16:34:50

The web version of this was extremely enjoyable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24951&start=0#p136925
Forum: Announcements and Beta Testing / Subject: Re: Seedship: Android app
User: Gamefic / DateTime: 2017-10-21 18:58:22

[quote="matt w"]The web version of this was extremely enjoyable![/quote]

Agreed. I liked the web version a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23297&start=0#p136926
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Day of the Djinn - paperyowl
User: jepflast / DateTime: 2017-10-21 21:24:11

This is an exploration- and inventory-based clicker set in a magical world that seems to borrow the most mundane aspects of the real one.  Something about it reminded me of the works of Roger Zelazny; I think it was the nonchalance of the player-character's attitude towards his immediate threat (a curse) and towards the strangeness around him.

There are bugs that should have been caught.  What I assume to be Twine-generated errors are present in a fairly prominent location.  Another screen's entire paragraph is a link to save the game, and that screen duplicates itself later on.  Despite things looking like they're going to fall apart at any moment, I was able to actually get through it.  The Scotch tape is holding, so give it a whirl.  The situation generates enough interest that you might want to see where it goes.

There are several endings.  However, mine was disappointing in a way that I thought was the game's biggest flaw:
[spoiler]Your sister wants to kill you, but I didn't see any shred of a hint as to why, nor was this resolved in what otherwise looked like an ideal ending.  The game even says you want to tell your sister you survived because she would be happy about it.  Wait, what??  Despite numerous flashbacks, the story didn't seem to either develop or resolve.[/spoiler]

Puzzle-wise, the game is working okay.  Either book-lore or NPCs will tell you what you need to do.  I'm not sure you can progress otherwise, so I don't know where the other endings might come into play.  For an inventory-based system, the inventory is not handled particularly well.  Acquiring something does not update the on-screen inventory immediately, which can lead to confusion.  And sometimes it's down off the page; it should be presented alongside the main text.

The writing has some good moments but needs proofreading for consistency in both ideas and spelling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p136930
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Unit 322 (Disambiguation) - Jonny Muir
User: jepflast / DateTime: 2017-10-21 22:55:35

Presented as a Wikipedia-style disambiguation page, this is a sneaky little gather-the-evidence experience with a terrific idea at its core.  (I also really like the title that goes with it!)  A little patience may be required because, unless you are riveted by conspiracy-theorist-type Strange Events, there are only two real plot developments: seeing your first coded message, and seeing what happens when you've seen all of them.  Don't worry, though--no message-decoding is actually required.

Writing encyclopedic-style might be hard to pull off, especially when you must limit length and the number of cross-references.  Here it is done fairly well, although you can feel the author striving for that Official tone some of the time instead of it feeling natural.  E.g., there is a reference to "Joint Chiefs of Staff (JCS)", but the stated abbreviation does not occur in the rest of the text.  NASA being rendered as "Nasa" is another thing I remember.  Little errors here and there.  Nothing that should deter a playthrough.

Does it all hold together?  I'm interested in your opinion.  For my analysis, join me under the spoiler hood (major spoilers):
[spoiler]First, I'm not 100% sure, but it seems clear enough that the messages were not meant to be decoded and don't actually have any associated text.  They're a plot device.  It turns out that YOU have been receiving these codes that instruct you to carry out the Unit 322 Murder.  That's a great plot twist and narrative payoff!  

The victim of the Murder is Dr. Stefan Reichardt, who was in charge of the original effort (by Germany in WWII) to condition folks to be susceptible to mind-control via subliminal, coded messages.  The sender of the messages (in the game) is Reichardt's (adopted?) son, who became an expert in this particular technology and who has been working to extinguish the practice by any means necessary.  

But, perhaps fittingly, questions remain.

The codes are received after (or, interpretively, during) correspondence-type documents in a fixed-width font that makes them look like either typed letters or mysterious official reports that have been filed away somewhere.  It's not clear to me whether these documents are meant to be inline-referenced sources of the Wikipedia-style entries, and that's most of the confusion.  Wikipedia uses superscript numbers in square brackets, but these are in parens.

If they are citations that everyone can see, it suggests that anyone merely reading this disambiguation page could be the murderer, which makes the player feel more connected to the game.  But in that case, how was this person conditioned to react to the codes?

On the other hand, if the codes are received only by a certain individual by private correspondence, then what do these documents have to do with the Wikipedia entries?

There are problems either way, which blunted the effectiveness of the game's payoff for me.

Another question is whether the entries on the disambiguation page were supposed to be related to this whole affair only by coincidence, or by subliminal suggestion.  If the latter, then why would the name of the original project need to appear in any of the conditioning or instructions?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=24953&start=0#p136933
Forum: Competitions - General / Subject: XKCD Game Jam
User: smr / DateTime: 2017-10-22 00:24:34

This is not an IF-specific competition, but an IF entry would clearly be permissible, and I suspect some in the IF community would be interested:

<a class="postlink" href="https://itch.io/jam/xkcdgamejam">https://itch.io/jam/xkcdgamejam</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24959&start=0#p136940
Forum: Inform 6 and 7 Development / Subject: [I6] Swedish Inform and parse_name
User: Eleas / DateTime: 2017-10-22 05:46:31

Hey all,

I've been following along Gareth Rees' I6 tutorial. Since I wanted to learn Swedish Inform as well, and challenge myself a bit, I decided to try translating the game to Swedish. It was all fun and games until two kittens with parse_name decided to poke my eye out.

[spoiler][code]!% +language_name=Swedish
Include "SweAlpha";

Constant Story "ALICE I SPEGELLANDET";
Constant Headline "^En interaktiv genomgång^skriven av Gareth Rees^översatt av Björn Paulsen^";
Constant DEBUG;

Include "Parser";
Include "VerbLib";
Include "SweRout";
Include "SwedishG";

Object  Salong "Salongen"
 has    light
 with   name "snö",
        description "Det mjuka ljudet av snöflingor mot fönsterrutan
            antyder en kyla utomhus, och du gläds åt att vara här inne
            i värmen. Salongen återspeglas i den stora väggfasta spegen
            på spiselkransen, och det är sannerligen ett bekvämt rum, med
            en varm brasa, en mjuk matta, och en länsstol som du kan
            krypa ner och sova i.",
        before [;
          if (player notin spiselkrans) rfalse;
            Exit,Go:
              if (noun == d_obj or out_obj)
                "Så kommer man sig inte ner för en spiselkrans!";
            Examine,Enter,ThrowAt,ThrownAt: ;
            default:
              if (inp1 ~= 1 && noun ~= 0 && Inside(noun,spiselkrans) == 0)
                  "Du når inte ner till ", (the) noun, " från din position på spiselkransen.";
              if (inp2 ~= 1 && second ~= 0 && Inside(second,spiselkrans) == 0)
                  "Du når inte ner till ", (the) second, " från din position på spiselkransen.";
        ];

[ Inside x y;
    do {
  x = parent(x);
    } until (x == 0 or y);
    if (x == 0) rfalse;
];

Object  roed_drottning "röd drottning"
 has    female uter
 with   name 'röd' 'röda' 'drottning' 'drottningen',
        short_name_def "röda drottningen",
        description "Hon är en stursk liten schackpjäs.",
        after [;
        Take:
          if (vit_kattunge.state == QUEEN_STATE)
              vit_kattunge.state = CHAIR_STATE;
          if (vit_kattunge.state == QUEEN_STATE)
              vit_kattunge.state = CHAIR_STATE;
        ];

Object  schackbraede "schackbräde" Salong
 has    supporter
 with   name "schackbräde" "schack" "bräde" "brädet" "schackbrädet" "spel" "spelet" "spelbräde" "spelbrädet" "brädspel" "brädspelet",
        short_name_def "schackbrädet",
        initial "Ett övergivet schackbräde ligger på golvet.",
        description "Det är kvarglömt sedan partiet du spelade för att tag sedan,
            men pjäserna saknas allihopa - kattungarna insisterar om att de måste
            leka med dem.",
        has neuter;

Object  brasa "brasa" Salong
 has    scenery
 with   name "brasa" "brasan" "eld" "elden" "spis" "spisen",
        short_name_def "brasan",
        description "Under det att du betraktar brasan undrar du om de har
            en spis i huset i spegellandet. Det är svårt att avgöra genom
            att se efter, såvida din eld inte ryker, och då stiger röken
            i spegellandsrummet också - men det kanske bara är lurendrejeri,
            bara för att det ska se ut som om de har en eld.";

Object  matta "matta" Salong
 has    concealed static supporter enterable
        ! general if you found the red queen under it
 with   name "matta" "mattan" "brasmatta" "brasmattan" "spismatta" "spismattan"
            "arabisk" "arabiska" "vacker" "vackra" "mjuk" "mjuka",
        short_name_def "mattan",
        description "Det är en vacker matta från något avlägset land,
            kanske Indien eller Arabien, varän dessa nu befinner sig.",
        before [;
         Take: "Mattan är alltför stor och tung för att du ska kunna bära den.";
         Push,Pull: "Men meningen med en brasmatta är ju att den ska ligga
            framför brasan!";
         LookUnder:
            if (player in spiselkrans || player in laensstol)
              "Du når inte mattan härifrån.";
            if (player in self)
              "Du försöker lyfta ett av mattans hörn, men misslyckas. Efter att
              tag inser du att detta är för att du står på den. Så märklig världen
              kan vara!";
            if (self hasnt general) {
              give self general;
              move roed_drottning to player;
              "Du lyfter upp ett av mattans hörn för att kika under den, varvid du
              upptäcker den röda drottningen från schackbrädet.";
            }
         ];

Class   Kattunge
 has    animate
 with   state CHAIR_STATE,
        name "katt" "katten" "kattunge" "kattungen" "kisse" "kissen" "misse" "missen",
        short_name_def "kattungen",
        description [;
            "Vilken söt kattunge den ", (the) self, " är. Den är verkligen
             avgjort din favorit av de båda, and mycket sötare än den
             där stygga ",
             (the) self.other_kitten, ".";
        ],
        before [;
         Take:
            if (self.other_kitten in player)
                "Du kan inte bära två kattungar samtidigt!";
            self.state = HELD_STATE;
            move self to player;
           "Du lyfter upp den ", (the) self, ". En sådan vacker liten
            varelse den är!";
        ],
        after [;
         Drop:
            self.state = CHAIR_STATE;
            move self to Salong;
            print_ret "Den ", (the) self, " kravlar sig ut ur din famn och strosar bort.";
         Transfer,PutOn,Insert:
            self.state = CHAIR_STATE;
            print (The) self, " hoppar ner från ", (the) parent(self);
            move self to Salong;
            " och landar lätt på golvet innan den strosar bort.";
        ],
        parse_name [ w ok n;
            do {
                ok = 0;
                w = NextWord();
                if (w == 'kattungarna' or 'kattungar' or 'katter' or 'katterna' or 'kissar' or 'kissarna' or 'missar' or 'missarna') {
                    ok = 1; n++; parser_action=##PluralFound;
                }
                if (w == 'kattunge' or 'kattungen' or 'katt' or 'katten' or 'kisse' or 'kissen' or 'misse' or 'missen' ||
                    w == ((self.&name)-->0)) {
                    ok = 1; n++;
                }
            } until (ok == 0);
            return n;
        ],
        describe [ i;
            switch (self.state) {
             QUEEN_STATE:
                "^En ", (name) self, " leker med den röda drottningen.";
             WOOL_STATE:
                "^En ", (name) self, " leker med bollen av kamgarn.";
             CHAIR_STATE:
                if (self has general) rtrue;
                if ((self.other_kitten).state == CHAIR_STATE) {
                    i = self.other_kitten;
                    give i general;
                    "^Två kattungar, en vit och en svart, leker tillsammans
                    invid länsstolen.";
                }
                "^En ", (name) self, " leker invid länsstolen.";
             default: rtrue;
            }
        ],
        daemon [;
            give self ~general;
        ];

Kattunge vit_kattunge "vit kattunge" Salong
 with   name "vit" "vita",
        short_name_def "vita kattungen",
        this_kittens_turn false,
        other_kitten svart_kattunge;

Kattunge svart_kattunge "svart kattunge" Salong
 with   name "svart" "svarta",
        short_name_def "svarta kattungen",
        this_kittens_turn true,
        other_kitten vit_kattunge;

Object   laensstol "länsstol" Salong
 has     static concealed supporter enterable
         ! general om den är vid spiselkransen
 with    name "länsstol" "länsstolen" "stol" "stolen" "fåtölj" "fåtöljen",
         description "Länsstolen är väldig, en idealisk plats för en kattunge
              eller en liten flicka att kura ihop sig för en tupplur.",
         short_name_def "länsstolen",
         before [ i;
          Climb,Enter:
            if (player in laensstol)
              "Du är redan i länsstolen!";
            print "Du hoppar ";
            if (player notin spiselkrans)
              print "upp";
            else
              print "ned";
            move player to laensstol;
            " i den varma och bekväma länsstolen.";
          Push,Pull:
            if (vit_kattunge in player || svart_kattunge in player)
                "Inte med en kattunge i famnen!";
            if (vit_kattunge.state == CHAIR_STATE) i = vit_kattunge;
            else if (svart_kattunge.state == CHAIR_STATE) i = svart_kattunge;
            if (i ~= 0)
                "Du är just i färd med att börja flytta stolen när du upptäcker
                 att ", (the) i, " är i dess väg. Tur att du upptäckte det, annars
                 hade du mosat den lilla krabaten rakt av.";
            if (player notin Salong)
                "Du måste stiga ur ", (the) parent(player),
                    " först.";
            if (self has general) {
               give self ~general;
               "Du knuffar bort länsstolen från spisen.";
            }
            give self general;
            "Du knuffar fram länsstolen intill spisen.";
         ];

Object   spiselkrans "spiselkrans" Salong
 has     static concealed supporter enterable
 with    name "spiselkrans" "spiselkransen" "hylla" "hyllan" "spishylla" "spishyllan",
         description "Den är högre upp från golvet än ditt huvud, men ser bred
              och stadig nog ut att hålla din vikt.",
         short_name_def "spiselkransen",
         before [;
           Enter,Climb:
             if (player notin laensstol)
                "Spiselkransen är alltför högt upp för dig att klättra.";
             if (laensstol hasnt general)
                "Du kan inte nå spiselkransen härifrån.";
             if (children(player) > 0)
                "Dina händer är alltför fulla.";
             move player to spiselkrans;
             "Du klättrar upp på spiselkransen.";
           PutOn,LetGo:
             if (player notin self && (player notin laensstol || laensstol hasnt general))
               "Spiselkransen är så högt upp att du inte når.";
         ];

Object   spegel "spegel" Salong
 has     static concealed
 with    name "spegel" "spegeln",
         description [;
            if (player in spiselkrans)
              "Märkligt nog börjar glaset smälta undan, precis some en ljus silverne dimma.";
            if (player in laensstol)
              "Inuti spegeln kan du se salongen i spegellandets hus. Det du ser är
              i mångt och mycket detsamma som den här salongen, men allt är omvänt,
              från vänster till höger. Men du är säker på att i glasets djupaste
              vinkel, dit du inte kan se, är spegellandets värld mycket annorlunda
              från din egen.";
            "I spegeln kan du se taket till salongen i spegellandets hus. Det ser
            i mångt och mycket ut som taket till din egen salong.";
         ],
         short_name_def "spegeln",
         before [;
           if (action ~= ##Examine && player notin spiselkrans)
              "Du når inte spegeln från där du står.";
           Touch,Pull,Push:
             "Din hand passerar rakt genom den silverne dimman!";
           ThrownAt:
             "Du vill väl inte drabbas av sju års olycka?";
           Enter:
             ! Really, move Alice to the looking-glass house.
             deadflag = 2;
             "Din hand går rakt genom den silverne dimman, och i nästa ögonblick följer
             resten av dig efter, och du är genom glaset.";
         ];

Verb "nysta" "rulla" "räta"
    * noun -> Untangle
    * noun "ut" -> Untangle
    * noun "upp" -> Untangle;

[ UntangleSub; "Så underliga påfund du har!"; ];

Object   kamgarn "boll av kamgarn" Salong
         ! general if it's in a tangle
 with    name "boll" "bollen" "av" "kamgarn" "kamgarnet" "garn" "garnet" "tråd" "tråden" "fin" "fint" 
"blå" "blått" "ull" "ullen" "ylle" "yllen" "nystan" "nystanet" "ylletråd" "ulltråd" "garnnystan" "garnnystanet",
         short_name_def "bollen av kamgarn",
         describe [;
            if (svart_kattunge.state ~= WOOL_STATE &&
                svart_kattunge.state ~= WOOL_STATE)
                "^En kvarglömd rulle kamgarn ligger på golvet här.";
            rtrue;
         ],
         description [;
           if (self has general)
              "Den är fruktansvärt ihoptrasslad. All den där tiden du
              tillbringade med att rulla ihop den, och se nu på den!";
           "Det är en boll av fin blå ylletråd, hoprullad i förberedelse
           för lite broderi.";
         ],
         before [;
           Untangle:
              give self ~general;
              "Du är kvick som ögat på att rulla ihop garnnystan, om
              du får säga det själv! Snart är den ordnad och prydlig igen.";
         ];

Constant HELD_STATE = 0;     ! Being held
Constant QUEEN_STATE = 1;    ! Playing with the Red Queen
Constant WOOL_STATE = 2;     ! Playing with the worsted
Constant CHAIR_STATE = 3;    ! In the way of the chair

[Initialise ;
  location=Salong;
  "^^^^^Utomhus råder en kall vinterdag, men i spegellandets hus
        är det sommar. Allt du behöver göra är låtsas att det skulle finnas
        ett sätt att på något vis ta dig in genom det...^^";
];
[/code][/spoiler]

We can deduce two things: one, I won't be winning any translation contests any time soon (it's a draft, honest), and two, the parse_name routine used to let the player refer to the kittens as a plural invalidates the definite form of either kitten ("vita" viz "svarta"). 

So that's a problem for me. How should I write a parse_name routine that would allow the game to parse either correctly, so that the player can write "x den vita kattungen" as expected?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p136949
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: howtophil / DateTime: 2017-10-22 07:26:22

Any flowcharting/diagramming software can work pretty well too.

I use Dia: <a class="postlink" href="http://dia-installer.de/index.html.en">http://dia-installer.de/index.html.en</a> (Works in Linux, Windows, and Mac)

There are also diagramming programs for Android and iPad. 

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.alarex.gred&hl=en">https://play.google.com/store/apps/deta ... gred&hl=en</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136952
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: Piergiorgio d'errico / DateTime: 2017-10-22 08:56:26

I suspect there's either a typo bug or something wrong in the gem repository:

[code]gem install scottkit
Fetching: scottkit-1.5.0.gem (100%)
Successfully installed scottkit-1.5.0
Parsing documentation for scottkit-1.5.0
Installing ri documentation for scottkit-1.5.0
Done installing documentation for scottkit after 0 seconds
1 gem installed

scottkit 
/usr/local/bin/scottkit: No data-file specified
Usage: /usr/local/bin/scottkit [options] [<data-file>]
(ScottKit version 1.4.0)
    -c, --compile                    Compile <data-file> instead of loading
    -d, --decompile                  Decompile instead of playing
    -p, --play-from-source           Compile and play from source
    -t, --teleport                   Generate teleporting actions (for debugging)
[/code]

either the version number isn't updated in the script or gem gets the wrong version. I think that is former...

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p136953
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: MikeTaylor / DateTime: 2017-10-22 09:16:31

Thanks for spotting this! I've upgraded the program to now report v1.5.0, so if you're using a version checked out from git it will be correct. I will try to remember to make this change the next I bump the version number.

(Does anyone know how I can ask Ruby what the version-number of a library is? Then I could avoid having to store the same information in two places.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24959&start=0#p136954
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Swedish Inform and parse_name
User: otistdog / DateTime: 2017-10-22 09:25:26

Is this just a word length thing? Your singular and plural forms both start with "kattun" and by default only the first six letters are applicable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23009&start=0#p136955
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Front-End loader app to RemGlk - all Glk terps - dream w
User: allensocket / DateTime: 2017-10-22 13:13:16

Share what you can. I've been sock for the past couple months so I am behind.  But I view RemGlk as an ideal middle layer for front-end apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24959&start=0#p136956
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Swedish Inform and parse_name
User: Eleas / DateTime: 2017-10-22 14:06:59

Not really, since merely typing "x den vita" also stops working on adding the parse_name routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24959&start=0#p136957
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Swedish Inform and parse_name
User: Eleas / DateTime: 2017-10-22 15:08:26

Ah, I see. The Alice example was hard-coded to test only the first token in the parse_name routine from each instance of the class. Since the English version simply used "black" or "white", that was fine. But a Swedish game usually needs two versions of the word, those being the indefinite and definite form. 

Replacing it with a WordInProperty call works, although I guess it could be a bit less efficient if it loops over both the tokens for the class and the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23052&start=0#p136958
Forum: Discussion, Hints and Reviews / Subject: Re: Multimedia games in the top 5 of Ifcomp over time
User: Jamespking / DateTime: 2017-10-22 15:34:45

[quote="craiglocke"]Have you tried Andromeda 1983? I started it recently, and it's good![/quote]

Thx [emote]:)[/emote] *blushes*.

You can find what the graphics will sooner or later look like, in an "Amiga" port, here ([b]HUGE SPOILERS![/b]): 

[url]https://www.behance.net/gallery/42310745/Andromeda-1983-An-8bit-game[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24946&start=0#p136959
Forum: IFComp 2017 General Discussion / Subject: Re: Child-friendly comp entries?
User: Aziraphale / DateTime: 2017-10-22 15:36:52

Guttersnipe has some things you might find inappropriate for children. [spoiler](i.e., there's a film reel you pick up that describes the adventures of Great Gams Googie and the Sexual Harassment Tree.)[/spoiler]

The Very Old Witch and the Turnip Girl would probably go over her head. I concur on Harbinger. Escape Room could be fun if she's played similar games, or has any interest in going to one of the real-life rooms. Future Threads has a major character who is a small child, so that might appeal, although the concept of "do things now to affect things in the future" might be too tricky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p136960
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: Iria / DateTime: 2017-10-22 18:20:14

I have Trizbort.  I've got a setting in mind too.  Now to try to map it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p136962
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: Norbez / DateTime: 2017-10-22 20:41:20

[color=#FF0000]I've put up my game for La Petite Mort.  It's called YOUR PARTY IS DEAD; it can be played here: <a class="postlink" href="https://norbez.itch.io/your-party-is-dead">https://norbez.itch.io/your-party-is-dead</a>
[/color]Definitely going to make at least 1 game for Le Grand Guignol; I've been working on a Halloween game already this month, so this works well. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p136965
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: rainbusnorth / DateTime: 2017-10-23 00:37:16

Because a few reviews have asked:

[spoiler][url=https://en.wikipedia.org/wiki/Beowulf#Third_battle:_The_Dragon]Beowulf has 3 monsters.[/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136967
Forum: Inform 6 and 7 Development / Subject: [I7] Learning Testing by Interactive Fiction
User: Jeff Nyman / DateTime: 2017-10-23 05:53:26

Okay, so some of you may have been suitably embarrassed on my behalf when I brought up my [url=http://testerstories.com/category/exploration/interactive/]Exploratory Testing (using Inform 7)[/url] material before.

But, as the saying would have it: [i]You ain't seen nothin' yet![/i]

So my next attempt is shown in my new repo on [url=https://github.com/jeffnyman/exploring-testing]Exploring Testing[/url].

At the time I post this, you can check out an example of what I mean by looking at the [url=https://github.com/jeffnyman/exploring-testing/blob/master/Learning.inform/Source/story.ni]current story.ni[/url] file. Notice how I've done nothing here but specify a test script and spec test. The idea is then to provide implementations that make these tests pass.

One of the ideas will be having people in the class write up those tests. I'm going to be providing implementations so this isn't a case of really teaching Inform 7 (although that can be a nice by-product), but rather having people learn how to think about testing by considering the kind of script that has to built. As most everyone here will know, it's very easy to write a lot of stuff in interactive fiction that isn't tested for at all. It's very easy to add just a tiny bit of implementation that, all the sudden, throws everything out of whack.

I think this is going to be a very interesting experiment in learning. This is particularly the case because there are many tools out there in the development and testing world that are promoting concepts living documentation or executable specifications. For example, consider [url=http://specflow.org/plus/specflow-livingdoc-private-beta/]SpecFlow[/url] or [url=https://cucumber.io/docs/reference]Cucumber[/url]. The key thing there, of course, is a human language abstraction on top of code. There's a high degree of interest in the wider IT world of "gamification" of concepts. (Check out my own attempt at this with a repurposed SCI game for [url=http://testerstories.com/2014/12/the-quest-for-testers/]interviewing testers via a game challenge[/url]. There's an interesting, and I would argue growing, niche out there for tools like Inform 7 that allow people to explore their own thinking.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136978
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: peterorme / DateTime: 2017-10-23 07:52:25

Interesting! 

I haven't had time/energy/whatnot to really deliver on it, but I started some work on testing in Inform 7 that's published on <a class="postlink" href="https://github.com/i7/extensions">https://github.com/i7/extensions</a>, specifically [url=https://github.com/i7/extensions/blob/master/Peter%20Orme/Checkpoints.i7x]Checkpoints[/url] and [url=https://github.com/i7/extensions/blob/master/Peter%20Orme/Unit%20Testing.i7x]Unit Testing[/url]. 

The Unit testing is (now) an addon for [url=https://github.com/i7/extensions/blob/master/Dannii%20Willis/Simple%20Unit%20Tests.i7x]Simple Unit Tests by Dannii Willis[/url], while Checkpoints uses some idea of checking the state of things at given points in the game using stuff stored in tables.  

Maybe this is of some interest in you. 

Anyway, it's nice to see that somebody else is thinking about testing and Inform 7!

(Edit: actually, now that I think about it, Checkpoints was never updated for version 2 of Unit testing - it still seems to work, but I should update it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136980
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: Dannii / DateTime: 2017-10-23 08:01:43

Does my Simple Unit Tests still even work? I haven't touched it in a long while, and I thought that the changes to how rules were compiled (now called from one I6 function) would have meant it wouldn't work anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136983
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: Jeff Nyman / DateTime: 2017-10-23 09:33:27

I had read another forum post here about exactly that issue with Simple Unit Tests, although I didn't try it out, to be honest. So currently the [url=https://github.com/jeffnyman/exploring-testing/blob/master/Learning.materials/Extensions/Jeff%20Nyman/i7Spec.i7x]i7Spec[/url] I'm using is based on a slightly modified [url=https://github.com/i7/extensions/blob/master/Xavid/Command%20Unit%20Testing.i7x]Command Unit Testing[/url] by Xavid.

The core challenge I have in general is that it's not a unit testing tool or even a spec testing tool in one key respect, which I indicate in the documentation:

[quote]This extension currently doesn't support restoring the original game state. What this means is that these spec tests will operate in context of whatever the current game state is. That includes a game state that may have been set up by other tests running. This makes this extension very different from what a unit or spec test platform should provide: each test being independent and relying on a fixed state that can established for each test.[/quote]
In other words, I don't really have a provision for a 'setup' or 'teardown' style mechanism. You can handle this to an extent by just using "do" instructions in various other tests but, of course, that starts to create a web of dependencies between tests, which is never good.

I'm still working out how best to handle this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136985
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: Dannii / DateTime: 2017-10-23 09:41:24

Ah, the easiest way to do resets would be through VM_Save_Undo and VM_Undo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136986
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: Jeff Nyman / DateTime: 2017-10-23 11:10:40

Yeah, that was my initial thought. I originally had lines from your extension in place as such:

[code]
To decide what number is the result of saving before running the spec tests:
	(- VM_Save_Undo() -).

To restore back to before running the spec tests:
	(- VM_Undo(); -).[/code]
For context, here's the execution of the 'spec' command, I put some "STARTING" and "FINISHING" statements in place to show where certain aspects take place:

[quote]
>spec
STARTING
SCENARIO: player can't open the glass box and accidentally kill themselves
Evaluating: open glass box
You're deterred by the swirling bottle-green mist within.

FINISHING
STARTING
SCENARIO: player can't examine the message if they're not holding it
Evaluating: examine message
You need to be holding it before you can read it.

FINISHING
STARTING
SCENARIO: player can't take message when the glass box is closed
Evaluating: take the message
The glass box isn't open.

FINISHING

Results: all 3/3 expectations passed
[/quote]
The finishing part comes from [url=https://github.com/jeffnyman/exploring-testing/blob/master/Learning.materials/Extensions/Jeff%20Nyman/i7Spec.i7x#L99]"To process current expectation:"[/url] and that's where I tried to restore from UNDO. The starting part comes from [url=https://github.com/jeffnyman/exploring-testing/blob/master/Learning.materials/Extensions/Jeff%20Nyman/i7Spec.i7x#L73]'Before reading a command when the command queue is not empty (this is the i7Spec handle queued echoes rule):'[/url] and that's where I initially tried to save the undo.

The idea being that the save undo and restore undo have to bracket the execution of each individual test. So far I haven't that to work, however. I'll keep plugging away.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p136987
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: dhakajack / DateTime: 2017-10-23 11:33:14

I have posted a review and transcript here: <a class="postlink" href="http://blog.templaro.com/3394-2/">http://blog.templaro.com/3394-2/</a>

...and an excerpt:

[spoiler]Let me propose a story that fits the facts as we have encountered them. A soul-devouring alien with a foot-fetish lands in Belgium during the Great War and takes up residence in an underground bunker. Somehow, this alters the timeline. In response, the Temporal Constabulary teleports a tachyonic phase-neutrino bomb (and an aluminum desk) to the past, but the bomb requires activation by one of their agents. Conveniently, one is already in the period operating under an assumed identity. Throwing the bomb into the pit traps the alien forever and restores the timeline. On the bright side: footwear monster destroyed; less optimally, the time agent failed to avert two World Wars and Donald Trump.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23237&start=0#p136988
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 10pm - litrouke
User: dhakajack / DateTime: 2017-10-23 11:37:03

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/10pm/">http://blog.templaro.com/10pm/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23301&start=0#p136989
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Black Marker - Michael Kielstra
User: dhakajack / DateTime: 2017-10-23 11:37:55

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-black-marker/">http://blog.templaro.com/review-black-marker/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23297&start=0#p136990
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Day of the Djinn - paperyowl
User: dhakajack / DateTime: 2017-10-23 11:38:41

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-day-djinn/">http://blog.templaro.com/review-day-djinn/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24871&start=0#p136991
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Richard Mines - Evan Wright
User: dhakajack / DateTime: 2017-10-23 11:39:42

I have posted a review and transcript here: <a class="postlink" href="http://blog.templaro.com/3408-2/">http://blog.templaro.com/3408-2/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23149&start=0#p136992
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Salt - Gareth Damian Martin
User: dhakajack / DateTime: 2017-10-23 11:40:32

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-salt/">http://blog.templaro.com/review-salt/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24905&start=0#p136993
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The skinny one. - Annie Z.
User: dhakajack / DateTime: 2017-10-23 11:41:12

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-skinny-one/">http://blog.templaro.com/review-skinny-one/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p136994
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: dhakajack / DateTime: 2017-10-23 11:42:10

Review. Transcript:
 
<a class="postlink" href="http://blog.templaro.com/review-swigian/">http://blog.templaro.com/review-swigian/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p136995
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: Draconis / DateTime: 2017-10-23 11:51:02

You could also try [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Autosave.i7x]Autosave[/url], though you'd want it to not delete the autosave after using it once. The easiest way to do that is to just empty out the AS_Delete routine, making it do nothing. (I should add a use-option for that...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p136996
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3)
User: Marnix / DateTime: 2017-10-23 12:25:25

Well, I made a next version. It can be found here:

[url=https://www.dropbox.com/sh/8rje8xzi7269yl1/AACHBCjgjV6vRMt3LTkVR-1ka?dl=0]XVAN 2.3.1[/url]

I added:
[list]runverb() function
runcommon() function
JSON mode and library[/list:u]

[i][b]runverb() and runcommon()[/b][/i]
As per jkj yuio's suggestion I've added these functions. Runverb() and runcommon() can be called from a trigger and will execute the verb default code for the action and the common trigger for the local trigger, respectively.

[list]- Both functions must be used in an if ... then statement.
- Runverb() cannot be called from verb code.
- Runcommon cannot be called from verb code or from a common trigger.
- In case runcommon() is called from a local trigger that has no common trigger, the interpreter will throw a runtime error.[/list:u]

[i][b]JSON mode and library[/b][/i]
I found that building the JSON text strings can be done from normal XVAN code. I wrote json.lib to create json strings for
[list]sending the supported compass directions
sending the valid exits for the current location
sending the player's inventory[/list:u]

The library:
[spoiler][code]$VERB json
 PROLOGUE
  if not(testflag(o_player.f_json_mode)) then
    printcr("The interpreter received a JSON command but JSON mode is /
             not active. Ignoring the command.")
    disagree()
  endif

 DEFAULT
  printcr("Unknown JSON object received. Ignoring...")
ENDVERB


$COMMON_FLAGS
 f_first_json = 1


$COMMON_TRIGGERS
t_i_json
  if not(testflag(owner(%this).f_first_json)) and not(equal(%this, o_player)) then
    # there was already a reply from another contained object
    print(" , ")
  else
    clearflag(owner(%this).f_first_json)
  endif
    
  print("{'OBJECT' : '[this]' , 'CONTAINS' : [[")
  setflag(f_first_json)

  if equal(synchronize(%this, t_i_json, f_takeable, 1, 1), 0) then
    # there were no contained objects
    print("null]}")
  else
    # there was at least one contained object
    print("]}")
  endif
  agree()


$OBJECT o_json_handler
 DESCRIPTIONS
  d_no_descr ""
 CONTAINED in o_player
 ATTRIBUTES
  r_destination = %none
 TRIGGERS
  "json 1" -> t_directions_json
  "json 2" -> t_exits_json
  "json 3" -> o_player.t_i_json

  t_directions_json
   print("{'DIRECTIONS' : [['North' , 'South' , 'East' , 'West']}")
   disagree()

  t_exits_json
   print("{'LOCATION' : '[l_location]' , 'EXITS' : [[")
   if valdir(l_location, north) then
     r_destination = dest(l_location, north)
     print("'[r_destination]' , ")
   else
     print("null , ")
   endif
   if valdir(l_location, south) then
     r_destination = dest(l_location, south)
     print("'[r_destination]' , ")
   else
     print("null , ")
   endif
   if valdir(l_location, east) then
     r_destination = dest(l_location, east)
     print("'[r_destination]' , ")
   else
     print("null , ")
   endif
   if valdir(l_location, west) then
     r_destination = dest(l_location, west)
     print("'[r_destination]']}")
   else
     print("null]}")
   endif
   disagree()
END_OBJ[/code][/spoiler]

As I do not have a GUI to talk to, there are some test commands to generate the json text strings:
[list]json 1 creates and prints the compass directions
json 2 creates and prints the valid directions for the current location
json 3 generates and prints the player's inventory.[/list:u]

The json library checks for flag f_json_mode. It will be set automatically when you start the interpreter from the command line with the '-e' option, but you can also set it to 1 in the library code for testing.

Here´s the output from a small test story with 3 locations and a nested inventory in which I included the json library:

[spoiler][code]XVAN transcript for: JSON demo
version: 1.0


> l
Testlab
You are in the testlab.


> json 1
{'DIRECTIONS' : ['North' , 'South' , 'East' , 'West']}

> json 2
{'LOCATION' : 'testlab' , 'EXITS' : [null , 'hallway' , null , null]}

> s
Hallway
You are in the hallway between the testlab and the storage.


> json 2
{'LOCATION' : 'hallway' , 'EXITS' : ['testlab' , 'storage' , null , null]}

> s
Storage
You are in the storage.


> json 2
{'LOCATION' : 'storage' , 'EXITS' : ['hallway' , null , null , null]}

> i
You are carrying:
  a lamp, providing light
  a book
  a leather wallet
    in the leather wallet is an old coin
    in the leather wallet is a photo
  an ancient sword


> json 3
{'OBJECT' : 'you' , 'CONTAINS' : [{'OBJECT' : 'lamp' , 'CONTAINS' : [null]} , {
'OBJECT' : 'book' , 'CONTAINS' : [null]} , {'OBJECT' : 'leather wallet' , '
CONTAINS' : [{'OBJECT' : 'old coin' , 'CONTAINS' : [null]} , {'OBJECT' : 'photo
' , 'CONTAINS' : [null]}]} , {'OBJECT' : 'ancient sword' , 'CONTAINS' : [null]}
]}

> drop wallet
Leather wallet: dropped.


> i
You are carrying:
  a lamp, providing light
  a book
  an ancient sword


> json 3
{'OBJECT' : 'you' , 'CONTAINS' : [{'OBJECT' : 'lamp' , 'CONTAINS' : [null]} , {
'OBJECT' : 'book' , 'CONTAINS' : [null]} , {'OBJECT' : 'ancient sword' , '
CONTAINS' : [null]}]}

> get wallet
Leather wallet: taken.


> json 3
{'OBJECT' : 'you' , 'CONTAINS' : [{'OBJECT' : 'lamp' , 'CONTAINS' : [null]} , {
'OBJECT' : 'book' , 'CONTAINS' : [null]} , {'OBJECT' : 'ancient sword' , '
CONTAINS' : [null]} , {'OBJECT' : 'leather wallet' , 'CONTAINS' : [{'OBJECT' : 
'old coin' , 'CONTAINS' : [null]} , {'OBJECT' : 'photo' , 'CONTAINS' : [null]}]
}]}

> transcript
Turning off transcript mode.
[/code][/spoiler]

In the final version of the interpreter, the -e option will also tell the interpreter to not accept input from the keyboard or send output to the screen, but to receive from and send to the GUI application.

Thanks for reading, I appreciate all feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24988&start=0#p136997
Forum: Inform 6 and 7 Development / Subject: Multiple Window Issues
User: James Slim / DateTime: 2017-10-23 13:25:01

Hey guys, I'm new to the forums but definitely not new to IF. I'll probably find out you have specific places to post questions like this. 
I have been working on an adventure for about 7 years now off and on and I finally have begun the major debug plotline beta. However I have come to a point where I am using Simple Graphical Window, and I have setup automatic sounds when one enters a room, but to do so, had to code in an awkward manner, a manner which has me coding that I want not only the sounds, but the room illustration, name, and description listed. However it lists these things in the data input window, not the graphic window. So the graphical window maintains the previous image from the previous room, a room which has no auto sound in the background. Any room I have coded to play auto .oggs, does this. The status line however works fine, and lists the proper rooms printed name, but the image won't load in the graphic window. 

Snippet:

{*****}
Observation dock is a room. The room illustration is the figure of the ObDock. Observation dock is east of the Apartment. The description is "[if player has examined the Waterlogged Board]West back to the Apartment and you see a cowfield to the North. The dock has been un-taped off, and now people can again walk out to the end of the dock. No one will ever know how morbid and gruesome the death that was here truly was. You will never feel the same out here, always looking between the boards for those eyes to be staring up at you again.[otherwise]You are standing on a long wooden water logged Observation dock that stretches out about 30 meters to the East over a swampy lake. It has a nice dog-house style roof over the farthest portion of it with a small divider wall in the middle, with various papers and signs posted to it of the educational nature. In the distance you can hear a highway. It's quite the site for watching sunrises. It's West back to the Apartment and you see a Cowfield to the North. ".

[Issue below--V]

After going to Observation dock: Display the room illustration of Observation dock [in the simple graphical window]; 
play the sound of the dock in midground 1; play the sound of the lake in background; say the description of the Observation dock. 
{*****}

I am using these extensions and this issue was present before installing them so I doubt they are interfering but really at this point, i wouldn't be surprised to learn its compounded it...

Include Version 3 of Graphical Window Animation by Erik Temple.
Include Version 9 of Considerate Holdall by Jon Ingold.
Include Version 8 of Conversation Framework by Eric Eve.
Include Version 25 of Supplemental Actions by Al Golden.
Include Version 5 of Intelligent Hinting by Aaron Reed.
Include Weather by Ish McGravin.
Include Basic Screen Effects by Emily Short. 
Include Glulx Image Centering by Emily Short. 
Include Simple Graphical Window by Emily Short.
Include Location Images by Emily Short.
Include Secret Doors by Andrew Owen.
Include Version 3 of Small Kindnesses by Aaron Reed.
Include Version 2 of Tutorial Mode by Emily Short.
Include Basic Help Menu by Emily Short.
Include Version 3 of Computers by Emily Short.

[I added this one later on to make sounds more realistic in terms of distance and volume levels, but the issue was already happening when I just played the sounds like normal with no added extension.]

Include Version 3 of Multiple Sounds by Massimo Stella. 

Any help would be appreciated. If I can get the rooms to load their room-illustrations in the graphical window after entering an "after" code, I could continue having auto sounds without requiring the player to input " Listen to ". 

Slim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24989&start=0#p136998
Forum: General and Off-Topic Talk / Subject: Academic talk on IF, October 30
User: Spike / DateTime: 2017-10-23 16:28:01

Mathbrush and I are giving a public lecture on IF on October 30.  Feel free to attend if you're in the area.

The emphasis will be on tracing the history of IF from the 1970s to today as a case study in the evolution of a computer game genre.  Time permitting, we'll also briefly discuss the use of IF as a teaching tool and Inform 7 as a natural-language-based development platform.

That's October 30, at 4:00 p.m. (Pacific Daylight Time).  It's in Thompson 395 at the University of Puget Sound, Tacoma, Washington, USA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24990&start=0#p136999
Forum: General and Off-Topic Talk / Subject: Intfiction breaks visitors record
User: craiglocke / DateTime: 2017-10-23 19:21:21

This Sunday, 203 people visited intfiction at the same time (including bots), which beats the record of 202 people on October 03, 2016.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24990&start=0#p137000
Forum: General and Off-Topic Talk / Subject: Re: Intfiction breaks visitors record
User: MTW / DateTime: 2017-10-23 19:40:13

[color=#FF0000][b]HELLZ YEAH![/b][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p137001
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: matt w / DateTime: 2017-10-23 19:59:15

FWIW I did come up with a less guess-the-verby solution to the puzzle at the beginning, without hitting the walkthrough:

[spoiler]PUSH PRONGS worked just as well as ROTATE PRONGS, at least as of a couple of days ago when I played this[/spoiler]

But I didn't get the backstory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=10#p137002
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Doug Egan / DateTime: 2017-10-23 20:05:27

I'm reviewing IF comp games again this year at <a class="postlink" href="http://dougegan2.blogspot.com/">http://dougegan2.blogspot.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24989&start=0#p137003
Forum: General and Off-Topic Talk / Subject: Re: Academic talk on IF, October 30
User: fos1 / DateTime: 2017-10-23 20:27:40

Maybe a podcast or a recording?

I'm in Kansas.  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=0#p137006
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: Gamefic / DateTime: 2017-10-24 00:52:51

[quote="MikeTaylor"]Thanks for spotting this! I've upgraded the program to now report v1.5.0, so if you're using a version checked out from git it will be correct. I will try to remember to make this change the next I bump the version number.

(Does anyone know how I can ask Ruby what the version-number of a library is? Then I could avoid having to store the same information in two places.)[/quote]

The easiest solution is just to define it as a constant that you can reference wherever you need it, e.g.:

[code]
# lib/scottkit/version.rb

module ScottKit
  VERSION = '1.5.0'
end
[/code]

I've never used Jeweler, so I have no idea what best practices are for versioning with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23201&start=0#p137008
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Étude Circulár - Adam Black
User: jepflast / DateTime: 2017-10-24 03:20:09

I'll take a stab at this.  There's some Philosophy going on here.  Be warned: my expertise on that subject is such that... I've heard of it.  I'm interested, I've read a few books, but it's not my trade, and I hope that someone out there with more relevant knowledge will show up and point out where I’ve gone wrong.  Until then, I only hope to establish a starting point.

Etude Circular is a short Twine work espousing a particular worldview that comes off as somewhat defensive and paranoid but is actually based on respected literature.  There are several quotes in the text (the author gives vague sources), but most of the work, I assume, is original.  It uses a loose poetic form that was probably meant to elevate the message; I don't think that was successful, but at any rate, the message is not obscured by the form, nor was it meant to be.  It seems very direct to me.  It's a letter from the author to the reader.

The viewpoint is that most people are suffering from a delusion of thought, one that marginalizes people by labeling and categorizing them.  In the author's view, the problem is so rampant that he has no trouble accusing you directly of being a denizen of this "kingdom of delusions".  The suggested remedy is a complicated notion called Deconstruction, which was developed by Jacques Derrida, who is prominently mentioned in this Etude.  I had not heard of Deconstruction, so naturally I looked it up on Wikipedia.  Suffice it to say that it's not an easy concept, and I have little chance of doing it justice in summary.  However, leaning on context clues, it seems fairly safe to assume it's anti-hierarchical.  Getting further from certainty, I think the purpose of the activity of Deconstruction (which is typically applied to a written text and here may be generalized) is to point out that Meaning emerges only from the Comparison of Concepts, and that all Comparisons are inherently violent.  Further, Meaning may not exist in the Platonic sense, or at least it is elusive.  Just guessing here, I don't think that Adam Black is attacking the possibility of metaphysical truth in the Platonic sense, only the hierarchical nature of the way people use concepts.  And since concepts have no meaning without (quite artificial) comparison, perhaps all concepts are considered to be delusions.  Concepts are mere symbols of the thing in question, and since they necessarily cannot contain the full essence of the thing, conceptual calculus of any sort cannot do the thing justice.  In particular, we are talking about people being the things, labels representing the concepts.  Labels such as “sociopath”.

Although Wittgenstein is also mentioned, I can't work out exactly how he fits in, for sure.  Presumably it is the "early" Wittgenstein--in other words, [i]Tractatus[/i]--because the "later" Wittgenstein is associated with Analytic Philosophy, which is the opposite side of the main split in contemporary philosophy from Derrida, who is strongly associated with the Continental branch.  (I can't claim to have strong convictions here, but I consider myself, at present, to be generally sympathetic towards Continental Philosophy, like Black perhaps is, if this is the sort of thing he considers meaningful.)  As for Tractatus, there are several interpretations, but I would hazard a guess that Black appreciates Wittgenstein's conclusion that that which we cannot speak about we must pass over in silence.  That seems consistent.

Etude also mentions Zen, in broad terms.  The goal of Zen is merely likened to that of Deconstruction; the processes are not said to be the same thing, but assuming the processes are similar is a liberty I took to help me better understand the work.  Insofar as I understand Zen (which, I admit, might not be that well), Concepts are often said to stand in the way of Enlightenment.  When you meet a concept, you kill it.  When they’re all removed, it’s much easier to see that you and the world are one and the same.

I’m far from certain that that’s the same goal as Deconstruction or even the state that Black is directing us towards.  While he says a great deal about what is bad, very little is said about any positive value.  In my interpretation, I take my cue from this quote:

“(A decadence… is a) falling away from what is human, and the further we fall, the less human we become.  Because we are less human, we foist off the humanity we have lost on inanimate objects and abstract theories.”  (This is a quote from Thomas Pynchon’s novel [i]V.[/i])

I’ll skip a discussion of Pynchon and the novel’s context here, but I take this to be the positive value in Black’s piece: being more human.  Consistent with the outward-looking tone of this piece, but somewhat disturbing all the same, is the fact that the one positive value is stated negatively.

My personal take is that being more human, as a goal, is so vague as to be meaningless.  Surely a Zen master would try to steer you back on course, were that your stated intention.  There is something to be said for [i]humanism[/i], though, and such is associated with Continental Philosophy, Derrida, and many works influenced by Derrida.  Perhaps Etude Circular could be use better discretion here.  I felt like this was lashing out at a certain type of thinking but hitting many others, unfairly, in the process.

What’s the cause of all the trouble, the source of the “kingdom of delusion”?  Weakly, the work only states it as “thinking”, or perhaps symbolic thinking.  But neither could reasonably be considered a sin, or inhuman, or anti-human.  Quite the opposite: thinking is exclusively human (exclusively [i]personal[/i] may be more accurate).  We think, and we build models of reality, and they’re useful to do what humans do.  Concepts, labels, and hierarchies (as purely logical relationships) are part and parcel of that, not in and of themselves to blame for human marginalization.

If Etude Circular is a warning against confusing models with ultimate reality, I’d say a great deal more precision is required to elucidate the mechanisms that give rise to this kind of thinking.  Although hateful thinking may be in the crosshairs, I think only an indirect targeting can be effective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p137009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: Ruber Eaglenest / DateTime: 2017-10-24 03:21:41

Yes, I think. Well, I'm still trying to install Lectrote using npm.

I've modified the package.json file with this:

[code]
 "scripts": {
    "start": "electron .",
    "preinstall": "run-script-os",
    "preinstall:macos": "if [ -f quixe/LICENSE ]; then echo Quixe already installed; elif [ -d .git ]; then git submodule init; git submodule update; else git clone https://github.com/erkyrath/quixe.git; fi",
    "preinstall:darwin": "if [ -f quixe/LICENSE ]; then echo Quixe already installed; elif [ -d .git ]; then git submodule init; git submodule update; else git clone https://github.com/erkyrath/quixe.git; fi",
	"preinstall:x64": "if EXISTS quixe/LICENSE ( echo Quixe already installed) else (if EXISTS .git ( git submodule init; git submodule update; ) else (git clone https://github.com/erkyrath/quixe.git; fi)",
    "preinstall:win32": "if EXISTS quixe/LICENSE ( echo Quixe already installed) else (if EXISTS .git ( git submodule init; git submodule update; ) else (git clone https://github.com/erkyrath/quixe.git; fi)"
  },
[/code]

But I get the error:

[code]

npm ERR! Failed at the lectrote@1.2.9 preinstall script 'run-script-os'.

[/code]

But finally managed to compile the thing using the command "npm install darwin x64 win32".

Now, let's try to package the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=23061&start=20#p137010
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: trying to make standalone game w/ Lectrote
User: Ruber Eaglenest / DateTime: 2017-10-24 03:51:02

Nah, it is of no use. I've made all changes in the scripts you mentioned in this thread. The main problem I'm getting is that dist directory keeps getting empty. npm install runs without problems, but fails to fill dist with the proper files, and so, the packager fails.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23201&start=0#p137011
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Étude Circulár - Adam Black
User: Angstsmurf / DateTime: 2017-10-24 04:02:47

Well, considering that the only possible way of not "confusing models with ultimate reality" would be to not think at all, I guess it would be more fair to describe the message of this as "against thinking" or more generally "against human life".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=10#p137012
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: MikeTaylor / DateTime: 2017-10-24 04:17:02

Yep, manually storing it in the code is one option: but since I only refer to it in one place in the code, it seemed like an unnecessary extra level of indirection. The fundamental problem is that i have to mention it once for the packager and once for the program. That seems wrong, but obviously I should be seeking advice about this on a Ruby board, not an IF one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p137013
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: Jeff Nyman / DateTime: 2017-10-24 05:43:37

Thanks for all the ideas. I tried a few things to get the undo / restore working, but it keeps interfering with the output, stopping up the further execution of scenarios. I'll try Autosave next. The challenge is coming in with scenarios like this:

[code]
Scenario:
	context "Kitty can take the message without opening the glass box";
	verify that "Kitty, get the message" produces "As her hands pass through the the glass box, Kitty Pryde picks up the message.";
	verify that "examine box" produces "In the glass box are some poison gas."
[/code]
Here once that scenario runs, Kitty has taken the message from the glass box. That means any other scenarios that run are now operating in that context.

That being said, each test could have to establish its context, even using some not for release commands like purloin or abstract. So, for example, if another test relied on the message still being in the glass box I can do this:

[code]
Scenario:
	context "Kitty can take the message without opening the glass box";
	do "abstract message to glass box";
	verify that "examine box" produces "In the glass box are some poison gas and a message."
[/code]
That's acting sort of like a 'setup' would in a standard unit or spec testing runner. Still investigating possibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=10#p137014
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: dhakajack / DateTime: 2017-10-24 06:50:58

Following my customized playlist, I can see that this story falls into the same category as the [url=http://blog.templaro.com/review-swigian/]previous one[/url]: parser-based epic fiction based on a Scandinavian saga. 

I have posted a review and some transcripts here: <a class="postlink" href="http://blog.templaro.com/review-tuuli/">http://blog.templaro.com/review-tuuli/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24914&start=0#p137015
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Land of the Mountain King -- Kenneth Pedersen
User: dhakajack / DateTime: 2017-10-24 07:13:20

I have posted a review and transcript at: <a class="postlink" href="http://blog.templaro.com/review-land-mountain-king/">http://blog.templaro.com/review-land-mountain-king/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=10#p137017
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: Gamefic / DateTime: 2017-10-24 08:07:29

[quote="MikeTaylor"]Yep, manually storing it in the code is one option: but since I only refer to it in one place in the code, it seemed like an unnecessary extra level of indirection. The fundamental problem is that i have to mention it once for the packager and once for the program. That seems wrong, but obviously I should be seeking advice about this on a Ruby board, not an IF one![/quote]

I generally resolve that by referencing the constant in the gemspec itself, e.g.:

[code]
# scottkit.gemspec

$LOAD_PATH.unshift File.dirname(__FILE__) + '/lib'
require 'scottkit/version'

Gem::Specification.new do |spec|
  spec.version = ScottKit::VERSION
  # rest of spec
end
[/code]

The skeleton created by the "bundle gem" command does more or less the same thing.

If you're using Jeweler to generate the gemspec, you probably need to specify the version in the rake task instead. That's what the [url=https://github.com/technicalpickles/jeweler]README[/url] seems to indicate, anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=10#p137018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: MikeTaylor / DateTime: 2017-10-24 08:12:20

Thank you, I will think on this.

(I chose jeweler seven years ago when I first wrote this code, and it maybe that it would be a stupid choice in 2017 -- or that the way it works now is completely different. Perhaps simply abandoning jeweler would be the best thing now. I don't know.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24890&start=0#p137019
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Dream Self - Florencia Minuzzi
User: dhakajack / DateTime: 2017-10-24 10:05:45

I've posted a review here: <a class="postlink" href="http://blog.templaro.com/review-dream-self/">http://blog.templaro.com/review-dream-self/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24989&start=0#p137021
Forum: General and Off-Topic Talk / Subject: Re: Academic talk on IF, October 30
User: Spike / DateTime: 2017-10-24 10:59:51

[quote="fos1"]Maybe a podcast or a recording?

I'm in Kansas.  

Thanks[/quote]

 Let me check on that.  Thanks for the suggestion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=0#p137022
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: HannahPS / DateTime: 2017-10-24 13:21:41

I ended up writing a more involved review on my blog here: <a class="postlink" href="http://hannahpowellsmith.com/2017/10/24/if-comp-2017-hexteria-skaxis-qiameth-gabriel-florian/">http://hannahpowellsmith.com/2017/10/24 ... l-florian/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137024
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-24 13:38:54

I'm skipping streaming today (Tuesday) because I'm feeling sick with a migraine. I'll be back tomorrow with the schedule as expected for the other days and see about streaming Tuesday's games on Saturday.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24992&start=0#p137025
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inform Mapper (website)
User: attilathedud / DateTime: 2017-10-24 13:46:32

Just to clarify, this site has no ads and has been created by me in my spare time so I'm not making any money off of it. Since I had a limited testing pool, if you notice any issues, please tell me so I can fix them!

You can upload whatever inform games you want at the [url=https://informmapper.xyz/]main site.[/url] If you just want to play around with an example, I've created one [url=https://informmapper.xyz/adventureland]here.[/url]

Inform Mapper is an interactive web graphing application for Inform adventure games. The code is available [url=https://github.com/attilathedud/inform_mapper]on github.[/url]

[img]https://github.com/attilathedud/inform_mapper/blob/master/promos/promo.png?raw=true?[/img]

It should work on all z1-z8 files, but due to my testing pool, versions 1, 2, and 4 haven't been tested against.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137026
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: ProP / DateTime: 2017-10-24 14:22:29

[quote="lglasser"]
If any of those don't work for you as the author, please let me know![/quote]

I'm usually not home early enough on Mondays and Tuesdays, but please free feel to do whatever works best for you, I could always watch after the fact. 

And hope you feel better [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24993&start=0#p137027
Forum: Inform 6 and 7 Development / Subject: allowing player to give something to an inanimate object
User: caleb / DateTime: 2017-10-24 14:52:07

I feel like I should be able to figure this out, but I can't. Basically I want to allow the player to try giving something to a particular inanimate object (a table, say), so I can change that attempt into the actual action I want. I tried turning on the rules to see exactly what the rule blocking this is called, but it doesn't show me. I need to tell that rule to do nothing, I think? -- but I can't quite see where to get started.

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24993&start=0#p137028
Forum: Inform 6 and 7 Development / Subject: Re: allowing player to give something to an inanimate object
User: HanonO / DateTime: 2017-10-24 15:12:44

Best thing to do is check the index and find the "giving it to" action.

The rules are listed there. We find 

[b]check    an actor giving something to  (can't give to a non-person rule)    name  unlist   1
[/b]
By clicking "unlist", the IDE puts this into the code:

[code]The can't give to a non-person rule is not listed in the check giving it to rulebook.
[/code]
This removes the rule completely so you can give things to any item you please. You may need to write additional rules to handle situations you don't wish to occur. I'm not sure that objects may even be allowed to have an inventory, so you'll need to experiment with what the consequences of this are. 

A variant if you only want it to apply to the table (not tested, but something like this should work):

[code]The can't give to a non-person rule does nothing when the second noun is the table.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24993&start=0#p137029
Forum: Inform 6 and 7 Development / Subject: Re: allowing player to give something to an inanimate object
User: caleb / DateTime: 2017-10-24 15:24:11

Ooh thanks, I might have to experiment with this more later. In the meantime I found a super simple way to get the result I need: adding a few more grammar lines to define giving to a non-person. And that will have to do since I'm on an ecto-limit!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24993&start=0#p137032
Forum: Inform 6 and 7 Development / Subject: Re: allowing player to give something to an inanimate object
User: matt w / DateTime: 2017-10-24 17:42:45

Yeah, you need both those things (or the new Understand line and an Instead or Before rule that bypasses the "can't give to a non-person" rule). The rules check isn't turning up the rule Hanon mentioned because the "[someone]" token doesn't match the table, so the action doesn't even get through the parser to the action rules. That's what's usually (well, always) going on with "You can only do that to something animate" messages. Then in this case there's [i]also[/i] a rule that blocks giving things to inanimate objects, even if the action gets understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p137033
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-10-24 19:13:55

Hi everyone, 

Here are this week's new free tracks: 

On the Horror/Surreal page:
"Wicked Dreams" (Looping)
<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

On the Sci-Fi 6 page:
"End of Life for a Machine-Being" 
"Future City Life" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

And on the Sports page:
Guitar Mayhem 10 (Looping)
<a class="postlink" href="http://soundimage.org/sports/">http://soundimage.org/sports/</a>

Have a good week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24992&start=0#p137034
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform Mapper (website)
User: Draconis / DateTime: 2017-10-24 19:24:25

Fascinating! Does this work with I7 as well as I6 games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p137035
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: bg / DateTime: 2017-10-24 19:36:27

Is there an official date for the Ectocomp deadline, i.e. the 30th or the 31st? I'm wondering which date should go on ifWiki, since it seems like it could vary depending on your time zone. (If the jam page is automatically adjusting the times to my time zone....)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24992&start=0#p137036
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Inform Mapper (website)
User: attilathedud / DateTime: 2017-10-24 20:15:26

It should, but I've noticed some I7 games have some quirks when it comes to object descriptions. Need to look more into it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p137037
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: Ruber Eaglenest / DateTime: 2017-10-25 02:37:21

Yes, the jam page automatically shows the deadline appropriate for your time zone.

So, I'm gonna tell the deadline for Spain and England.

Spain.  31 Oct, Tuesday at 7:59 AM.

England. 31 Oct, Tuesday at 6:59 AM.

The idea is to have the games available the day of the dead/halloween to play.

Also, itchio allows admins to add by hand late games to the party. So, if anyone just misses the deadline, they could talk to Josh or me, and see what we can do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137038
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: jepflast / DateTime: 2017-10-25 02:42:54

After two hours of play, I gave this one a 10.  That’s pertinent because I didn’t stop playing at that point.  In fact, I went on to complete the game and get all 100 points, in a few more sessions, across three days.  Adjusting for my frequent breaks, I’d say the proper enthusiasm could get a player through the whole thing in a solid five or six hours.  That length and a few other design elements make this game a less-than-ideal IFComp [i]entry[/i], but I never use that as a judging criterion, lest I make this into some sort of meta-competition.

It was the most fun I’ve had playing an IFComp entry in years, but it’s probably not a coincidence that I’m fascinated with mathematics and comfortable with all of the concepts that this game presents.  A Beauty Cold and Austere is a tour of math, math history, and math literature that covers quite a few important concepts without getting into anything downright esoteric, of which math has an infinite supply.  I was reminded of a game from 10 years ago, The Chinese Room, that does a similar thing with Philosophy.  That game scored very well in the Comp and was probably less accessible to most.  So don’t run away yet, math-phobes!  Yes, the player is expected to do a few calculations, but there’s a lovely TEXT ADVENTURE going on here, too, that is a good draw in its own right, with enough puzzles available at any time that you should be able to sidestep certain ones long enough to check things out casually.  Generally, there’s enough cluing going on that most players should be able to have a good time, and actually learning something to boot is a real possibility.

Aside from the math, this game resonated with me on many levels, from cultural references that made me feel right at home to parser details such as READ being distinct from EXAMINE, as well as the little-used verb GREET.  There’s a direct lift from the Zork map that makes good use of one of its central concepts, that of putting collected treasures (math books) in the trophy case (bookshelf), and the overall design is an homage to the open-world, item-collecting games of yore.  

Having played through the whole game, let me tell you: this thing is large and impressively robust.  It must have been one heck of a project for the author, Mike Spivey, to weave the concepts together into a game.  The concepts, while not really original, go fairly deep: the abstraction of the number line itself is presented here, across a few locations, with the more specific concepts of certain numbers manifested on top of that (actually, beneath it).  The literature has been extensively researched, which no doubt even a math whiz like Spivey would have to do in order to effectively incorporate it all.  The parser is superb.  Errors and bugs are hard to find.  The writing is good but wisely understated to avoid introducing too many extraneous nouns into an already puzzle- and item-rich environment.  The number of items would be a problem if it weren’t for the author’s conscientious inclusion of appropriately thematic devices to help the player manage them: a bag-of-holding-style Empty Set, and an oracle you can ask about whether an item might have any further use.

Moving on to criticisms, it was the game’s nth-degree openness that led to its significant problems.  Most of the time I was juggling too many unsolved problems and unused items at once.  I found myself frequently checking the Hint menu for the sole purpose of seeing a list of tasks I might try to tackle.  It’s fun to look around for something you might be able to do, but too many of the puzzles turned out to be things that couldn’t be solved until much later, which led to an outsized portion of futility of player action.  That might be controlled on a design level with some simple rearrangement.  The other major frustration was that new areas can open up elsewhere without any alert to the player, and new paths can open up from nothing more than multiple visits to a location.  That sort of design acknowledges that the player will be hunting around randomly [i]in desperation[/i], and today we aren’t used to that sort of thing.  It’s especially ill-advised in IFComp; however, these very well might be things that are not a huge risk to run into before the two-hour mark!

I might tidy up several puzzles here and there, but one in particular I want to mention is the Balance Puzzle.  Since it appears early in the game, other reviews have reached it and invariably mentioned it.  The balance/scale is a fine thing to represent equality, and an equation, but the way the whole thing works is confusing and needs to be re-imagined.  For one thing, it’s an egregious oversight that the text never mentions whether the scales are balanced.  You sort of have to guess that after messing around with them.  Examining a balance should explicitly state whether it’s balanced.  And putting all three balances in the same location was a mistake that forced the use of colors to distinguish otherwise identical weights across the three.  Intuitively, the different colors suggest different weight values when in fact they’re all the same if the same type.  At that point it’s too many hoops for the player to jump through mentally, when the task itself is not even clear to begin with.

Evil balances aside, the puzzles stretch from the simple well into the ingenious.  The gameplay is terrific, and the scope is breathtaking.  But, speaking of breathtaking, where are the fractals?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=10#p137039
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-10-25 03:08:47

Thanks! Interesting and useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24995&start=0#p137040
Forum: TADS 2 and 3 Development / Subject: TADS 3 Grammar Package for Atom
User: Jeff Nyman / DateTime: 2017-10-25 04:30:07

Just an FYI for anyone who likes to use the Atom editor, I created an up-to-date Atom grammar file for TADS 3:

[url=https://atom.io/packages/language-tads3]https://atom.io/packages/language-tads3[/url]

I'll be using this in all of my classes. I'll definitely update the grammar if I see I missed anything significant. I have a few notes on the main page about what I did and didn't focus on for this initial release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23144&start=0#p137041
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Nyna Lives - Sarah Rhiannon Nowack
User: dhakajack / DateTime: 2017-10-25 06:24:52

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-nyna-lives/">http://blog.templaro.com/review-nyna-lives/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24924&start=0#p137042
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Redstone - Fred Snyder
User: dhakajack / DateTime: 2017-10-25 06:26:04

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-redstone/">http://blog.templaro.com/review-redstone/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p137043
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: My night - Ivsaez
User: dhakajack / DateTime: 2017-10-25 06:28:02

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-my-night/">http://blog.templaro.com/review-my-night/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23180&start=10#p137044
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Hexteria Skaxis Qiameth - Gabriel Floriano
User: jepflast / DateTime: 2017-10-25 06:28:26

I take it all back!  I spoke too soon, before seeing the whole thing.  Not likely written pseudonymously.  My apologies to Mr. Floriano.

Anyway, this was a lovely little piece, delicate but scholarly.  Well-written, too, on the level that counts the most, but a work this tiny should do better to avoid the several it's/its errors and other little weirdnesses.  And, egad, a third Wittgenstein reference for this Comp?  A second relating to semiotics?  Somewhere under my belt is a college credit for a course called the Philosophy of Cognitive Psychology.  (Or some other three long words.)  Finally, it's coming into play.  Or it will if I can remember it.

The above reviewer AnssiR pointed out this story's similarity to a story by Jorge Luis Borges; in fact that story is mentioned in the credits as being the inspiration, but that's something of an understatement, as Hexteria is close to being a total rip-off, for plot.  That might be a turn-off for readers, but I'm okay with the spread of interesting--possibly enhanced--ideas in a neatly condensed and interactive version.  This shouldn't raise ire to the same degree as, say, last year's Manlandia.

Spoilers follow, but for this game that shouldn't matter too much.

The work's central idea revolves around this quote we get at the very end: "Reality is divided up into arbitrary categories by every language and the conceptual world with which each of us is familiar could have been divided up very differently. Indeed, no two languages categorize reality in the same way. — Daniel Chandler".  Borges's story predates that quote, which comes from the realm of philosophy, not literature per se.  So I think the idea from the quote is used here to either look at the story in a new light or put it on some theoretical foundation and extrapolate consequences.

The paragraphs in Hexteria that precede the quote explain the purpose of the in-game work called Hexteria (which you may have renamed on the title screen).  All together, the situation (at least as I gather it) is this:

1. Language divides the world somewhat arbitrarily into concepts
2. The language we use determines what we can conceptualize and therefore influences the way we think
3. It looks like some ancient language is the father of all subsequent ones
4. Languages in use today are rapidly merging or dying off
5. Which threatens diversity of thought... and perhaps perception of objective truth
6. Which may or may not have been intended (I think this point is open to interpretation, but the word "manipulation" was mentioned)
7. We should all be worried, no matter how unlikely this seems, that a paucity of concepts will lead us into a dystopia
8. So the protagonist in Hexteria, who is the in-game author of the in-game Hexteria, composed his work to make others aware of the potential danger, thus combating it.

Since the chain of logic can be easily unraveled, and the axioms devastatingly attacked, I don't think this was meant to be taken seriously.  But it's an interesting story, and I found the whole thing attractive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=24996&start=0#p137045
Forum: General and Off-Topic Talk / Subject: Oxford/London Meetup input
User: emshort / DateTime: 2017-10-25 08:46:47

If you come to Oxford/London IF meetups, or plan to do so in the future, and you want to comment on what you'd like to see there, we have a poll running here:

<a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/polls/1256957/">https://www.meetup.com/Oxford-and-Londo ... s/1256957/</a>

I'm currently making calls about what to focus on in 2018 (and determining what volunteer help I could use to keep things running) -- so thoughts on direction are very much useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p137046
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: James Slim / DateTime: 2017-10-25 08:54:53

Hi. I'm Slim.
Started in 2003, still working on the same game through multiple builds. Sorry for asking for help and bothering you guys I do alot of coding, 
and have been back and forth between raising five kids alone and working full time two jobs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137047
Forum: Inform 6 and 7 Development / Subject: Multiple action exception rules, for multiple-word actions..
User: IFaddicted / DateTime: 2017-10-25 08:57:00

I am having trouble with including multiple-word actions--specifically 'asking it about'--in a multiple action exception rule.  I have no trouble with, for example--

[code]Instead of doing anything other than examining, kicking, shrinking or attacking with the boss:
say "He successfully resists your action with a smug, toothy grin."[/code]

But if there are a few questions to be asked of the boss--which I would do using a topic-response table, I might have some trouble, because I can't seem to find a way to include 'asking it about' in the Instead above.  I have tried 'asking it about' and 'asking about'.  I have even created a single-word action to catch 'asking it about' commands, and used it in the exception rule.  Didn't work.  

Any ideas?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p137048
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-10-25 08:59:33

Sci-fi horror "ALIEN PARK" contain contain puzzles 12 terrifying monsters and 3 different endings.
[img]http://instead-games.ru/games/screenshots/s_20160417195202401.jpg[/img] [img]http://instead-games.ru/games/screenshots/s_20160417195202176.png[/img]
<a class="postlink" href="http://instead-games.ru/game.php?ID=223">http://instead-games.ru/game.php?ID=223</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137049
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: IFaddicted / DateTime: 2017-10-25 09:21:34

Okay, I think I figured it out--I could simply use another Instead rule--
[code]Instead of asking the boss about something:[/code]

And then have the program print his response.  I can see that it really doesn't matter that this is not an 'After' rule(which I would usually use-- After asking NPC about something:), unless having asked the question must make a difference later in the game, which rarely happens.  Even so, I can create a binary variable to offset this.

Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137050
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: matt w / DateTime: 2017-10-25 09:25:14

You can't actually write one rule that includes both one-noun and two-noun actions in the header. I think there's a special error message for it. 

If you want a single rule that encompasses something, you can use a kind of action:

[code]Examining the boss is boss-resistable action.
Kicking the boss is boss-resistable action.
Shrinking the boss is boss-resistable action.
Attacking the boss is boss-resistable action.
Asking the boss about something is boss-resistable action.

Instead of boss-resistable action, say "He successfully resists your action with a smug, toothy grin."[/code]

(I don't have Inform open, so I haven't tested this. I think you can actually combine the first several lines into one line, but again, haven't tested it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137051
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: matt w / DateTime: 2017-10-25 09:31:58

[quote="jepflast"]But, speaking of breathtaking, where are the fractals?[/quote]

[spoiler]At the very very absolute end, when you open the Mandelbrot book in sight of the complex plane, no?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p137052
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: matt w / DateTime: 2017-10-25 09:35:28

Welcome Slim! Please do feel free to ask for as much help as you want--we love that stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p137053
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: filiph / DateTime: 2017-10-25 09:53:28

Hi all,

In case anyone is interested in the in what's behind the game, I just published this video:

[url]https://www.youtube.com/watch?v=QBU8uyADRh4[/url]

In it, I show some code and change the first situation of the book by putting a sword on the ground.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24998&start=0#p137054
Forum: Inform 6 and 7 Development / Subject: Need help for school project in coding a randomized action
User: kuruh / DateTime: 2017-10-25 10:04:38

Hey guys,
concerning a school project we have to develop our school in IF7.
Now i got the task to develop a desk in our class-room, with 6 Jelly beans on it
and if you push or shake the desk a random bean falls down and is takeable by the player.
I dont know how to code a randomized action which is started by the push/shake of the table.

I appreciate any kind of help and thank you already in advance. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24973&start=0#p137055
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Learning Testing by Interactive Fiction
User: peterorme / DateTime: 2017-10-25 11:02:57

I just wanted to add that Inform7 and [url=https://github.com/cucumber/cucumber]cucumber[/url] really seems like a nice combination. Natural language all the way.

Edit: actually, I guess I mean [url=https://github.com/cucumber/cucumber/blob/master/docs/gherkin.md]gherkin[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137056
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: IFaddicted / DateTime: 2017-10-25 11:13:15

Actually, I meant an exception rule--Instead of doing anything other than....---but could that still work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137057
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: IFaddicted / DateTime: 2017-10-25 11:13:50

I'll try it and let you know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24998&start=0#p137058
Forum: Inform 6 and 7 Development / Subject: Re: Need help for school project in coding a randomized acti
User: HanonO / DateTime: 2017-10-25 11:17:34

You should definitely try to figure this out yourself, so I've coded it and broken it into sections if you just need a hint.

[spoiler][code]"Candy Crush Class"

Classroom is a room. "You are in your Jellybean Studies 101 Classroom."
A desk is a supporter in classroom. Desk is portable. The description is "There's only one desk in here. [if a jellybean is on the desk]Someone has apparently left without their candy."[/code][/spoiler]

[spoiler][code]A jellybean is a kind of thing. A red jellybean is a kind of jellybean. A black jellybean is a kind of jellybean. A horseradish jellybean is a kind of jellybean.

One red jellybean is on the desk. One black jellybean is on the desk. One horseradish jellybean is on the desk.

Understand "bean/jelly" as a jellybean.[/code][/spoiler]

[spoiler][code]Understand "shake [something]" as pushing.

Instead of pushing or pulling the desk:
	try taking the desk.[/code][/spoiler]
	
[spoiler][code]After taking the desk:
	say "You jostle the desk, but it's a little too heavy to move around much.";
	try silently dropping desk;
	if a jellybean is on the desk:
		now a random jellybean on the desk is in the location;
		say "[line break]Whoops, there goes one of the jellybeans on the floor..."[/code][/spoiler]
		
[spoiler][code]After printing the name of a jellybean when the item described is in the location:
	say " on the floor".[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137059
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: IFaddicted / DateTime: 2017-10-25 11:44:25

Okay, I tried that, and it returned a 'Code 10' error.  I wonder if the 'asking the boss about something' tripped that.  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=23207&start=0#p137060
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017
User: bg / DateTime: 2017-10-25 11:44:32

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137061
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: matt w / DateTime: 2017-10-25 13:23:51

Sorry! I should've seen this. I tried a couple things and this worked:

[code]The office is a room. The boss is a man in the office.

Examining is boss-allowable action.
Attacking is boss-allowable action.
Asking someone about something is boss-allowable action.

Instead of doing anything other than boss-allowable action when the current action involves the boss, say "He successfully resists your action with a smug, toothy grin."[/code]

"When the action involves the boss" covers cases where the boss is the noun, the second noun, or the actor. You could also try "...when the noun is the boss" if that's all you need (but then you'll be able to show things to the boss or throw things at the boss). When I tried "Instead of doing anything other than boss-allowable action with the boss" the compiler finished with code 11, which is A Thing That Should Not Happen, but "...when the current action involves the boss" should be a workaround.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137062
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-10-25 14:11:59

As of now, the leaderboard seems to be:

Dhakajack-74
Christopher Huang-54
Lynnea Glasser - 30
Jepflast- 24
Maga - 20
Fumiko666 -18

So if the comp ended right now, these 6 would be eligible for prizes; authors would vote on their reviews, and all 6 would get prizes. (Note that this is just an off the cuff estimate; I haven't checked these reviews for substance and I may have missed some forum posters [maybe dfabulich?]. So actual results may vary).

This means that there is plenty if room for a new reviewer to leap ahead at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137063
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: jepflast / DateTime: 2017-10-25 14:15:04

matt-- ah, yes.  And on the cover.  Neither interactive though, which would have been interesting!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=0#p137064
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: dhakajack / DateTime: 2017-10-25 14:52:34

No problems in terms of getting the game running on a Mac/OSX

I have reviewed the game here: <a class="postlink" href="http://blog.templaro.com/review-textcraft-alpha-island/">http://blog.templaro.com/review-textcraft-alpha-island/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137068
Forum: Inform 6 and 7 Development / Subject: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-25 17:13:14

Is there a way that I can tell Inform 7 to unlock any door with its matching key and not have to specifically mention one key for each rule? I'm writing a game which relies heavily on puzzles and reusing keys. I don't want to use Inform 6 since I find I7 to be easier for me to work with. When I run my game with the code, Inform gives me a Problem report, saying 'The phrase or rule definition 'Rule for supplying a missing second noun while unlocking'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, where blocks of phrases grouped together are indented one tab step inward from the 'if ...:' or similar phrase to which they belong. But the tabs here seem to be misaligned, and I can't determine the structure. The first phrase going awry in the definition seems to be 'otherwise, say "You will have to specify what to unlock it with."'  , in case that helps.' I didn't use spaces in any of my code, I specifically used tabs.

[code]Rule for supplying a missing second noun while unlocking:
	if the matching key of the door is carried:
		now the matching key of the door is the second noun;
			otherwise, say "You will have to specify what to unlock it with.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137069
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: matt w / DateTime: 2017-10-25 17:41:53

Well, the specific problem is indeed the indentation. The "otherwise" line should be at the same level as the matching "if," and I don't think you can use the one-line comma syntax in the middle of a big block like that (though I could be wrong on this one). So it would be:

[code]Rule for supplying a missing second noun while unlocking:
	if the matching key of the door is carried:
		now the matching key of the door is the second noun;
	otherwise:
		say "You will have to specify what to unlock it with.".[/code]

bbbut you also need to say "now the second noun is the matching key of the noun" rather than the other way around--what you've got will try to set the matching key of the door to the second noun, which at best will give you a run-time error and at worst will quietly set the matching key of the noun to nothing, so you get an annoying "What do you want to unlock the door with?" message and then find that the key doesn't unlock the door anymore. 

Also I think the built-in extension Locksmith by Emily Short takes care of this, if you don't want to mess around with it yourself (but messing around with it is fun!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137070
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-25 17:52:30

I followed your instructions and I got another Problem report:

In Part SR1 - The Physical World Model, Section SR1/0 - Language in the extension Standard Rules by Graham Nelson:

Problem. In the sentence 'Definition'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'matching key of the door is carried'.

I was trying to match this phrase:

 if (matching key of the door is carried - a condition): 

But I didn't recognise 'matching key of the door is carried'.

[code]Rule for supplying a missing second noun while unlocking:
	if the matching key of the door is carried:
		now the second noun is the matching key of the noun;
	otherwise:
		say "You will have to specify what to unlock it with.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23298&start=10#p137071
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: TextCraft: Alpha Island - Fabrizio Polo
User: fizzyp / DateTime: 2017-10-25 17:58:33

Thank you for the excellent feedback!

[quote="dhakajack"]No problems in terms of getting the game running on a Mac/OSX

I have reviewed the game here: <a class="postlink" href="http://blog.templaro.com/review-textcraft-alpha-island/">http://blog.templaro.com/review-textcraft-alpha-island/</a>

- Jack[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137072
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: matt w / DateTime: 2017-10-25 18:32:01

Oh, right! Inform won't understand "the door." You know you mean the door you're unlocking, and I know that, but Inform can't figure that out. That should be "matching key of the noun." (And in fact, the thing you're unlocking can be a container rather than a door.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137073
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-25 19:17:39

That worked, but I wrote something else under it and that didn't work. I'm trying to change the original 'unlock' command from trying to unlock with the matching key when using it alone and carrying the key.
[code]Rule for supplying a missing second noun while unlocking:
	if the matching key of the noun is carried:
		now the second noun is the matching key of the noun;
	otherwise:
		say "What do you want to unlock?";
	otherwise if the second noun matches the first noun:
		say "What do you want to unlock?".
[/code]
I know what an otherwise if is but I'm not sure what Inform's syntax would specify something like this as.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=22988&start=0#p137074
Forum: TADS 2 and 3 Development / Subject: Re: TADS 2 in a Web Browser
User: howtophil / DateTime: 2017-10-25 19:44:29

The DOS version of the Tads3 runtime runs in js-dosbox now.

Example: <a class="postlink" href="http://howtophil.com/tads/index.html">http://howtophil.com/tads/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137075
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: Draconis / DateTime: 2017-10-25 19:49:02

You want "the noun" rather than "the first noun". And an "otherwise if" needs to come before a plain "otherwise".

But that aside, what's the point of the "otherwise if"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137076
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-25 20:02:49

The point of the otherwise if is to stop the unlock command by itself from trying to unlock the key with itself when it is carried by the player. I want the command to not relate to the key when it runs alone and say the regular error message instead.

The solution you gave didn't work on my end. Here's the report. 

'Problem. You wrote 'if the second noun matches the noun'  , which I tried to match against several possible phrase definitions. None of them worked.
1.  (second noun - value) matches (noun - description of values) 
2.  (second noun - snippet) matches (noun - topic) 

I recognised:
second noun = a non-temporary variable, holding an object
noun = a non-temporary variable, holding an object'

[code]Rule for supplying a missing second noun while unlocking:
	if the matching key of the noun is carried:
		now the second noun is the matching key of the noun;
	otherwise if the second noun matches the noun:
		say "What do you want to unlock?";
	otherwise:
		say "What do you want to unlock?".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25000&start=0#p137077
Forum: TADS 2 and 3 Development / Subject: Return to Ditch Day source?
User: fos1 / DateTime: 2017-10-25 20:38:35

Is the source to Return to Ditch Day source code still available? I receive a page not found error when trying to download.

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25000&start=0#p137078
Forum: TADS 2 and 3 Development / Subject: Re: Return to Ditch Day source?
User: howtophil / DateTime: 2017-10-25 21:59:49

Seems to be available: <a class="postlink" href="http://www.tads.org/games/ditch3/">http://www.tads.org/games/ditch3/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137079
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: Draconis / DateTime: 2017-10-25 22:45:47

I mean, your "otherwise if" does exactly the same thing as the plain "otherwise" clause, so it doesn't matter whether the condition is true or not. (Also, if the "Rule for supplying a missing second noun" is running in the first place, it means there [i]was[/i] no second noun in the player's command, so it doesn't make any sense to check what it is.)

And Inform is...weird...about the word "matches". If you look at the example "The Cow Exonerated" the author goes to great effort to implement matches (firestarters) without ever using the word. I'd rephrase it as "if the second noun is the matching key of the noun".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p137080
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Cube in the Cavern  - Andrew Schultz
User: jepflast / DateTime: 2017-10-26 02:30:45

I like the way Andrew writes his games.  He writes such that you know that he knows that you know you're playing a game.  It's not really breaking the Fourth Wall, it's just that there isn't one.  Any of his text could be commenting on the game itself or the player's experience in addition to just presenting the material.  Most authors who do this do so as a deliberate gag, but Andrew's signature style just employs it with a synergetic nonchalance.

The story here is essentially done in two non-interactive sections that serve as bookends for the starkly mechanical gameplay in the middle, although the middle is peppered with asides that reinforce the theme as well.  The player-character is a lauded overachiever in the realm of pseudoscience, from a world in which proper science has yet to take hold anywhere.  It's a shallow and ignorant--yet blissfully so--society.  I thought the game might be implying that the society's leadership is at fault, but that's not clear.  More overtly, it does suggest there is an element of unrest among the people--they're not sure they have it all correct.  Our hero, I think, shares that concern on some deep level and sets off to seek knowledge in a cave that contains an inexplicably hovering cube with its own stand-uppable gravitational pull on all faces.  I think the metaphor here is just an opportunity to learn through study and nothing any more specific.  What ensues is that the hero encounters numerous opportunities to gain valuable insights but, for one reason or another, nothing ever clicks.  Visions of a more enlightened future are misunderstood.  Good ideas are sometimes ignored, sometimes considered and rejected, perhaps because they don't fit the current model.  Or maybe because it just seemed like too much trouble to work them out.  I'm not sure whether the data brought back will ever help anything, but in the end the hero chooses not to pursue it and instead finds an easier way to profit from the experience.

In 2017, it's too late for this to be a biting satire of backwards thinking (--right?), but that form is certainly present.  I think it was just used as a solid and humorous theme.  And I thought it worked beautifully.  There's a good deal more substance here than your typical puzzle-game story wrapper.  I can't decide if it's the best cheap wrapper I've ever seen, or if the game is an actual, legit story with some puzzles.  Well, it works both ways.

There are actually only two puzzles, both somewhat involved.  Both are accomplished during traversal of the titular Cube.  There are, let's say, enhanced directional capabilities available to the player, but they're not strictly necessary: the job can be done with N, S, E, W, U, D.

The first puzzle comprises most of the gameplay, and it's the single most successful puzzle I've seen so far in the Comp.  Not because it's especially brilliant, but because it has just the right amount of everything: creative presentation, exploration, intuition, frustration, positive feedback, cleverness, and time required to solve.

The second puzzle is like origami: it ends up pretty, but there's really no way of knowing you were supposed to make a swan.  It just wasn't intuitive or clued enough.  There's an object involved that projects a rainbow, but if you examine it, it's not there, nor are any of the colors.  And the most intuitive thing to do with the rope (something you've been carrying this whole time) provides no feedback.

There are a few other problems with the game.  One description contains a strange typo: "into the tunnel in to the tunnel".  (Otherwise the text was really solid.)

Ramping up, there was serious confusion when the game tells you that, from now on, you can change the color of a beacon with the command "C (color)".  What?  I didn't even know the long way of changing the color of a beacon.  As it turns out, he meant to say "transponder" instead of "beacon".  Easy fix, though.

And the most severe thing was that, while this game relies heavily on the player understanding how to traverse the Cube, all of the provided things that were supposed to help you may actually be wrong.  The way I imagined the cube turned out to be consistent with the game, thankfully.  However:
1. The cover art has the red beacon on the south face when it's really on the north
2. If the "upper face" is meant to be the top (as one would hope), then the compass rose has its N-S axis swapped with U-D
3. The diagram of cube directions has the upper face where the north face should be
4. The provided pdf map is unreadable, so I had to make my own in a way that I could understand

That's really bewildering.  But fixable.  All in all, this was probably my favorite game of Andrew's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24876&start=0#p137081
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Word of the Day - Richard Otter
User: dhakajack / DateTime: 2017-10-26 05:50:50

This is a sci-fi adventure game, not as you might guess from the title, a game about word play. 

I have posted a review and transcript here: <a class="postlink" href="http://blog.templaro.com/review-word-day/">http://blog.templaro.com/review-word-day/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p137082
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: Piergiorgio d'errico / DateTime: 2017-10-26 06:49:36

I still use pencil and paper....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137083
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: matt w / DateTime: 2017-10-26 06:59:18

I think "If the second noun unlocks the noun" also works here. 

If you want to get into the nitty-gritty, this code from the Standard Rules:

[code]Lock-fitting relates one thing (called the matching key) to various things.
The verb to unlock means the lock-fitting relation.[/code]

basically means that "The bronze key unlocks the bronze door" and "The bronze key is the matching key of the bronze door" are two ways of ascribing the same underlying "lock-fitting" relation. If you want more on what's going on here, look at §13.5 and §13.9 of the documentation on new relations and new relation verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=0#p137084
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-26 07:04:37

If this helps, this is the output I'm trying to change.

[code]>unlock
(the blue key with the blue key)
That doesn't seem to be something you can unlock.
>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=10#p137085
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: matt w / DateTime: 2017-10-26 08:57:12

Oh, you want to capture the case in which the noun and the second noun are the same thing! That would be "if the noun is the second noun." Draconis and I both thought you meant "matches" in the sense of "is the matching key of."

The code below seems to work for right now--I'll check it more and see if I can explain it later. You don't actually have to test for whether the noun is the second noun--if a rule for supplying a missing second noun is running, then the second noun hasn't been defined yet, so we don't need to check it.

The mechanism you were just encountering is one where Inform sometimes automatically supplies nouns for an action and it can be damnably hard to tweak, but in this case ensuring that there is a rule for supplying a noun as well as a rule for supplying a second noun seems to be helping.

[code]The office is a room. The blue chest is a closed, locked container in the office. 

The player carries a blue key. The blue key unlocks the blue chest.

The closet is west of the office.

Does the player mean unlocking when the noun is the second noun: it is very unlikely.

Understand "unlock" as unlocking it with.

Understand "unlock [something]" as unlocking it with.

Rule for supplying a missing noun while unlocking:
	if the number of locked visible things is one:
		now the noun is a random locked visible thing.

Rule for supplying a missing second noun while unlocking:
	if the matching key of the noun is carried:
		now the second noun is the matching key of the noun;
	otherwise:
		say "You don't have a key that unlocks that."[/code]

(EDITED to include the correct code above.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24997&start=0#p137086
Forum: Inform 6 and 7 Development / Subject: Re: Multiple action exception rules, for multiple-word actio
User: IFaddicted / DateTime: 2017-10-26 09:12:40

Thanks, Matt--I'll keep this in mind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137087
Forum: Inform 6 and 7 Development / Subject: Vertical fails....
User: IFaddicted / DateTime: 2017-10-26 09:31:09

My games tend to involve quite a bit of outdoor activity.  Which means that in plenty of locations, I have rejection messages saying something like 'There is only tall grass and thicket in that direction.', resulting from a 'Instead of going nowhere in...' rule.  But apparently, if the player types 'up', the tall grass and thicket just seem to converge on him from above, so to speak.  For some reason, I tend to dislike the default 'You can't go that way.' in outdoor situations, and I don't always like to enumerate all possible exits as a response to trying a direction(such as 'Your only choices are east, into the dog pound, or south back to the street.' when the player tries to go west).  Is there an easy way to rebuff going up/down that will apply for an entire game outdoor area, without a dull 'You can't go that way.' or innocuous 'going nowhere in' statements that I write, but obviously not in places where up/down are needed?  I imagine it would be a couple of check rules that would see if there is a vertical exit to the room...?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137088
Forum: Inform 6 and 7 Development / Subject: Re: Vertical fails....
User: Draconis / DateTime: 2017-10-26 09:36:40

If your entire game is outdoors, you can use a simple rule:

[code]Definition: a direction is vertical if it is up or it is down. Instead of going nowhere when the noun is vertical: say "You see no real way to go [noun]."[/code]

If you have some outdoor and some indoor rooms, and you want this message to only print when the player is outdoors, you can either put all the outdoor rooms in a region or define a new "outdoor" adjective.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137089
Forum: Inform 6 and 7 Development / Subject: Re: Vertical fails....
User: IFaddicted / DateTime: 2017-10-26 09:55:04

Thanks Daniel...that is quite succinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p137090
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Cube in the Cavern  - Andrew Schultz
User: matt w / DateTime: 2017-10-26 10:04:03

About point 1, I think the locations of the beacons are randomized. (Which does mean that there's a potential issue with the art showing them on particular side.)
About points 2 and 3, I think the idea was that in traditional NSEW maps north is at the top, so then the z-axis was actually going into the page? It was a little confusing but I wound up not referring to the map much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137091
Forum: Inform 6 and 7 Development / Subject: Re: Vertical fails....
User: HanonO / DateTime: 2017-10-26 10:46:59

Another method:

[code]Before going up: 
     if the room up from the location is nothing:
          say "You've not gained the ability to fly yet." instead.

Before going down:
     if the room down from the location is nothing:
          say "You'd rather not roll around on the ground." instead.[/code]

That way if you do happen to have an outdoor pit or a staircase, they will accept up or down as directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137092
Forum: Inform 6 and 7 Development / Subject: Re: Vertical fails....
User: Draconis / DateTime: 2017-10-26 10:57:09

Note however that this will fail on doors. If you have a trapdoor somewhere, you'll want to check if "the room-or-door [direction] from the location" is not nothing instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137094
Forum: Inform 6 and 7 Development / Subject: Re: Vertical fails....
User: HanonO / DateTime: 2017-10-26 12:41:49

Oh good heavens. Why would anyone use doors? (He said, sarcastically)

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25002&start=0#p137095
Forum: General and Off-Topic Talk / Subject: WordPlay 2017
User: Doug Orleans / DateTime: 2017-10-26 13:10:13

Looks like it was never announced here, but: the WordPlay festival is back in Toronto on Saturday, Nov. 18, 2017.

[quote]WordPlay is our free festival celebrating the most interesting uses of writing and words in contemporary games. Each year there will be a curated game showcase, talks by creators about the craft, and ways for the public to learn about making games.[/quote]
<a class="postlink" href="http://handeyesociety.com/wordplay/">http://handeyesociety.com/wordplay/</a>

I wish I could be in two places at once to attend AdventureX in London that weekend too, but I am probably going to Toronto for WordPlay. Anyone else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137096
Forum: General Design Discussions / Subject: Finding inspiration for a game.
User: Iria / DateTime: 2017-10-26 15:24:34

One of the two problems I have is making a map for my games.  The other is finding a setting that works in general.

How do you find inspiration? Do you ever use any type of writing prompts?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137097
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: craiglocke / DateTime: 2017-10-26 15:31:24

I like to look for settings from other media that haven't been used yet in Interactive Fiction. For instance, you could adapt a shifting, weird house like House of Leaves, or a broad terrain with giant monsters like Breath of the Wild (I think it's like that, I haven't played it yet).

Also, anything that's not based on Tolkien or white English Speakers is more likely to be unique in IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24904&start=0#p137098
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: VR Gambler - Robert DeFord
User: huftis / DateTime: 2017-10-26 15:37:52

[quote="fizzyp"]I was also unable to get it working on OSX.[/quote]
For anybody having problems getting this to work on a Mac system, you [b]might[/b] try running the Windows executable using [url=https://www.winehq.org/]Wine[/url]. I don’t have a Mac, so I haven’t tested this solution, but game works perfectly on [i]Linux[/i] using Wine (and Wine is supposed to work on macOS 10.8 and higher).

And the game is well worth playing, IMHO. It’s certainly not very original, but it’s fun to play, has some nice (simple) puzzles and a lot of polish and nice touches. It’s also quite beginner-friendly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137099
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: MTW / DateTime: 2017-10-26 15:38:01

Fartin' around with generators like [url=http://donjon.bin.sh/fantasy/world/]this[/url] might help.

Then again, it might completely waste your time.  Idk.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Adding extensions to Lectrote?
User: craiglocke / DateTime: 2017-10-26 17:33:25

As far as I can tell, Lectrote is built using JavaScript with Chromium before being wrapped up as an executable.

I use several extensions for Chrome that are just JavaScript snippets. Is it possible to copy and paste the JavaScript snippets from the extensions into one of the Lectrote files before compiling so that the extension  runs on Lectrote?

This is part of my ongoing quest to put a profanity filter on an IF interpreter. I'm especially hoping for a filter for Hugo, but a general one would be even better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding extensions to Lectrote?
User: craiglocke / DateTime: 2017-10-26 17:46:35

Actually, there's a node.js package that filters, too: [url]http://www.npmjs.com/package/profanity-filter[/url]

Can I just add that to packages.json?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25000&start=0#p137102
Forum: TADS 2 and 3 Development / Subject: Re: Return to Ditch Day source?
User: fos1 / DateTime: 2017-10-26 18:24:48

That link worked. Thank you very much.

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=10#p137103
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-26 19:15:49

Nothing I have tried so far seems to work.

[code]>unlock
What do you want to unlock?

>purloin blue key
[Purloined.]

>unlock
(the blue key with the blue key)
That doesn't seem to be something you can unlock.

>
[/code]

How do I implement Locksmith? I know how to include it in my game, but what would I need for my purpose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=10#p137104
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: matt w / DateTime: 2017-10-26 20:15:09

Oh, I'm sorry, I completely failed to post the correct code above! I edited it in, but here's what I meant to post:

[code]The office is a room. The blue chest is a closed, locked container in the office. 

The player carries a blue key. The blue key unlocks the blue chest.

The closet is west of the office.

Does the player mean unlocking when the noun is the second noun: it is very unlikely.

Understand "unlock" as unlocking it with.

Understand "unlock [something]" as unlocking it with.

Rule for supplying a missing noun while unlocking:
	if the number of locked visible things is one:
		now the noun is a random locked visible thing.

Rule for supplying a missing second noun while unlocking:
	if the matching key of the noun is carried:
		now the second noun is the matching key of the noun;
	otherwise:
		say "You don't have a key that unlocks that."[/code]

Locksmith will take care of these cases automatically if you include it:

[code]Include Locksmith by Emily Short.

The office is a room. The blue chest is a closed, locked container in the office. 

The player carries a blue key. The blue key unlocks the blue chest.

The closet is west of the office.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24999&start=10#p137105
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Unlock keylessly with any matching key made
User: gideoncastro / DateTime: 2017-10-26 20:20:15

I just included Locksmith and that section works great now! Thanks guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25000&start=0#p137106
Forum: TADS 2 and 3 Development / Subject: Re: Return to Ditch Day source?
User: howtophil / DateTime: 2017-10-26 20:37:25

No problem. Glad to help. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding extensions to Lectrote?
User: craiglocke / DateTime: 2017-10-26 22:35:26

I think I've almost figured it out on my own. I just need to know: what function in Hugo.js passes text directly to glk?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p137108
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: bascGAMES / DateTime: 2017-10-27 00:00:13

There is an iPhone/iPad app on the Apple app store: <a class="postlink" href="https://itunes.apple.com/ca/app/lost-treasures-of-infocom/id577626745?mt=8">https://itunes.apple.com/ca/app/lost-tr ... 26745?mt=8</a>. 

It's free, but only Zork I is included -- the other games (almost all games and invisiclues are there along with improvements except for a few which are held by other companies/people such as Hitchhikers or Shogun) are $13.99 in Canada, other prices elsewhere.

It's legal and you get the full collection remastered and restored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding extensions to Lectrote?
User: Dannii / DateTime: 2017-10-27 00:13:30

No idea, it's all from code transpiled from C. You'd be better off intercepting it on the Glk side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding extensions to Lectrote?
User: craiglocke / DateTime: 2017-10-27 00:25:48

I just figured it out! It's in elkote.min.js that you need to change the javascript; I couldn't find it by searching lectrote on github since it's fetched from the Quixe repository.

I used the bad-words npm package, and modified the insert_text_detecting function to be the following:

var Filter = require('bad-words'),
  filter = new Filter();

function insert_text_detecting(el,val){if(!detect_external_links){el.append(document.createTextNode(filter.clean(val)));return;}
if(detect_external_links=='match'){if(regex_external_links.test(val)){var ael=$('<a>',{'href':val,'class':'External','target':'_blank'});ael.text(val);el.append(ael);return;}}

This is exciting; if I can modify Lectrote in this way, it could help people hack individually packaged lectrote apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding extensions to Lectrote?
User: craiglocke / DateTime: 2017-10-27 00:27:50

Although now I'm getting the following error when saving/restoring on Hugo:

"fileref_create_by_prompt: unable to create fileref."

I removed my changes, and the error is still there. I'm going to see if it's caused by something else I did (like installing the profanity filter).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25004&start=0#p137112
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding extensions to Lectrote?
User: craiglocke / DateTime: 2017-10-27 00:30:50

Ah, I had the wrong version of Quixe being pulled (I just googled Quixe on github instead of clicking on the link from Lectrote).

Oh, and leo-profanity turned out to be better. So I did npm install leo-profanity, and used this code:

var filter = require('leo-profanity');

function insert_text_detecting(el,val){val = filter.clean(val); if(!detect_external_links){el.append(document.createTextNode(val));return;}
if(detect_external_links=='match'){if(regex_external_links.test(val)){var ael=$('<a>',{'href':val,'class':'External','target':'_blank'});ael.text(val);el.append(ael);return;}}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p137113
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Cube in the Cavern  - Andrew Schultz
User: jepflast / DateTime: 2017-10-27 03:20:26

Yeah, I missed that it was randomized.  And now I see it's only the compass diagram on the pdf map that is wrong, otherwise the map seems okay.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p137114
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: evouga / DateTime: 2017-10-27 03:57:32

[quote]Description

Briefly describe the game and its contribution to interactive fiction and interactive fiction techniques. Please give your assessment of the scope and magnitude of the game's contribution.[/quote]

[i]Harmonia[/i] is a choice-style game about a woman who takes a job at a small liberal-arts college in New England as a substitute for a literature professor who has disappeared under mysterious circumstances. As she settles in to her new job and navigates her decidedly frosty relationship with her dean, teaching assistant, and fellow faculty, she begins to uncover the history of the college and discovers that it was founded on the site of a late 19th-century Utopian commune, and that there may be more going on behind both the disappearance of her predecessor and the freak fire that caused the commune to disband over a century ago.

Harmonia styles itself as an "interactive utopian tale," which the game defines shortly into the first chapter as "thin narrative window-dressing over socialist tracts—heavy on detail about food production, civic engagement, and gender politics, but low on storytelling and characterization." This somewhat self-deprecating description is not really accurate: the player character Abby, at the very least, is fully fleshed out and has a strong narrative voice; the commentary in the game on civic engagement and gender politics is mild and muted (more under "clarity" below), and the storytelling is the strongest aspect of the work. 

The main contribution the game makes to the field is not in the story or themes (as I discuss below in more detail, the story is meticulously researched, exceptionally polished, and competently crafted, but unambitious) but in the polish of the presentation and graphics: the game is cast as a journal being written by the protagonist, and clicking on various hyperlinked bits of text will reveal some commentary scribbled in the margins---it seems the author custom-wrote the software used to visualize these notes. It is a highly-effective technique for adding more color to the narrative and more depth to the narrator character. Fonts are layout are chosen judiciously and used to great effect throughout the story. The text [i]itself[/i] is beautiful, and while I hesitate to praise style too highly out of fear some authors may misinterpret my criticism as suggesting content is less important, I cannot deny that the care and attention shown in this work left a very favorable first impression, and I hope other authors take away a few lessons in how to present their work in the best possible light. And I cannot say enough positive things about the line sketching that accompany the work, though it's not clear how influential this innovation will be in the future, since I imagine few authors share the artistic talent of Daly. 

[quote]
Clarity of Exposition

Is the exposition clear? How could it be improved?
[/quote]

The quality of the writing is very high and it is clear that great care went into polishing the exposition. At a higher level, though, several aspects of the story could be improved:

1) The depiction of the academic environment, and of the dean in particular, I thought rang somewhat hollow. There is a subtle and quite interesting relationship in academia between the rank and file faculty and the upper administration, and it would have been interesting to see that relationship explored: the dean has a lot less explicit power (over the tenured factulty, at least) than is suggested in this story, and is at worst a malevolent background force, meddling in office space allocation, faculty hiring, the size of the instructional budget and how it is allocated, and, yes, annual decisions about promotion and contract renewal. But the dean wouldn't concern themselves with the day-to-day activities of professors, including whether teaching assistants were doing their jobs, whether faculty are missing a few days of class, or poking around in dusty tunnels without permission, etc---and would have very few tools for disciplining faculty in the short-term even if they did.

The threat to fire a professor "tenure be damned" is especially clumsy; it's toothless bluster that betrays a level of insecurity and guilelessness that would be fatal to an administrator in her position. A more accurately-portrayed "evil dean" would be impeccably professional and polite---big smile with lots of teeth---and would assert her will with threats that are oh-so-carefully veiled. "You should know, Ms. Fuller, that yours will probably not be a permanent position. We desperately needed somebody to step in for Professor Lynn this semester, but unfortunately, with our instructional budget in the shambles that it's in... of course, I'll make the strongest case I can at the end of the year, based on your record of teaching and service this semester..."

To a lesser extent, the depiction of Abby's colleagues also rang false. It's absolutely true that there's a class divide between full faculty and adjunct instructors, and that this divide would be felt in day-to-day interactions such as at faculty lunches... but Abby's academic pedigree would not factor much into it.

2) Ambition of the story's themes: as a deconstruction of utopian tales, [i]Harmonia[/i] could have taken one of two tacks: it could have been a vicious take-down, with characters from the 1800s arriving in the present-day only to be vicims of the misogyny, harassment, and campus sexual violence that still festers on some campuses. Or it could have played straight to trope, with the characters marveling at the social progress that has taken place. I'm somewhat relieved that [i]Harmonia[/i] went in a different direction, since if executed poorly, either of these approaches could have ended up painfully insufferable... instead, [i]Harmonia[/i] seemingly shrugs its shoulder in a giant "meh." The game communicates its assessment of the utopian genre using a metaphor about the background sounds of life: a visitor from the 1800s might marvel at the lack of animal noises in the present day, without noticing that they have been replaced by new noises of equal volume. Ok, that's a perfectly fair and safe stance to take, but I might've hoped for the inclusion of more male characters in the present-day; a deeper comparison of gender relations in the past and present; and bolder commentarity on utopian literature and whether contemporary society has lived up to the hopes of the past.

On the other hand, I thought that the story segments depicting Abby teaching were particularly well-executed. I wouldn't be surprised if the author is or was a teacher, and was good at it.


Other minor comments:
 - How much have accents evolved over the past hundred years? I found it strange that the commune members didn't remark on Abby's "exotic" English accent and vocabulary.
 - It's a bit strange for the characters to worry about getting fired for exploring the tunnels under the campus. When it comes to faculty mischief, poking around underground is fairly far on the innocuous end of the spectrum...

[quote]Quality of References

Are the references adequate? List any additional references that are needed.[/quote]

The game is meticulously researched and referenced, and quality of the references is exceptional.

[quote]
Rating

Please rate this game on a continuous scale from 1 to 5, where:

1 = Definitely reject. I would protest strongly if it's accepted.
2 = Probably reject. I would argue against this game.
3 = Possibly accept, but only if others champion it.
4 = Probably accept. I would argue for this game.
5 = Definitely accept. I would protest strongly if it's not accepted.

Please base your rating on the game as it was submitted.
[/quote]

4.1

[quote]Reviewer Expertise

Please rate your expertise in the subject area of the game on a continuous scale from 1 to 3, where:

1 = Beginner
2 = Knowledgeable
3 = Expert.[/quote]

1.0

[quote]Explanation of Rating

Explain your rating by discussing the strengths and weaknesses of the submission, contributions, and the potential impact of the game. Include suggestions for improvement and publication alternatives, if appropriate. Be thorough. Be fair. Be courteous. Your evaluation will be forwarded to the authors during the rebuttal period.[/quote]


First of all, I am not an expert on the late 19th century, on utopian literature, or for that matter, on literature of any kind, so I'm not sure why the associate editor asked me for a review. Nevertheless I will try to give a fair assessment:

As discussed above in detail, the game exhibits a very high level of craftsmanship, and while the narrative does not explore any particularly deep themes or take any significant risks, it is engrossing and entertaining. There are a few places where I believe Abby's interactions with her academic peers could improve with a bit of editing and polish, as outlined above under "clarity," but these flaws could easily be corrected with a minor revision. The reason for my somewhat tepid score is not due to any shortcomings in the quality of the writing or story, but rather, because I cannot come up with a convincing answer to the question, [i]why interactive fiction?[/i] Why not static prose?

And this is not an idle question, since multiple times during my playthrough I caught myself thinking, "wouldn't this have been so much more impactful and effective if it had made better use of the IF medium?" There is very little player agency: sure, there are three of four branching points where the reader's choice matters in how the story develops (though I suspect that the story has a "diamond" structure with only the last decision truly affecting the ending), but there is no "TANGO moment" at the climax of the tale; no giddy excitement as I (the player! not the character) turn the campus upside-down looking for journal entries tucked away in hidden places and slowly piece together the story of the college's founding... no panic or urgency as I'm trapped in an underground cavern and struggling to escape... in short, my emotional connection with Abby and engagement to the story felt so much more muted that they might have been had the game made better use of interactive elements. And in one of the most frustrating moments of my playthrough, I didn't have the option to stab a character in the face who very much deserved a stabbing---a criminal theft of agency in this genre.

Speaking of that critical end-game decision, I felt it was less momentous and effective that it might have been. When weighing the two options in my mind, I found I barely knew anything about Lynn, or about the consequences of my choice... the stakes were too low. I was largely ambivalent about my choice when, from the way the choice was framed by the game, I'm sure ambivalence was not intended.

Stepping back, perhaps I'm being unfair---the lack of agency wouldn't have been so frustrating to me if the quality of the game and story weren't so high in the first place. I think there is a lot of room for analysis, discussion, and criticism when viewing this work as a member of the essential IF canon---but this review is about the suitability of the game for publication at IFComp, and in that context, this game is clearly above the bar. I am strongly in favor of accepting the game for publication. On a hypothetical alternative rating scale that goes from 1 to 10, I would rate it a 8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23266&start=0#p137115
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Temperamentum - Matthew Sawchuk
User: dhakajack / DateTime: 2017-10-27 07:26:30

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-temperamentum/">http://blog.templaro.com/review-temperamentum/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25001&start=0#p137116
Forum: Inform 6 and 7 Development / Subject: Re: Vertical fails....
User: IFaddicted / DateTime: 2017-10-27 07:33:30

Lol.  Thanks guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23286&start=0#p137117
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Antiquest - Anton Lastochkin
User: anlastochkin / DateTime: 2017-10-27 07:49:11

Thank for reviews. Yes, my game was some kind of parser experiment and I see there a lot of misconnections. The underlaying idea was people to guess what happened on the ship by collecting all endings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p137118
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: zarf / DateTime: 2017-10-27 08:38:30

That app is desupported. It won't run on iOS11 -- it won't even appear if you search the App Store on an iOS11 device. Activision never bothered to recompile it 64-bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p137119
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: craiglocke / DateTime: 2017-10-27 08:39:35

Also, it is missing exactly the games on my list; I loved that app, and played all the games on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24904&start=0#p137120
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: VR Gambler - Robert DeFord
User: dhakajack / DateTime: 2017-10-27 09:33:15

I ended up running this using WinArun under Windows 7 and it worked fine on that platform.

I've posted a review and a transcript here: <a class="postlink" href="http://blog.templaro.com/review-vr-gambler/">http://blog.templaro.com/review-vr-gambler/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p137121
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: matt w / DateTime: 2017-10-27 09:48:08

[quote="zarf"]That app is desupported. It won't run on iOS11 -- it won't even appear if you search the App Store on an iOS11 device. Activision never bothered to recompile it 64-bit.[/quote]

Activision sure loves to support these games, don't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=0#p137124
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: zarf / DateTime: 2017-10-27 10:29:07

To nitpick myself: Activision released the iOS collection in late 2012; the last patch was Jan 2013. They never even updated it for iOS 7, never mind iOS 11.

Now they have the Zork Anthology up on GOG, but none of the other Infocom games. (There was an Infocom Mystery Collection, Sci-Fi Collection, etc.)

It's hard to guess what's going on inside the corporate monolith for such a low-status product. Maybe a single manager is pushing to keep the games available, but without the support of higher-level management. Maybe it's some kind of gimmick to keep the "Zork" trademark active.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p137130
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-10-27 11:28:12

Hi everyone,

I've added new images on this page: 

TXR - CONCRETE/PAVEMENT
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

And started a new page:

TXR - STUCCO
<a class="postlink" href="http://soundimage.org/txr-stucco/">http://soundimage.org/txr-stucco/</a>

As always, feel free to edit as needed. 

Have a good weekend!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24904&start=0#p137133
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: VR Gambler - Robert DeFord
User: Nathan / DateTime: 2017-10-27 11:38:46

It also works in Linux with the latest Alan beta.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=23086&start=10#p137134
Forum: Discussion, Hints and Reviews / Subject: Re: Any legal way to obtain these Infocom games?
User: fos1 / DateTime: 2017-10-27 11:50:46

I have an old iPhone 4 that I purchased new. I have kept it as an iPod. I haven't upgraded the iOS for a number of years. I can still play the Lost Treasures app on the 4.

You can probably find an old iPhone that has not been upgraded for a small amount, connect it to wifi and download Lost Treasures from the App Store while it is still available.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25007&start=0#p137135
Forum: General and Off-Topic Talk / Subject: Ready Player One trailer and Zork
User: Iam Curio / DateTime: 2017-10-27 11:59:27

Hi Guys,

Did you read Ready Player One book? It's awesome! And Zork plays a "key" role [emote];)[/emote]?

There is a movie coming based on the book.  Do you think Zork will be there? I hope so, but I dont know about the rights.

[img]https://imagessl9.casadellibro.com/a/l/t0/79/9788466649179.jpg[/img]

Movie trailer:
[url]https://www.youtube.com/watch?v=QxVvk-OuJb0[/url]

The movie will be on theathers on March 2018!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24876&start=0#p137139
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Word of the Day - Richard Otter
User: perhapsdessert / DateTime: 2017-10-27 14:36:27

I feel like I mostly post to complain, so I should make a point to mention, this is one of the best games I've played in the comp yet. (I'm nowhere near done, though.) It's obvious a ton of work has been put into it-- a big map, tons of background, several smooth systems implemented. I find it a bit hard to connect to the main character--we have approximately opposite priorities in life--but that's probably at least a bit intentional. This is the sort of story where everyone's at least a little bit of an asshole, but not so irredeemably so that it's offputting (and I'm pretty easily put off by that). I also found that when the dialogue does start up, it highlights the flaws in the writing. It can be a bit disjointed, which is more acceptable in room descriptions and when narrating the thoughts of an alien character and such, but, well--[spoiler][quote]"I am really sorry, are you all right Kareene? I was frightened. Especially after I first saw that." Russhbay is looking at the black device. "It is an explosive device," he continues when you do not reply.
 
"Yes, I know it is a bomb."
 
Still looking at the black object. "Yes, a bomb."[/quote][/spoiler]But truly, this is very good. There's a lot of meat to it, and I've been poking at it on and off for days (I abruptly have a job now, which is causing fluctuations in my free time).

Edit to add: Now that I've finished a runthrough, I'm wondering about the other endings. I can get a sense of what they must be, but it's hard to see how to get there.[spoiler]I have the walkthrough ending (obey the "commander", score 5 and 6 (the difference is whether you haggle your bribe)), and I know you can easily kill yourself with the bomb. (I just trial-and-errored it, but thinking back, I bet there was only one wire in common between the one side and the real detonator or something.) The game gets a bit confused if you get serious about saying no to the "commander"--[quote]You head south and try to escape from the Commander. "Run Veet!"
 
Middle of the Cargo Deck
In the gloom, you cannot see very far but you know the deck continues to the north and south.  To the east is the door (open) to the Life Support Station and west is the door (open) to a Storage Station.
 
You have a lot to think about at the moment. Can Gylis really be trusted? Much of his story does not make any real sense and actually raises more questions that it provides answers.  But decide that you have agreed to this mission so you had better complete it.[/quote] It looks like succeeding in that ending is going to involve more planning and probably door shenanigans than I'd like. I was worried something like this would happen when I saw all the open/closed/locked notations by the doors...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p137143
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: Nathan / DateTime: 2017-10-27 15:46:47

I like IFM. It can help you keep track of a lot more than just the map itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p137146
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: zzo38 / DateTime: 2017-10-27 16:47:54

I like writing on paper (grid paper can help), perhaps in a book, if you have one to write in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24943&start=0#p137147
Forum: General Design Discussions / Subject: Re: Best way to make a map when starting a game.
User: fos1 / DateTime: 2017-10-27 22:06:19

I have found Dia and Inspiration a big help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24903&start=0#p137148
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: What Once Was - Luke A. Jones
User: dhakajack / DateTime: 2017-10-28 02:11:21

I have posted a review here: <a class="postlink" href="http://blog.templaro.com/review-what-once-was/">http://blog.templaro.com/review-what-once-was/</a>

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25008&start=0#p137149
Forum: Announcements and Beta Testing / Subject: Out now on Steam (PC): American Angst, Horror IF
User: m3g1dd0 / DateTime: 2017-10-28 04:00:10

As announced a while back, my first game ever, a choice-based, dark humored survival horror game called [b]American Angst[/b], is out now and available on the Steam store:

[quote]Imagine a horror novel where you get to make the choices and decide how the story plays out: Welcome to American Angst, a text-based multiple-choice survival horror interactive fiction, combining RPG elements and turn-based combat with dark humor and biting satire.[/quote]
Unfortunately, the Mac version didn't launch via Steam, so it's [b]PC only[/b] at the moment, but I will try to release a Mac version via itch.io soon. 

Anyway, if you want to give the PC version a try (that comes with bonus content including an epilogue and mini games) here is the link: <a class="postlink" href="http://store.steampowered.com/app/721300/American_Angst_Steam_Deluxe_Edition/">http://store.steampowered.com/app/72130 ... e_Edition/</a>

[b]The first five users reading this thread are treated to a Steam key, as a little thank you to the IF community – first come, first served:[/b]

JAJL4-LTTJA-4ZDD4
8G5TZ-HBNRG-8AANC
V4XZZ-94I2T-CNW2B
4LYLF-FQPNY-P4NF7
7BN50-D3F9T-TW9NH (This one has been taken)

I hope you enjoy the game, let me know, what you think of it! Here is also the final game trailer: <a class="postlink" href="https://www.youtube.com/watch?v=R0a9xOnqrds">https://www.youtube.com/watch?v=R0a9xOnqrds</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25008&start=0#p137150
Forum: Announcements and Beta Testing / Subject: Re: Out now on Steam (PC): American Angst, Horror IF
User: JasonLautzenheiser / DateTime: 2017-10-28 07:08:21

Thanks for the gift!  I grabbed the last key by the way.  Look forward to trying it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25008&start=0#p137151
Forum: Announcements and Beta Testing / Subject: Re: Out now on Steam (PC): American Angst, Horror IF
User: m3g1dd0 / DateTime: 2017-10-28 07:14:36

[quote="JasonLautzenheiser"]Thanks for the gift!  I grabbed the last key by the way.  Look forward to trying it out.[/quote]

That's cool! Hope you enjoy it. As it is my first game, I am very open for constructive criticism, so if you find the time to share your opinion, please do. I am rookie and would like to improve [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25008&start=0#p137152
Forum: Announcements and Beta Testing / Subject: Re: Out now on Steam (PC): American Angst, Horror IF
User: JasonLautzenheiser / DateTime: 2017-10-28 07:22:26

[quote="JasonLautzenheiser"]Thanks for the gift!  I grabbed the last key by the way.  Look forward to trying it out.[/quote]

Also just to clarify, I meant I grabbed the last key on the list...the others may still be available, I just started from the bottom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25008&start=0#p137153
Forum: Announcements and Beta Testing / Subject: Re: Out now on Steam (PC): American Angst, Horror IF
User: m3g1dd0 / DateTime: 2017-10-28 07:25:36

[quote="JasonLautzenheiser"][quote="JasonLautzenheiser"]Thanks for the gift!  I grabbed the last key by the way.  Look forward to trying it out.[/quote]

Also just to clarify, I meant I grabbed the last key on the list...the others may still be available, I just started from the bottom.[/quote]

Thank you for clearing it up, I've edited the original post to reflect it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25008&start=0#p137154
Forum: Announcements and Beta Testing / Subject: Re: Out now on Steam (PC): American Angst, Horror IF
User: Oreolek / DateTime: 2017-10-28 08:43:00

Took the first one. Will check this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25009&start=0#p137155
Forum: Discussion, Hints and Reviews / Subject: Exploring the 'Best Games': Cryptozookeeper, by Robb Sherwin
User: craiglocke / DateTime: 2017-10-28 09:34:07

I've been interested in playing this game for a long time, but I had put it off during my 'Exploring the Best Games' series last year because it is very intense, and makes use of some of the most varied and creative profanity I've ever seen. After finding a way to put a filter into Lectrote, I finally finished it.

Cryptozookeeper took quite a bit of work, according to [url=http://fwonk.co.uk/five-questions-for-robb-sherwin-creator-of-cryptozookeeper/]this interview[/url]:

"[Interviewer] I read that Cryptozookeeper took you about five years to complete. I’m about to ask you a personal question. The question is in two parts. As you answer this question, please keep in mind that we at Fwonk* also spend a lot of time and effort putting work onto the internet for free. The question is A: how many *hours* do you think you spent (rounded to the nearest hundred) on Cryptozookeeper? B: why would a person go to all that trouble?

[Sherwin]I’ve tried to estimate it, and I think it took somewhere between 2,000 and 2,500 hours to make Cryptozookeeper. There were stretches where I woke up early, downed a pot of coffee and didn’t stop until it was time for bed. There were also times where I was on vacation, or trying to get in shape after work, or was waiting for a new clicky keyboard because I spilled a pot of coffee on the old one. I tried to work on it each weeknight no matter how tired I was, as doing that gets you into the zone."

There was a big dispute the year that Cryptozookeeper won the XYZZY's, as that was the year that the very active Choicescript community voted en masse for Zombie Exodus (which has spanned a sequel or two and has been extremely successful sales-wise). After playing through, though, I can see why this game won. What did it do right?

==Strong Writing==

Some writers seem to have their brain tuned to a different universe, and it gives their stories a haunting, uncanny valley feel. Stephen King has it, Philip K. Dick has it, and a few others; a way of writing that seems completely consistent, but not with the world you live in.

All of Sherwin's writing is like this, but Cryptozookeeper is the apotheosis of his work. It is a game that transgresses so many social rules; close friends will throw incredibly painful jabs at each other, while enemies will forgive each other at a moment's notice. A character may use extreme violence one moment but be shy and squeamish another. The game is full of profanity, but characters are polite. Every room transition or introduction of a new item spawns a confession of some major life event told in a throw-off way.

The game never mentions it explicitly, but I realize in writing this that the friendships you build are the whole point of the game, in a way. The ending seems to imply this. Perhaps all those throw-away stories just let you know in a 'show-don't-tell' way that the characters are building deep relationships with each other.

==Depth of implementation==

This game is sort of oxymoronic. In some ways, it is very underimplemented. Scenery is often completely unimplemented.

On the other hand, standard responses are completely customized, so that the game is pervaded by Sherwinisms.

Like a darker version of the later Pogoman Go, Cryptozookeeper is centered around collecting (and battling using) monsters, and contains quite a bit of code for it. There are many types of DNA that can be found in the game, and, when mixed together in correct combinations, they create monsters that range from the subtle but terrifying (like the will o' wisp) to hilarious but deeply disturbing (like the behinder). Each monster's birth is heralded by a personalized story, and they have stats that vary widely and which can be increased through combat.

This combat system and monster-merging storytelling require a very large depth of implementation. 

==Strong NPCs==

Cryptozookeeper also achieves that Holy Grail of NPC design, the large cast of NPCs which follow you around but stay largely relevant. Sure, Jane or Lebbeus may stay quiet for a few dozen turns, but generally, everybody is talking all the time with fresh, new material, so much that it can even get overwhelming (well, when I was trying to finish the game quickly, there was a lot of reading. But it was fun to read).

Altogether, this is something that is impossible to achieve without hundreds of hours of work, and I wish all games could be like this, technically wise.

==Modular story design==

One place where Cryptozookeeper really shines is in its 'episodic' nature, as described by Robb Sherwin in a [url=https://heterogenoustasks.wordpress.com/2011/11/16/interview-with-cryptozookeeper-author-robb-sherwin/]different interview[/url]:

"[T]he text file I wrote down all the plot in was organized into episodes and that’s the feel I wanted the game to have. Like, in Season One Episode Five, they meet their evil twins, in S02E06 they all go to a party, one episode is the “flashback” episode — that sort of thing."

The whole game is arranged around this episodic structure, where you fight a bit with your cryptids, then head out on a choice of an episode (in a nonlinear fashion). Each episode is self-contained, but advances the overall themes of the game.

Again, this is hard to do in IF because it requires a great deal of effort to generate content.

==Multimedia==

This game is fully illustrated and has an extensive soundtrack (one review said something like 'Even the mailbox has a theme song!'). This makes the file several gigabytes large. The images are from photographs of the authors' friends and acquaintances. This makes the game extremely polished. However, it wasn't compatible with the Lectrote interpreter I used to enable the profanity filter. I have played the opening scenes in the standard Hugo interpreter it comes with, though, and i was impressed by the art.

==Conclusion==

In conclusion, Cryptozookeeper is clearly deserving of its XYZZY award. It achieves things that some designers can only dream of. It is polished and packed with content, with unique writing and a coherent world.

I don't know if I'll play again, because its world view is so different from my own. But as a technological and storytelling achievement, it ranks with Blue Lacuna in the 'mega-game' world.

This is also the least-played XYZZY winner, counting by IFDB ratings. It has 16, while the next-lowest IFDB winner has 35 ratings and the lowest IFComp winner has 24. I'm sure this is primarily due to the choice of language/interpreter, and secondarily to its mature content.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23297&start=0#p137158
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Day of the Djinn - paperyowl
User: perhapsdessert / DateTime: 2017-10-28 13:28:15

Is it possible to[spoiler]fight the djinn and win? I thought I'd exhausted all the possibilities on that save, but perhaps I hadn't. I know I never tried taking the coins from the fountain, though I put one in... though I'd think that would be the opposite of a good deed. Unless the teens dropped something important in there or something; it's probably something like that. With no other prompting that it's a good idea, and context suggesting it's a bad one, that would be kind of mean if that's how it works. But in a game so linear, I'm not sure I'd kick up a fuss about it. Got to get your difficulty somewhere. Or maybe I missed getting another bird?[/spoiler]
I also noticed the bugs (well, I'm not sure how you wouldn't) and I agree that the inventory update delay also caused a few moments of concern. I'm pretty sure it was linear up until the last choice. I didn't mind the slight sketchiness of the worldbuilding, but I agree I would've liked to get more of a sense of the sister. We have flashbacks (slightly clunky flashbacks, tbh) to happier times, but nothing that explains what changed or why she might have deliberately cursed us (if she did). I thought the puzzles were pretty clearly clued, at least. It's not bad at all, it just needs a couple bugfixes, and maybe a bit more on the sister.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p137159
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Cube in the Cavern  - Andrew Schultz
User: perhapsdessert / DateTime: 2017-10-28 13:44:42

Honestly, this looked like a well-done puzzle game I just could not be arsed with. Visualizing cubes is one of my least favorite puzzle types in general; adding traversing one and keeping side colors in mind and such...? Not my personal idea of fun. Which is a shame, because the writing was very fun and it looked really well-implemented with a lot of convenience commands. So from my couple minutes of play, I got the impression that it was quite a good game, just not for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p137160
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: My night - Ivsaez
User: perhapsdessert / DateTime: 2017-10-28 14:01:38

Wow, you guys tried way harder than I did. Kudos. I gave up when "kill marcos" deleted all the introductory text and gave me "I don't understand. ¿You want kill marcos?" (Yes. Yes, I do want kill marcos. Yes, that is the very first thing I would like to do in the game. He's had like 3 lines and he's already an insufferable worthless prick.) Between that and the dodgy translation and the mention of ~adult themes~, I just noped the **** out right there and then. From reading the thread, I've got to say that sounds like exactly the right impression of the game and (for me) the correct response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137162
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Iria / DateTime: 2017-10-28 14:33:37

Very interesting.  I think one of my biggest restrictions is that I know very little about IF programming languages.  I've dabbled in some TADS 2 and I'm slowly learning I7.  So I find myself wondering how I'd implement unique features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137164
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: MTW / DateTime: 2017-10-28 14:37:07

If you're not much of a programmer (like me) then I would say stick with Inform7.  In just a few years, my games went from being complete turds to polished turds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23297&start=0#p137165
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Day of the Djinn - paperyowl
User: hjordis / DateTime: 2017-10-28 14:40:29

Good deeds:
[spoiler]The good deed is relaying the message from the guardian to the old lady (and back?). I don't know if putting the coin in the fountain helps or not, but if it does it isn't brought up.[/spoiler]
You may well have
[spoiler]missed a bird. There was a bit that showed up in the same book where you hear about djinns (I think it was) about a rare creature that you need a bird to catch. This is the rare item or whatever it was that you needed. I don't know what triggered that excerpt, as I must have looked at that book half a dozen or more times at various points in the story before it showed up, including more than once when I was sure I'd explored everything besides the final journey.
If you got that bird, then perhaps we both missed a bird.[/spoiler]

I think I counted 5 endings, out of the 7 it's supposed to have. Perhaps [spoiler]taking the coin from the fountain  would have given another. I only did that in my first attempt, which left me stuck without any obvious way to proceed. (That is, there were no links of any sort to click.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24903&start=0#p137167
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: What Once Was - Luke A. Jones
User: necrodeath / DateTime: 2017-10-28 15:03:22

Thanks for taking the time to play and review it, much appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137168
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: craiglocke / DateTime: 2017-10-28 15:05:47

Someone has said that IF gameplay is like a magic trick; there really isn't that much variety in the core mechanics, but the patter or language you use around it is what keeps it fresh. 

I think sticking with one new 'cool' concept helps, like trading in Superluminal Vagrant Twin or wordplay transformations in Counterfeit Monkey. If you then keep everything else pretty standard, it gives people familiarity and comfort while making your cool idea stand out.

Alternatively, you can just do a game with no unique features but in a cool setting. The number of IF games is so small that very little has been 'overdone', even fantasy castle games; this Ifcomp is full of them, but they still feel fresh and fun.

What kind of ideas do you have?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137169
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: necrodeath / DateTime: 2017-10-28 15:11:06

Just watched your playthrough of my game 'What Once Was', many thanks for taking the time, really useful feedback and glad you liked it (and my puns!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137171
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: perhapsdessert / DateTime: 2017-10-28 16:34:59

I agree with what's been said here-- great, enormous game, imaginative and well-implemented. The hints system is robust, though sometimes a little more explicitness would have been appreciated. The walkthrough does go into that amount of detail, though, so the exact solutions are available; it's just whether they should be in the hint menu or not, really. I have some doubts as to how accessible it would really be to anyone without a decent math background, though. I took precalc an alarming number of years ago, and have a decent general math knowledge, and there were many puzzles where I decided "**** thiiiis" and looked it up. Yes, the text about it is available in the game-- if you can read and absorb an entire course's worth of material in  such short order. There's nothing wrong with that per se, it's just that to say that the game can be completed without any specialized math knowledge seems a trifle... optimistic. I would also agree that the silent room changes caused more than a few of my frequent visits to the hint screen. It would be nice if there were notifications that something might have changed somewhere. The house in the Greek level was handled decently well-- you could tell that something would change as your knowledge increased if you just bothered to look into it. The central hubs, though? The wall on the mathematician's study? Not so much. But again, these are minor nitpicks of a very good game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23297&start=0#p137173
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Day of the Djinn - paperyowl
User: perhapsdessert / DateTime: 2017-10-28 17:30:01

Hmm, I've gone back, and I can't get any specific bird details to show up. The incantation, yes... I'm looking at the source a bit, and I think it might just be broken. But-- oh, for god's sake--
[spoiler]OK, something has to run out of the brightened closet. Then you have to follow it  to the bathroom. Then the page on "squirnels" magically appears in "Gargoyle Slayer". Then you can get the chicken with the broken wing and trade it for the gem. (You can also get a duplicate knife. Which seems like a glitch, except there's flavortext for having it and the chicken at the same time.) But if you try to go into the forest while you have a knife, you're stopped, with no option to return.[/spoiler]I don't have the time to keep poking at this right now...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137174
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Valcour Fiction (C#)
User: haravin / DateTime: 2017-10-28 20:20:58

I'm attempting to make an IF engine library in C#. You will be able to code your entire game using Visual Studio or your code editor of choice. It is very much a work in progress.

<a class="postlink" href="https://github.com/Haravin/ValcourFiction">https://github.com/Haravin/ValcourFiction</a>

 If you would like to help, please add me on Discord. My name is Haravin#9622.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137175
Forum: Inform 6 and 7 Development / Subject: [I7] Only show the name of a room when entering.
User: gideoncastro / DateTime: 2017-10-28 21:19:44

I want to know if there is a way to only show the name of a room when entering it. When the player examines the room, it should only print when it is entered. For example:
[code]Test Room 1
This is a description.
>look
This is a description.
>north
Test Room 2
This is another description.
>south
Test Room 1
This is a description.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24925&start=0#p137176
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Escape From Terra - Mike Gerwat
User: perhapsdessert / DateTime: 2017-10-28 23:45:43

I know that IFComp often provides authors with transcripts of games, and my habit of taking frustrations out on the parser has gotten me in trouble before. So I would like to apologize for my use of "motherf***er" (I am never sure what the language rating on these boards is, and err on the side of playing it safe). "Suck it, you obtuse son of a *****" was also probably inappropriate. "Motherf***er are you ****ing s****ing me" might have been a bridge too far. However, I make no apologies for the "what the actual ****"s. No, none of the instances of them.

In short, I consider the above review a bit generous.

(Also, the .txt walkthroughs are broken. Self-insert fic is only occasionally good. The implementation is a hot mess-- where did that come from? How do I use that? There may or may not be a door to my cabin? Ugh...)
[quote]You let loose with your flamethrower There's a gut wrenching scream, and a good portion of the gang goes down. Even of the gang escape You know they'll turn up later. It's time to get a signal and follow it.[/quote] I mean, come on. There wasn't even a basic editing run-through. It needed a basic editing run-through. I could see the requirement to "follow signal" instead of just going west being a neat puzzle based on us (Mike path) being blind/mostly deaf (which I only picked up on around when we got to the cabin), if there were any error message beyond "you need to get a signal first" (after having already "picked up a signal"). I mean, the underlying story seems like it could be interesting. It's just hard to tell behind all the typos and parser frustration. This really needed to be playtested by someone who didn't write it. I can't imagine that it was.

And in unintentional humor:
[spoiler][quote][b]: mother****er are you f**king sh**ting me[/b]
I only understood you as far as wanting to motherfuc.[/quote][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p137177
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: dhakajack / DateTime: 2017-10-29 00:28:12

This year's crop of games is large enough to be divided up into any number of categories by subject, e.g., RPGs, sci-fi, murder mysteries, or structurally, e.g., parser-based, limited-parser, hypertext, CYOA, etc. Having [url=http://blog.templaro.com/ifcomp-2017-preliminary-scores/]reviewed[/url] each and every game in the competition at this point, I'd like to propose a number of new and entirely arbitrary categories:

[b]Games...[/b]

[b]...mentioning cheese in some capacity (including in the context of Macaroni and Cheese)[/b]: [i]Eat Me, What Once Was, Absence of Law, Run Of The Place, Nightbound, A Castle of Thread, The Skinny One, The Castle of Vourtram.[/i]

[b]....involving conversation with birds[/b]: [i]10 pm, Harbinger, Eat Me, Alice Aforethought, The Dragon Will Tell Your Future Now, Goodbye Cruel Squirrel, The Adventure of Esleralda and Ruby on the Magical Island, The Wand,[/i] and kind of, [i]The Owl Consults[/i].

See the blog post for the full list: <a class="postlink" href="http://blog.templaro.com/ifcomp-2017-extended-taxonomy/">http://blog.templaro.com/ifcomp-2017-extended-taxonomy/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25013&start=0#p137178
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Nov 4 1PM
User: dfabulich / DateTime: 2017-10-29 01:02:44

IFComp is still ongoing, and we haven't played nearly all of the participating games. There are a few short games we didn't play, and a number of long ones we didn't dare to play. But a positive consensus is forming around a few of the longer games, so let's pick one or two of them and see how far we get!

But if that weren't enough, there's also a new game by ex-Infocom designer Bob Bates, "Thaumistry: In Charm's Way" that launched a few days after IFComp started. <a class="postlink" href="http://store.steampowered.com/app/532980/Thaumistry_In_Charms_Way/">http://store.steampowered.com/app/53298 ... harms_Way/</a> I've bought a copy; we should play through at least a few minutes of that, too.

Please RSVP so we know how much food to bring.

<a class="postlink" href="https://www.meetup.com/preview/sf-bay-area-interactive-fiction/events/djsphgywpbgb">https://www.meetup.com/preview/sf-bay-a ... sphgywpbgb</a>

When: Saturday, November 4, 2017, 1:00 PM

Where: Museum of Art and Digital Entertainment
3400 Broadway 
Oakland, CA

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25015&start=0#p137180
Forum: Inform 6 and 7 Development / Subject: [I7:6M62] Help with showing a title screen
User: Jamespking / DateTime: 2017-10-29 04:21:41

Hello!

Ages ago, when I had to show a title screen using Simple Graphical Windows and Location Images by Emily Short, I used to do this:

[code]When play begins: 
	change currently shown picture to Figure of TITLE;
	follow the current graphics drawing rule;
	pause the game. [/code]

(The figure is stated elsewhere).

Now this doesn't work anymore and the provided instructions don't help much.

Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25015&start=0#p137181
Forum: Inform 6 and 7 Development / Subject: Re: [I7:6M62] Help with showing a title screen
User: matt w / DateTime: 2017-10-29 06:36:36

Usually replacing "change... to..." with "now... is..." works. What happens if you say "now currently shown picture is Figure of TITLE"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25016&start=0#p137182
Forum: Inform 6 and 7 Development / Subject: Removing from a container
User: Frotzing / DateTime: 2017-10-29 07:14:15

Hey everyone,

Ok, I have a scenario where I would like for the player to automatically dispose of a container when walking past a trash can. This is easy enough to accomplish if the container is empty. I did this:

	if the player carries the bag and the bag carries nothing:
		say "You throw away the bag on your way out the door.";
		Now the bag is off-stage;

The problem is, I can't find a way to get this to happen when the bag is not empty without destroying whatever is in the bag. Ideally, if the bag contained something, I would like to "silently try taking all from the bag" before moving the bag off-stage, but Inform didn't like that. Nor did it like any variation of "removing it from" etc. 

Is there any way to have inform automatically remove something from a container without knowing what the player might have put in it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25016&start=0#p137183
Forum: Inform 6 and 7 Development / Subject: Re: Removing from a container
User: matt w / DateTime: 2017-10-29 07:55:09

If you want to use the taking action with all its machinery, you could try something like this:

[code]Every turn when [whatever conditions]:
	if the bag contains something:
		say "You empty the bag.";
		repeat with item running through things in the bag:
			try silently taking item;
	if the bag contains something:
		say "You couldn't take [list of things in the bag] from the bag, so you decide not to throw it away.";
	otherwise:
		say "You throw away the bag on your way out the door.";
		now the bag is off-stage.[/code]

The main part here is the repeat loop that sets "item" to everything in the bag in turn. Then I put in a bunch of other stuff because one of the takes could conceivably fail, and you need to cover that. Also you might need to explain what's happening. Note that the two "if the bag contains something" checks aren't redundant--the first one prints a message about emptying the bag and tries to empty it, the second checks to see whether the emptying succeeded.

But if there's no possibility that taking could fail, then you can just move the contents of the bag directly to the player's inventory, and this doesn't require a loop:

[code]Every turn when the player is in the lobby and the bag is carried:
	say "You [if something is in the bag]empty the bag and [end if]throw [if something is in the bag]it[otherwise]the bag[end if] out on your way out the door.";
	now the player carries everything in the bag;
	now the bag is off-stage.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p137184
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: MTW / DateTime: 2017-10-29 08:22:06

@dhakajack - What does TMWNMTK mean?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25016&start=0#p137185
Forum: Inform 6 and 7 Development / Subject: Re: Removing from a container
User: Frotzing / DateTime: 2017-10-29 09:14:01

[quote="matt w"]If you want to use the taking action with all its machinery, you could try something like this:

[code]Every turn when [whatever conditions]:
	if the bag contains something:
		say "You empty the bag.";
		repeat with item running through things in the bag:
			try silently taking item;
	if the bag contains something:
		say "You couldn't take [list of things in the bag] from the bag, so you decide not to throw it away.";
	otherwise:
		say "You throw away the bag on your way out the door.";
		now the bag is off-stage.[/code]

The main part here is the repeat loop that sets "item" to everything in the bag in turn. Then I put in a bunch of other stuff because one of the takes could conceivably fail, and you need to cover that. Also you might need to explain what's happening. Note that the two "if the bag contains something" checks aren't redundant--the first one prints a message about emptying the bag and tries to empty it, the second checks to see whether the emptying succeeded.

But if there's no possibility that taking could fail, then you can just move the contents of the bag directly to the player's inventory, and this doesn't require a loop:

[code]Every turn when the player is in the lobby and the bag is carried:
	say "You [if something is in the bag]empty the bag and [end if]throw [if something is in the bag]it[otherwise]the bag[end if] out on your way out the door.";
	now the player carries everything in the bag;
	now the bag is off-stage.[/code][/quote]

That's fantastic! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p137186
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: dhakajack / DateTime: 2017-10-29 09:36:57

@MTW -- TMWNMTK = Things Man Was Not Meant To Know

Now you know  [emote]:D[/emote] 

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p137187
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: MTW / DateTime: 2017-10-29 09:40:03

Thanx.  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25015&start=0#p137188
Forum: Inform 6 and 7 Development / Subject: Re: [I7:6M62] Help with showing a title screen
User: Jamespking / DateTime: 2017-10-29 09:50:18

Ouch. 

Yes, of course it was this. This is how rusty I am with Inform [emote]:)[/emote]

Thanks matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137189
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: jrb / DateTime: 2017-10-29 09:50:52

Here's a hacky way of doing it.
[code]
Room headings is a truth state that varies. 
The room description heading rule does nothing when room headings is false.
Every turn: now room headings is false. 
Before going: now room headings is true.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p137190
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: necrodeath / DateTime: 2017-10-29 10:03:27

What Once Was also involves conversation with a bird (a foul mouthed pigeon).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23194&start=0#p137191
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Queer In Public: A Brief Essay - Norbez
User: fos1 / DateTime: 2017-10-29 10:12:35

I enjoyed the essay. It is thought provoking and compelling. It could change minds of any Christian that would read it thoughtfully. The title is good. Christians (and other) that have a closed mind probably will not even bother to try. That is a shame. But, when someone does click through the title, it will persuade.

I do feel that the author should not apologize for the content at the beginning. There is nothing in the content that is explicit or inappropriate. Don't give the reader an early out.

I too felt that the navigation portion of the story was problematic. There were times I didn't know where to go. The highlighted text should have been more focused. 

All in all, no matter the delivery, the content is valuable and needs to be shared.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=0#p137192
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: MTW / DateTime: 2017-10-29 10:34:43

[quote="necrodeath"]What Once Was also involves conversation with a bird (a foul mouthed pigeon).[/quote]

Totally weird.  [i]A Castle of Thread[/i] has a couple of foul-mouthed parrot-like birds.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=10#p137193
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: dhakajack / DateTime: 2017-10-29 11:16:45

Thanks - now that you mention it, I do remember the sadiki birds in [i]A Castle of Thread[/i]. 

In my session of [i]What Once Was[/i], I ran into a pigeon but wasn't able to talk to him at the time. I think I have a late restore point -- maybe I should go back and see what he had to say...

Thanks for the corrections; I've updated the blog entry.

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: haravin / DateTime: 2017-10-29 13:00:21

Here is a picture of the parser dealing with ambiguity and determining the amount of things specified based on articles.

[spoiler]https://i.gyazo.com/8c0f0d7772f83a5913a4cf2196eb3d04.png[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137195
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: Draconis / DateTime: 2017-10-29 15:47:28

I'd change your "every turn" to an "after looking" but, yeah, that's probably the easiest way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=10#p137196
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: smr / DateTime: 2017-10-29 16:19:11

[quote="dhakajack"]This year's crop of games is large enough to be divided up into any number of categories by subject, e.g., RPGs, sci-fi, murder mysteries, or structurally, e.g., parser-based, limited-parser, hypertext, CYOA, etc. Having [url=http://blog.templaro.com/ifcomp-2017-preliminary-scores/]reviewed[/url] each and every game in the competition at this point, I'd like to propose a number of new and entirely arbitrary categories:

[b]Games...[/b]

[b]...mentioning cheese in some capacity (including in the context of Macaroni and Cheese)[/b]: [i]Eat Me, What Once Was, Absence of Law, Run Of The Place, Nightbound, A Castle of Thread, The Skinny One, The Castle of Vourtram.[/i]

[b]....involving conversation with birds[/b]: [i]10 pm, Harbinger, Eat Me, Alice Aforethought, The Dragon Will Tell Your Future Now, Goodbye Cruel Squirrel, The Adventure of Esleralda and Ruby on the Magical Island, The Wand,[/i] and kind of, [i]The Owl Consults[/i].

See the blog post for the full list: <a class="postlink" href="http://blog.templaro.com/ifcomp-2017-extended-taxonomy/">http://blog.templaro.com/ifcomp-2017-extended-taxonomy/</a>[/quote]

An excellent set of lists. Everyone should read the whole thing.

This also reminds me of Emily Short's Cheese-Friendly Game Directory, sadly now sitting and gathering digital dust for well over a decade:
<a class="postlink" href="http://emshort.home.mindspring.com/cheese.htm">http://emshort.home.mindspring.com/cheese.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137198
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: gideoncastro / DateTime: 2017-10-29 17:44:09

Update: The solution described above doesn't work when initially starting the game. After going to another room it works, but in the first room it doesn't. How do I combat this?
[code]
INSERT BANNER TEXT HERE

Description one.
>look
Description one.

>purloin blue key
[Purloined.]

>sw
(first opening the wooden door)
(first unlocking the wooden door)
(with the blue key)
After you fiddle with the lock for a moment, you finally get it open.

Hallway
Description two.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137199
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: Draconis / DateTime: 2017-10-29 18:09:51

[code]Room headings is initially false.
The room description heading rule does nothing when room headings is false.
After looking: now room headings is false.
Before going: now room headings is true.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137200
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: gideoncastro / DateTime: 2017-10-29 18:13:32

I found that changing the 'room headings is initially false' boolean to true works the way I want it to. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137201
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: Draconis / DateTime: 2017-10-29 18:19:59

Oh, so you [i]do[/i] want it to appear in the intro, sorry, didn't realize that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=10#p137205
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: John Ayliff / DateTime: 2017-10-30 02:40:44

These are very cool lists!

If mentions or images of dragons count, [i]Rage Quest: Disciple of Peace[/i] features a rock formation that looks like a dragon's head.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137206
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: peterorme / DateTime: 2017-10-30 03:01:12

I just want to chime in that if for any reason you're not familiar with the novel [i]House of Leaves[/i], you really should check it out: [url=https://en.wikipedia.org/wiki/House_of_Leaves]House of Leaves[/url]. 

And yes - that can certainly be an inspiration for IF!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137207
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: peterorme / DateTime: 2017-10-30 03:09:09

Oh, and for what it's worth - a few years back some people here starting toying around with the idea of creating a "shared world" type of thing. AFAIK the total number of stories written in that setting is still zero, so maybe it wasn't a very good idea. Or maybe the idea was good, but the execution was bad. Either way, if it works as inspiration for anybody - either the idea of creating a shared world, or this actual [i]Mutant Pirates![/i] world, here's a Google doc about that: <a class="postlink" href="https://goo.gl/4xjsyF">https://goo.gl/4xjsyF</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=10#p137208
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: dhakajack / DateTime: 2017-10-30 05:21:58

There is already a cheese list? Huh. I didn't know that was a thing, but like the grading system. Is there some quantum-level weak-cheese force that guides the writing of IF? 

Regarding the dragon list: I've edited it to include RQ:DoP.

Thanks for the suggestions.

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137209
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: HanonO / DateTime: 2017-10-30 07:19:39

[quote="peterorme"]I just want to chime in that if for any reason you're not familiar with the novel [i]House of Leaves[/i], you really should check it out: [url=https://en.wikipedia.org/wiki/House_of_Leaves]House of Leaves[/url]. 

And yes - that can certainly be an inspiration for IF![/quote]

I love [i][color=#0000FF]House [/color]of Leaves[/i]. I've lift-er-tributed it in many variations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25019&start=0#p137210
Forum: General Design Discussions / Subject: Adventure book layout?
User: itsgallus / DateTime: 2017-10-30 08:06:23

Hi! I found a couple of 80s Lone Wolf books in my attic, and I'm currently making my way through them. This has inspired me to try writing a physical CYOA book myself, as a change from Inform, but I'm unsure about the choice conventions. It seems the jumps are very arbitrary, like "if you choose to go left, go to 185. If you choose to go right, go to 53", and it's a frenetic jumping all over the book.

What's the basic approach? Do I just select random numbers for my choices, or can I follow a set principle?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25019&start=0#p137211
Forum: General Design Discussions / Subject: Re: Adventure book layout?
User: ausgerechnet / DateTime: 2017-10-30 08:23:41

It needs to be arbitrary to not give any clues away. e.g if all choices leading to death were low-numbered, readers could quickly figure out the best option. Similarly if you advance sequentially, it becomes obvious when you leave the "main track". And the same with any other "set principle". So yes, random is the best way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24923&start=0#p137212
Forum: General Design Discussions / Subject: Re: general thoughts about scoring and hints?
User: ausgerechnet / DateTime: 2017-10-30 08:28:55

Scoring is useful as a progress meter. If there is no other way for the player to know how far through the story they have gone, I would include it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25019&start=0#p137213
Forum: General Design Discussions / Subject: Re: Adventure book layout?
User: Draconis / DateTime: 2017-10-30 08:40:20

If everything is branching (i.e. no two choices ever lead to the same result), and you always have K choices per page, you can do something like having the choices on page N always be KN, KN+1, and KN+2. But this means people who don't like their decision can just flip to the next page to change it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25019&start=0#p137214
Forum: General Design Discussions / Subject: Re: Adventure book layout?
User: HanonO / DateTime: 2017-10-30 09:17:19

I believe that many CYOA software authoring programs include a "shuffle the pages" function to accomplish this. Essentially, you don't want the pages/passages to be too orderly so that a reader doesn't see the result of a branch they didn't take inadvertently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23264&start=10#p137215
Forum: IFComp 2017 General Discussion / Subject: Re: A breakdown of IFComp games by Genre, Platform, and Leng
User: ProP / DateTime: 2017-10-30 09:37:22

[quote="dhakajack"]There is already a cheese list? Huh. I didn't know that was a thing, but like the grading system. Is there some quantum-level weak-cheese force that guides the writing of IF? [/quote]

String cheese theory?:)

Your "involving time travel on college campuses built around huge, partially buried boulders in the quadrangle" category was my favorite by far, made me laugh out loud when I got to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137217
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: jkj yuio / DateTime: 2017-10-30 14:47:16

Before you write too much in c#, is that the best language to choose?

Firstly, i like c# and have written several projects with it in the past, BUT;

That's all well and good when your app is for Windows. What's the deal these days with c# on linux/osx/android etc. I suppose we're talking Xamarin. Anyone have any experience with this. is it really cross platform? what happens on iOS, for example. Also, i guess it means being stuck with Xamarin, which could go bad one day...

Then you need an answer to why not use Quest, which i think is the leading c# IF system.

However, it's not that im trying to dissuade you from taking a different path, because if you tread the same (recommended) path, you end without differentiating. However;

It might be worth having a think about how the graphic UI might work or more design of the world model. So there's architecture there. Do you split the game engine from the UI? do you split the world model from the story? Perhaps there are modules and/or perhaps some of them eg (eg story) is a domain specific language. etc

hope that helps. Good luck with the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25020&start=0#p137218
Forum: General and Off-Topic Talk / Subject: Writing book about IF criticism/history, had some questions
User: craiglocke / DateTime: 2017-10-30 15:14:36

After parts of this forum were accidentally deleted, I realized that a lot of the essays I've written on here are not permanent.

I've decided to compile them into a book format. I've already started, and it's been fun; I'm mostly cleaning up stray comments, making the tone more formal, and adding footnotes and references.

But I'm trying to find examples to emulate, and I'm having trouble. Does anyone know of any books containing critical essays on video games? Searching for 'critical essays videogames' didn't bring up the kind of thing I'm looking for.

My long term plan is to probably self-publish it, give it for free to people on intfiction, and make $50-$100 ovever 4 years from random devs looking for books on video game theory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25020&start=0#p137219
Forum: General and Off-Topic Talk / Subject: Re: Questions about a new book
User: HanonO / DateTime: 2017-10-30 15:33:42

I think the classic is "IF Theory Reader" which is linked here, along with some potential others to check out.

<a class="postlink" href="https://emshort.blog/how-to-play/writing-if/books-and-other-resources/">https://emshort.blog/how-to-play/writin ... resources/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137220
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: DavidC / DateTime: 2017-10-30 15:37:20

I believe there's a path many of us take when we engage in IF, one of which is to attempt developing our own platform. Not necessarily to be used by anyone, but because it's such an intriguing problem. How do you build a parser, world model, and engine that has simplicity and elegance? How do you implement a componentized standard library?

As for C#, there are many things you could do with it that would enable excellent IF programming concepts. And it is cross-platform with .NET Core 2.0 (MacOS, Linux, Windows). App development would still be tricky, but I think it's premature to expect a fledgling system to be that ambitious.

I applaud anyone that attempts this feat.

That said: To Haravin: Don't expect any help from the IF community outside of advice and review. We're notoriously like a herd of cats. Some of us may sniff around your code, but we're likely to be distracted by something very quickly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137221
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-10-30 15:59:20

I switched ( last minute!) the streaming schedules for Tuesday and Thursday. Folks, please let me know if these aren't great for you and I'll do what I can.

Tuesday
Mikayla's Phone
The Silver Gauntlets

Thursday
Something
Will Not Let Me Go
NIGHTBOUND 

[quote="ProP"][quote="lglasser"]
If any of those don't work for you as the author, please let me know![/quote]

I'm usually not home early enough on Mondays and Tuesdays, but please free feel to do whatever works best for you, I could always watch after the fact. 

And hope you feel better [emote]:([/emote][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25020&start=0#p137222
Forum: General and Off-Topic Talk / Subject: Re: Writing book about IF criticism/history, had some questi
User: CMG / DateTime: 2017-10-30 16:36:27

[i][url=https://www.amazon.com/What-Your-Quest-Adventure-Interactive/dp/1609382757]What Is Your Quest?[/url][/i] was a prize in Spring Thing a few years back. I don't know if the author is around here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25020&start=0#p137223
Forum: General and Off-Topic Talk / Subject: Re: Writing book about IF criticism/history, had some questi
User: Doug Orleans / DateTime: 2017-10-30 16:42:46

Jimmy Maher compiles his Digital Antiquarian blog posts into ebooks: <a class="postlink" href="http://www.filfre.net/the-digital-antiquarian-e-book-library/">http://www.filfre.net/the-digital-antiq ... k-library/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25020&start=0#p137224
Forum: General and Off-Topic Talk / Subject: Re: Writing book about IF criticism/history, had some questi
User: craiglocke / DateTime: 2017-10-30 16:49:48

Hey, these are great answers! This will help a lot with formatting issues. If anyone has any more, let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25020&start=0#p137225
Forum: General and Off-Topic Talk / Subject: Re: Writing book about IF criticism/history, had some questi
User: Doug Orleans / DateTime: 2017-10-30 17:13:20

Not game related, but Todd Alcott has started turning his blog posts that analyze screenplays into ebooks for sale at Amazon:

<a class="postlink" href="http://www.toddalcott.com/batman-on-the-big-screen.html">http://www.toddalcott.com/batman-on-the-big-screen.html</a>
<a class="postlink" href="http://www.toddalcott.com/coen-bros-five-films.html">http://www.toddalcott.com/coen-bros-five-films.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25019&start=0#p137226
Forum: General Design Discussions / Subject: Re: Adventure book layout?
User: itsgallus / DateTime: 2017-10-30 17:24:09

Those are all very good points! Seems my OCD was looking (hoping?) for a structure where there shouldn't be any [emote]:P[/emote] Thank you all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137227
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-30 21:42:55

Two things:

1. I finished porting the game! [url=http://rcveeder.net/crocodracula]You can play it right now![/url]

2. I finally got pictures of those feelies! 

[img]http://www.rcveeder.net/blog/wp-content/uploads/2017/10/IMG_3730-1024x992.jpg[/img]

This is Becca’s map of Opasassa, Florida. You can tell that it depicts specifically the landmarks that appear in this particular game, so it’s not the definitive Opasassa map or anything. [url=http://www.rcveeder.net/blog/wp-content/uploads/2017/10/IMG_3731.jpg]Here’s a slightly cleaned-up version of the map[/url] that you can hopefully get some use out of when navigating the game.

[img]http://www.rcveeder.net/blog/wp-content/uploads/2017/10/IMG_3732-1024x768.jpg[/img]

This is a piece of paper with a bunch of numbers on it! It figures into the game somehow. I went ahead and [url=http://www.rcveeder.net/blog/wp-content/uploads/2017/10/numbers.pdf]digitized it for you;[/url] if you get far enough in the game, you will probably want to print this out.

[img]http://www.rcveeder.net/blog/wp-content/uploads/2017/10/IMG_3733-1024x768.jpg[/img]

It’s Becca and Zoe’s amulet! Or, a cheap facsimile of the amulet! I don’t think it matches the actual show prop very well at all. The chain is sized for fifth-graders, which I guess makes sense, but it serves as an uncomfortable reminder of how long it has been since I was in the real target demographic for this show.

That's all! Okay [url=http://rcveeder.net/crocodracula]go play the game![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137228
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: RealNC / DateTime: 2017-10-30 23:03:40

You should probably upload the original somewhere for preservation's sake.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p137229
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: evouga / DateTime: 2017-10-31 00:33:25

[i]Swigian[/i] is a rather linear and straightforward parser game where you play the role of an epic hero (epic villain?) wandering the wilderness, getting into fights, tidying somebody's dungeon/lair, and finding your way home. It becomes clear towards the end of the game that the game is set in the world of Beowulf; unfortunately I haven't studied Beowulf, and from the plot synopsis on Wikipedia, it is still not clear to me which character I represent, and how my actions fit into the epic poem. I played as one of the villains, presumably.

The game features very sparse room descriptions, no item descriptions, and consists mainly of progressing from room to room picking up and using items in a very straightforward manner. What writing is present is polished and evocative, at least. The only puzzles, such as they are, involve moving three items between three different rooms, and a game of guess-the-room-exit where the wrong choice means death (UNDO is fully implemented, fortunately.) On the one hand this style keeps the game moving, and guess-the-verb is neatly circumvented by the game telling you what command to perform if you should stray. On the other, I found it frustrating not being able to interact more with my environment, and I have to wonder what was gained in the choice of using a parser at all.

I suppose there is a pleasing parallel in using a primordial form of the mechanics of interactive fiction to tell a primordial tale... I don't know. Perhaps those sufficiently erudite find hidden meaning in this game and are engrossed by it; I am not, and was not.

4.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137230
Forum: Competitions - General / Subject: ECTOCOMP 2017 - open for judging!
User: joshg / DateTime: 2017-10-31 02:12:17

What better way to spend Oct 31 than to walk through the dark streets, moving quickly to avoid the stares of beast and men (women?) alike ... hiding your true self behind a mask as you gather your hoard of INTERACTIVE FICTION to consume upon returning to your shadowed lair?

ECTOCOMP 2017 submission period is over, and that means you, the reader, have an amazing set of [color=#800080]SCARY IF[/color] to play!

Here's the full lineup:

[b][url=https://itch.io/jam/ectocomp17lpm]La Petite Mort[/url][/b]
[list]
[*][b]Something in the Night[/b], AnssiR66[/*:m]
[*][b]Who To Haunt[/b], Katie Benson[/*:m]
[*][b]Bloody Raoul[/b], Ian Cowsbell[/*:m]
[*][b]Do it[/b], Santiago Eximeno[/*:m]
[*][b]Revenge[/b], forta[/*:m]
[*][b]make build --deity[/b], josh giesbrecht[/*:m]
[*][b]little[/b], Chandler M. Groover[/*:m]
[*][b]YOUR PARTY IS DEAD[/b], Naomi Norbez[/*:m]
[*][b]Primer[/b], Christina Nordlander[/*:m]
[*][b]Corrupter of Dreams[/b], Robert Patten[/*:m]
[*][b]Civil Mimic[/b], Andrew Schultz[/*:m]
[*][b]Uxmulbrufyuz[/b], Andrew Schultz[/*:m][/list:u]

[b][url=https://itch.io/jam/ectocomp17lgg]Le Grand Guignol[/url][/b]
[list]
[*][b]The Boot-Scraper[/b], Caleb Wilson[/*:m]
[*][b]All Visitors Welcome[/b], bitterkarella[/*:m]
[*][b]Saturdays[/b], verity v.lee[/*:m]
[*][b]dripping with the waters of SHEOL[/b], Lady Isak Grozny[/*:m]
[*][b]Fog Lights and Foul Deeds[/b], Tom Sykes[/*:m]
[*][b]The devil tree[/b], aiwulf[/*:m]
[*][b]Futility[/b], aiwulf[/*:m]
[*][b]Going Down[/b], Hanon Ondricek[/*:m]
[*][b]Where we'll live for nine days[/b], pseudavid[/*:m]
[*][b]The Elevator Game[/b], Owlor[/*:m]
[*][b]The Rats in the Bulkhead[/b], Bruno Dias[/*:m][/list:u]

Voting is now live at the itch.io page for each category:
[url=https://itch.io/jam/ectocomp17lgg]Le Grand Guignol[/url]
[url=https://itch.io/jam/ectocomp17lpm]La Petite Mort[/url]

And for any Spanish speakers here, don't forget to check out the entries to this year's ECTOCOMP: Español Edition as well!
[url]https://itch.io/jam/ectocomp17lpm-sp[/url]

I'm incredibly grateful to everyone who's contributed - this year's lineup is fantastic, thanks to all of you!

Go! Play! Enjoy! Vote!

[color=#4000FF]IF YOU DARE!!![/color]

ps. There is one late entry coming very shortly, just FYI. Last-minute technical difficulties are a horrible reason to miss out on the fun!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p137231
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: jepflast / DateTime: 2017-10-31 04:13:42

[b]Minor spoilers[/b] ahead; later, major spoilers but I’ll give another warning.

I don’t remember an IFComp entry with so few choices that worked so well as [i]Harmonia[/i].  It’s a huge success.  I like a good story, which is present here, but a few other things really won me over: creative interactivity, beautiful presentation, and powerful-feeling choices.  I also appreciated the compactness of this deep story; it fits comfortably inside of two hours and feels quite complete and substantial.

There are only about half a dozen actual choices you can make, but they tend to ramp up in importance, culminating in a classic “him or me” that will make you plan to replay the game to see what happens in the other branch even before you make your choice.  This is the only choice that affects the outcome of the story, but since it doesn’t otherwise branch, any further accommodation of minor endings would probably make a cohesive story too difficult to maintain.  At least one other choice felt weighty at the time, but they’re mostly there to give a different perspective for a short time.  The first one was not even obviously a choice, which got me thinking about the merits of not allowing the player to correct a click-error when such a thing could have been provided in this format.  Here, your only recourse is to restart, which is okay, I guess; I needed to play a few times (and then zip through several more) anyway to understand the plot as best I could.

The majority of clickables led to the animated appearance of a scribbled line pointing to brief notes in the margins, but the game had a smattering of other creative uses for the “links”.  One highlight took the form of interrupted dialog, where some words one character was saying would be replaced by quoted text from another.  This wasn’t a game where the player was intended to role-play the protagonist; instead, the overall interactivity felt something like lying on a memory-foam mattress.  The clicks let you proceed at your own pace, ask for more info when you felt like it, and peek under a few hidden places.  I thought it was an excellent way to experience a short story, and it looked nice on my widescreen desktop monitor—but I didn’t try the phone.

At first I thought the scribbles might be a graphical error.  The lines are pixelated and don’t have the look of proper anti-aliasing (this was in Chrome).  I tried MS Edge, and the scribbles didn’t appear at all in that browser.  After going back to Chrome for further evidence, I eventually figured the scribbles were intended.

The scribbles (usually) lead to margin-notes that are thematic of both the interface and the story.  The work is presented as a journal and contains excerpts from other journals or various written works, most of which have some handwritten annotation by someone.  Of course, it’s painful for any author to resort to journal entries to illuminate the bulk of the plot, because it always strains credibility that most characters would bother to write these things down.  This author, Liza Daly, seems to handle this by re-imagining the world as a place where everyone writes down their thoughts all the time, whether on their own paper or on whatever they’re reading at the time.  (However, this may be Abby Fuller’s re-imagining.)  So be it!

The marginalia contained the most convincing tidbits of the writing in [i]Harmonia[/i].  The style is more fluid, and I attribute this to an older, wiser, and more carefree Abby Fuller commenting on her own work.  The younger Abby, responsible for most of the text, is meticulous and plodding; she’s not a particularly compelling narrator, but at least to some degree that may have been intended.  The dialog made serious concessions to exposition and was sometimes difficult to imagine anyone saying out loud, but again this could have been an intended part of the journal experience.  At any rate, some concessions had to be made in the name of brevity.

[b]Major spoilers[/b] ahead now as I turn to the plot of this thing.

I admit, I wanted to sound really smart about the plot in this review, but I’ll be damned if I can completely sort out this multi-layered, fascinating mess of a story.  However, I do have a favorite interpretation.  Perhaps it’s an obvious one, but since the other reviewers so far haven’t given one (although I otherwise enjoyed the reads), I can’t be sure.

My conclusion is that, like the blurb suggests, the story is concocted—in the game-world, of course.  Hoax, forgery, or just an entertaining story.  Abby Fuller might be the author, or it could be the librarian, Ella Merchant, who is credited with editing the doc—and Abby doesn’t exist.  It might depend on which ending you choose.

The two endings differ in who goes Back to the Future: Abby or Jeffrey.  Both endings destroy access to the time machine (at least without a great deal of excavation), making the story nearly impossible to corroborate: a fine basis for some campus legend.  

If Abby returns, she’s probably the author: everything comes through her.  Alice Gilman disappears (she never existed) after delivering the letter from the past, and the only evidence of the letter’s existence is via Abby’s writings.  Jeffrey is still missing, but no one else actually saw the time machine, since Ella and Lillian were sent home before the final investigation.  Some of the reported events may be true, but Abby was inspired by other Utopian works to write her own story involving a 100-years-forward travel.  Blithedale’s (true) history as Harmonia was also an inspiration.  If this interpretation is correct, there’s a great deal more to say about what Abby was saying with her story, concerning Harmonia, the Utopian ideals, and feminism.  But I don’t want to get too far afield in speculation.

If Jeffrey returns, it seems more likely that Merchant is the author (everything comes through her as the “finder” of the journal) and there never was an Abby.  But in that case was there a Lillian or a Jeffrey?  I found this ending harder to deal with in any interpretation.  

In general, I think my “concocted” theory is additionally supported by the game’s numerous references to things like creating one’s own world and rewriting one’s own future.  And, of course, technical difficulties tend to go away if it’s a story and not reported fact.  On the other hand, I noted that the blurb is not an essential part of the work—it may have been an afterthought rather than a clue—and in some ways the whole thing is convincing (or at least cleverly meant to be ambiguous) as a true story.  Just admitting there are weaknesses.

Ultimately, I felt the alternative was too far-fetched.  I could ramble for a couple of pages about the difficulties with these events being real to Abby—even before getting into a discussion about the Temporal Prime Directive.  Here, I’ll just mention one thing that may be of interest to the author because I felt it was the primary shortcoming of the narrative regardless of interpretation.

What’s really missing is a solid connection between the Cadwells’ development of time travel and either the Astrolith or Utopian literature.  Yeah, science has been tossed out the window, but a connection to either—or both—would have been quite powerful.  As it stands, their technology rests—at best—upon a vague reference to “galvanic experiments”, and that’s not enough.  There’s a literary connection to Utopian ideas, in the sense of moving forward 100 years, but here’s a call to dream up a causal relationship that would have really put a fire under things.  And the Astrolith is an even bigger opportunity missed.  The Cadwells’ experiment was eventually “moved underground”, meaning it really had no relationship to the rock, even though later the rock seemed an integral part?  If so, what?  This is screaming for a connection that’s not given.  This somehow should be why the Cadwells thought time-travel could be possible in the first place.  A little research wouldn’t have hurt, either.  A meteorite that large would have been vaporized in the energy of its own impact.  Natural caverns in the vicinity would have been destroyed.  But, impacts of that magnitude can create some interesting materials underground—that could have been the source of the magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137232
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Ruber Eaglenest / DateTime: 2017-10-31 07:11:52

Yeah, thank you, joshg. *borrows the microphone*

And the Spanish line up is:

[url=https://itch.io/jam/ectocomp17lpm-sp]Le Petite Mort[/url]

[list][b]La venganza[/b], forta
[b]Vale, voy[/b] - Johan Paz
[b]En la oscuridad[/b], Dark Mike
[b]Cinco divertidos juegos para Halloween[/b], Santiago Eximeno
[b]Retratos sobre la Violencia Española[/b], Ruber Eaglenest[/list:u]

[url=https://itch.io/jam/ectocomp17lgg-sp]Le Grand Guignol[/url]

[list][b]Somos el espejo[/b], Miguel Muñoz Martín
[b]Arkham Investigator[/b], Delacannon[/list:u]

Don't forget to make some nice comments on the games. Feedback would probably be very welcome to polish this gems. You can drop it here or in each comments section for each game at itchio.

Also, remember that you have just 6 days to play, judge and vote.

Enjoy the day of the dead!

Ruber Eaglenest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137233
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Ruber Eaglenest / DateTime: 2017-10-31 07:12:41

Ooops, that made a total of 30 games. Not bad!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=0#p137234
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: lizadaly / DateTime: 2017-10-31 07:46:56

[quote]The first one was not even obviously a choice, which got me thinking about the merits of not allowing the player to correct a click-error when such a thing could have been provided in this format. Here, your only recourse is to restart...[/quote]

For future players: you can use the browser Back button to undo a choice (or as many choices as you want, all the way back to the beginning). Full forward/backward browser history is supported, like a normal website. This is built in to the underlying Windrift framework.

Thank you for the thoughtful review!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137235
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-31 08:30:53

I’ve been trying, but the files are in a very precarious state due to Taleframe’s straight-up nasty copy protection. I’ve had to simulate 1991 conditions in a series of nested partitions to convince the game that I’m storing it on authorized hardware and prevent self-inflicted cascading bitrot. It’s a lot like that episode of TNG (spoiler alert!).

Don’t worry, though. As long as I don’t have a power outage, and I keep the ambient temperature within acceptable limits, and I don’t jostle my hard drive, I’ll have the original available—so I can make any necessary tweaks to the I7 version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137236
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: jrb / DateTime: 2017-10-31 08:35:30

[quote]
I'd change your "every turn" to an "after looking"
[/quote]
I wouldn't. That way the boolean won't reset if the going action fails for some reason (such as a check rule). "Every turn" is safest, however clunky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137237
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: craiglocke / DateTime: 2017-10-31 08:39:52

I think that link should go to <a class="postlink" href="http://rcveeder.net/crocodracula/">http://rcveeder.net/crocodracula/</a> instead of <a class="postlink" href="http://rcveeder.net/draco/">http://rcveeder.net/draco/</a> ...  right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137238
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: matt w / DateTime: 2017-10-31 09:17:35

[quote="evouga"]To a lesser extent, the depiction of Abby's colleagues also rang false. It's absolutely true that there's a class divide between full faculty and adjunct instructors, and that this divide would be felt in day-to-day interactions such as at faculty lunches... but Abby's academic pedigree would not factor much into it.[/quote]

Not to tell tales (literally) out of school, but from my experience I get the sense that Abby's academic pedigree could easily factor into the class divide with the full faculty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137239
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-31 09:23:11

Whoops! A little subliminal self-promotion! Thanks for the correction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137240
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: RealNC / DateTime: 2017-10-31 09:57:35

There is no original, is there. You made it all up [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=0#p137242
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: CMG / DateTime: 2017-10-31 10:21:01

I didn't even know a [i]Crocodracula[/i] game existed! It's good to finally have this available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137243
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: craiglocke / DateTime: 2017-10-31 10:25:58

You’re lucky you have the original amulet; my box was a second run, so it just had a picture of the amulet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137244
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: HanonO / DateTime: 2017-10-31 10:33:45

Eeeeeeee!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p137245
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-10-31 10:39:26

Nov 4 we'll discuss Alice Aforethought from the IF Comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137246
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-31 10:39:26

I really don’t appreciate being accused of making stuff up, fabricating game files, lying, or executing a complicated con artist scheme. My fellow 90s kids will vindicate me: Crocodracula was a great show, and this cheaply-produced tie-in game is pretty good too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137247
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: HanonO / DateTime: 2017-10-31 10:41:18

I don't know how much is deprecated, but doesn't Inform still have SUPERBRIEF mode available?

[quote="Manual 6:4"]By convention, a player sees full descriptions of rooms he enters more than once, but may type BRIEF in order to see shorter descriptions, and SUPERBRIEF tells the game never to print room descriptions at all. VERBOSE restores the default behavior.

These conventions are not always appropriate, however, especially in works where experiencing a changing environment is essential. The use option

[code]Use brief room descriptions.[/code]
changes the default behavior so that rooms are not always described fully to the player. Verbosity demonstrates how this works.[/quote]

I believe in SUPERBRIEF mode, the player can look and examine objects as normal. 

Or am I missing something?

[url]http://inform7.com/learn/man/RB_6_4.html[/url]

The example "Verbosity 2" appears to show how to disallow the player from changing this setting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137248
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: CMG / DateTime: 2017-10-31 10:57:50

Um, well, personally, I wouldn't call it a great show... I definitely watched [i]Land of the Lost[/i] a lot more.

But this text game seems fun so far!

I'm stumped on one crossword. I feel like a fool. I never would've gotten it as a kid if I can't even get it now. I need to apply myself more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137249
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: caleb / DateTime: 2017-10-31 11:27:04

Happy Halloween!

Anyone have any info about how to play "Revenge"? Also, is there a way to play "All Visitors Welcome" if you're not running windows?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137251
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: HanonO / DateTime: 2017-10-31 11:52:56

Minor note: the game pages linked above have the page set to an "almost black" text color on a black background. The game titles are unreadable unless you highlight them.

(Unless this is some sort of meta light puzzle...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=0#p137252
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: jrb / DateTime: 2017-10-31 12:29:58

Well, the verbosity commands are options for the player, not really tools for the author (though you can set the default). In general they don't work very well, and can cause problems, when an author is trying for a precise effect different from the established conventions.  

(And even in SUPERBRIEF mode you get a room heading on entering a new room; it's the description part which gets skipped. So precisely the opposite effect of what the OP asked for.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137253
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: jepflast / DateTime: 2017-10-31 12:39:59

[quote="lizadaly"]
For future players: you can use the browser Back button to undo a choice (or as many choices as you want, all the way back to the beginning). Full forward/backward browser history is supported, like a normal website. This is built in to the underlying Windrift framework.[/quote]

That's great!  Sorry I missed it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137254
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-10-31 12:40:56

You might find the crossword easier after you’ve played the game once. Whether you need to apply yourself more is between you and your guidance counselor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p137255
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: emshort / DateTime: 2017-10-31 12:41:40

I felt with this piece as though the author had a cool hook — the idea of the minimal presentation and the identity of the protagonist — but that it doesn't develop from there as successfully as it could. The mid-game puzzles felt like they were there just to be puzzles; in some games, that's fine, but so much of this game was about the atmosphere aspects that

[spoiler]being required to move the canopic jars around felt very soup-can-puzzle-like[/spoiler]

-- there was no narrative reason for that to happen, and no symbolic/atmospheric reason either, really. 

[spoiler]By contrast I did like the shroud-and-coin sequence because that did feel atmospheric and resonant. It wasn't a hard puzzle at all, so it was more like being asked to enact a ritual.[/spoiler]

Doing more with its premise would also help proof the game against two current vulnerabilities: it's easily spoiled (if the listener knows Beowulf) or else easily not understood at all (if the player doesn't know).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137256
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: evouga / DateTime: 2017-10-31 12:42:49

Fair enough. My experience has been that pedigree is extremely important when on the job market, and largely irrelevant (at least internally; funding agencies etc will still care to some extent) once you start your appointment, but my experience may not translate to small liberal-arts colleges.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25012&start=10#p137257
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Only show the name of a room when entering.
User: HanonO / DateTime: 2017-10-31 12:43:29

I knew there was something I missed. RETRACTED. Carry on.

[spoiler]I'm sure you didn't guess my online costume is Emily Litella.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137258
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: matt w / DateTime: 2017-10-31 14:51:12

[quote="evouga"]Fair enough. My experience has been that pedigree is extremely important when on the job market, and largely irrelevant (at least internally; funding agencies etc will still care to some extent) once you start your appointment, but my experience may not translate to small liberal-arts colleges.[/quote]

I've never taught at a small liberal-arts college, and I'm not going so much by firsthand department, but with adjuncts/visiting temp faculty I got the idea that there was a distinction between "Person who went to a top school like us and is someone who might have a job like ours in a couple years" and "Temporary adjunct possibly with less pedigree who we would never think of hiring to our job and who we will treat as basically someone who's just here to handle a couple of courses rather than a full faculty member." Mostly I experienced the positive side of this--I had some visiting appointments where I was treated very collegially and even invited to faculty meetings (which is a mixed blessing), and I know that experience isn't universal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137259
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: J. J. Guest / DateTime: 2017-10-31 15:30:57

Congratulations to the new organisers and to all the entrants, good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137260
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: bitterkarella / DateTime: 2017-10-31 15:42:56

[quote="caleb"]Happy Halloween!

Anyone have any info about how to play "Revenge"? Also, is there a way to play "All Visitors Welcome" if you're not running windows?[/quote]

All Vistitors Welcome can also be played online at <a class="postlink" href="http://textadventures.co.uk/games/view/svfdn3ogsuwffkia1e7uhq/all-visitors-welcome">http://textadventures.co.uk/games/view/ ... rs-welcome</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137261
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: caleb / DateTime: 2017-10-31 16:32:56

[quote="bitterkarella"][quote="caleb"]Happy Halloween!

Anyone have any info about how to play "Revenge"? Also, is there a way to play "All Visitors Welcome" if you're not running windows?[/quote]

All Vistitors Welcome can also be played online at <a class="postlink" href="http://textadventures.co.uk/games/view/svfdn3ogsuwffkia1e7uhq/all-visitors-welcome">http://textadventures.co.uk/games/view/ ... rs-welcome</a>[/quote]

Ah, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137262
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: joshg / DateTime: 2017-10-31 17:17:50

[quote="HanonO"]Minor note: the game pages linked above have the page set to an "almost black" text color on a black background. The game titles are unreadable unless you highlight them.

(Unless this is some sort of meta light puzzle...)[/quote]

Do you mean the main Ectocomp pages on itch? They definitely hadn't been intended to be unreadable!

Or did you mean individual games' pages?

Edit: Never mind, I see what you mean! Don't know why that text isn't using the theme colors as per the rest of the jam page, but I've set the English sites to have a medium-tone grey for the time being so that hopefully it's readable.

If things are still difficult to read, let me know and I'll just overhaul! (Maybe msg me on Twitter if you can?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23282&start=0#p137263
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: N O I R - Mars [WITHDRAWN]
User: Mr. Patient / DateTime: 2017-10-31 19:15:15

I know this has been withdrawn, but has anyone tried to play it?  I think I'm encountering a bug.

After I ask one of the [spoiler]bar patrons about Omphalos, I get a brief bit of apparently telepathic dialogue culminating in 'Sleep...'.[/spoiler]

The game then resets with no warning.  Anyone else getting this, or getting past it?  I haven't found any other ways to progress.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25022&start=0#p137264
Forum: Inform 6 and 7 Development / Subject: Indentation problems
User: awesomeHeroblue / DateTime: 2017-10-31 20:44:49

[quote]The phrase or rule definition 'Instead of attacking a SlimeLVL2 more than once'   is written using the 'colon and indentation' syntax for its 'if's, 'repeat's and 'while's, where blocks of phrases grouped together are indented one tab step inward from the 'if ...:' or similar phrase to which they belong. But the phrase 'if the current hit points of the player is less than 0'  , which ought to begin a block, is immediately followed by 'say "[line break]You die in a slimy agony..?"'   at the same or a lower indentation, so the block seems to be empty - this must mean there has been a mistake in indenting the phrases.[/quote]

I got that error 12 times. How do I fix this? I copied all the text from my macbook Pro's inform to google drive, then on my PC i went and copied it from google drive to inform, worked on it, then did the same thing backwards. Now I'm getting all these errors. I tried editting the indentations, switching space bars for tabs. This kinda fixed it? I got it down to 10 but it went back to 12 when I tried editting something. Luckily I fixed it [emote]:P[/emote]
It's a bit too much information, but is there anyway I can fix this easily?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p137265
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-10-31 21:40:51

More new tracks are ready:

On the Dark/Ominous page:
"Into the Haunted Forest" (Looping and standard)
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

On the Fantasy 7 page:
"Enchanted Winter" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

On the Funny 4 page:
"Fishbowl Circus" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Puzzle Music 2 page:
"Puzzle Trance" (Looping) 
"Hypnotic Jewels" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

I hope everyone had a great Halloween!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25022&start=0#p137266
Forum: Inform 6 and 7 Development / Subject: Re: Indentation problems
User: Draconis / DateTime: 2017-10-31 21:51:19

Seems like Google Drive isn't preserving the tab characters properly, which is very unfortunate. If you can figure out how many spaces it replaces each tab with, you can use a program like Notepad++ (which has a find-and-replace that supports \t) to turn every run of that many spaces into a tab. Then avoid using copy and paste to transmit your code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20714&start=0#p137269
Forum: Announcements and Beta Testing / Subject: Re: Strayed now available on iOS and Android!
User: adventurecow / DateTime: 2017-11-01 00:46:58

We just released Strayed's iOS version! Check it out [url=http://adventurecow.com/q/strayed?utm_source=intfiction.org/forum]here[/url]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25026&start=0#p137270
Forum: Discussion, Hints and Reviews / Subject: Can't remember the name of a Western game I played
User: SpaghettiCat / DateTime: 2017-11-01 04:13:10

Hello fellow enthusiasts. I am trying to find an IF game I played 10 years ago, and I hope you could help me identify it because I long to play it once more.

Details I remember:

1) You awaken outside, in the middle of a town in the Wild West. 
2) You note that you're hungover from the whiskey or liquor you drank.
3) You're in a duel situation, and you have only a few game moves before you are shot by your dueller (and lose the game).

Anyone recognise this? I have a strong suspicion it is one of the titles in this compilation I was playing through around that time: <a class="postlink" href="https://pastebin.com/BD1hRM16">https://pastebin.com/BD1hRM16</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137271
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-11-01 05:29:42

Here are some miscellaneous things I found lying around.

This finesse helps avoid runtime errors.

[code]if x provides the property examined:
	say "[x] is if x is examined]un[end if]examined.";
else:
	say "[x] is unexaminable."[/code]
	
The code below shows the value of a variable without having to type say "variable x is [x]." The command "showme" is also useful as a debugging command.

[code]to show-critical-variables:
	showme xxx;
	showme yyy;
	showme zzz;
[/code]

On a similar note, the "whether or not" syntax is handy for me. Here's where passing a truth state as a parameter is useful--well, for me, to show if an option is on or off.

[code]let important-option be a truth state.

carry out optflipping:
	now important-option is whether or not important-option is true;
	say "You've toggled important-option [on-off] of important-option.";
	the rule succeeds;
	
to say on-off of (t - a truth state):
	say "[if t is true]on[else]off[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25027&start=0#p137272
Forum: Inform 6 and 7 Development / Subject: [I7] Failing to Compile after Windows 7 Update
User: J. J. Guest / DateTime: 2017-11-01 06:09:57

Hi all,

Last week I had a whole heap of problems on my Windows 7 PC after an update. First of all, I could not open Adobe After Effects, which I use for work, because it insisted that Quicktime was not installed. Since then I have managed to get After Effects CC working, but not CS6. The problem had something to do with Quicktime being unable to access the internet. What appears to have happened is that Windows has updated its security, and AVG, which I normally use, has been put out of commission in favour of Microsoft Security Essentials.

Today, when I attempted to compile one of my I7 games, I got this message:

[code]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, but the compiler unexpectedly failed. This should not happen even if your source text is gibberish, so you may have uncovered a bug in the program.

When a program like the I7 compiler fails, it typically returns an error number: this time, the number was 2, so I7 probably stopped because of a fatal file-system error.

It is very unlikely that your computer is at fault. More likely causes are:


•disc space running out on the volume holding the project;
•trying to run a project from a read-only volume, such as a burned CD or DVD;
•trying to run a project which belongs to another user, whose files you have no permission to alter.
However, if you think it more likely that the Inform 7 compiler is at fault, please check that you have the currently distributed build of the system: if you have, please consider taking the time to fill out a bug report at the Inform bug tracker (www.inform7.com/bugs). 
[/code]

Both of my I7 WIPs now produce the same error. Could this be down to the same problem? Unfortunately, I don't have a restore point prior to the update, so whatever I do to fix this, I will have to do manually. There appear to be no viruses or malware on my machine.

Anybody able to shed light on this?

J

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25027&start=0#p137273
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Failing to Compile after Windows 7 Update
User: J. J. Guest / DateTime: 2017-11-01 06:26:36

UPDATE:

I think I have found the problem. In the console it says

"Unable to open extensions documentation index for writing
Offending filename: <C:\Users\Jason\Documents\Inform\Documentation\Extensions.html>"

Weirdly, a lot of random files on my C: drive now appear to be hidden files, the Extensions folder amongst them.
I have no idea how this happened.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25027&start=0#p137274
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Failing to Compile after Windows 7 Update
User: HanonO / DateTime: 2017-11-01 07:49:39

Yyyeah...that sounds eerily like the prelude to a drive failure...at least in my experience. Especially if everything's been working fine until now. 

Back up everything you have if you've not already.

It could be something with MSE, but in my experience that doesn't interfere with files you installed. Unless it found something weird and unsigned with downloaded extensions?

The fact it happened with Adobe too...check that you're backed up. Hopefully it's not a disc problem. You may need to see if you can whitelist certain apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137275
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: matt w / DateTime: 2017-11-01 07:52:48

[quote="aschultz"]On a similar note, the "whether or not" syntax is handy for me. Here's where passing a truth state as a parameter is useful--well, for me, to show if an option is on or off.

[code]let important-option be a truth state.

carry out optflipping:
	now important-option is whether or not important-option is true;
	say "You've toggled important-option [on-off] of important-option.";
	the rule succeeds;
	
to say on-off of (t - a truth state):
	say "[if t is true]on[else]off[end if]"[/code][/quote]

Should that be "now important-option is whether or not important-option is false"? And I think the close bracket in the next say statement should be before the period.

Nitpicking aside, that's a very cool point that I hadn't thought of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25026&start=0#p137276
Forum: Discussion, Hints and Reviews / Subject: Re: Can't remember the name of a Western game I played
User: Juhana / DateTime: 2017-11-01 08:23:48

That's almost certainly [url=http://ifdb.tads.org/viewgame?id=2grzxvuvyoqgwwf1]Spur by Kent Tessman[/url], first released in 1995.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137277
Forum: Inform 6 and 7 Development / Subject: Deciding scope after multipart functions
User: craiglocke / DateTime: 2017-11-01 11:23:15

This code works properly:

[code]After deciding the scope of the player when taking: 
	repeat with current running through quips carried by sherlock holmes:
		place current in scope.[/code]

But this does not:
[code]After deciding the scope of the player when inserting it into: 
	repeat with current running through quips carried by sherlock holmes:
		place current in scope.[/code]

The specific error message is "You wrote 'After deciding the scope of the player when inserting it into'  : but I don't understand the 'when/while' clause, which should name activities or conditions."

What is the correct command name here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25026&start=0#p137278
Forum: Discussion, Hints and Reviews / Subject: Re: Can't remember the name of a Western game I played
User: SpaghettiCat / DateTime: 2017-11-01 11:26:24

[quote="Juhana"]That's almost certainly [url=http://ifdb.tads.org/viewgame?id=2grzxvuvyoqgwwf1]Spur by Kent Tessman[/url], first released in 1995.[/quote]

Bravo, sir! Thank you very much, that's the one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137279
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: Draconis / DateTime: 2017-11-01 11:41:45

You need "inserting something into"; Inform doesn't like the "it".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137280
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: mikegentry / DateTime: 2017-11-01 13:15:54

Learning when a reference to an action requires "it" and when it requires "something" is an endless journey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137281
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: dara / DateTime: 2017-11-01 13:30:17

I have reviewed some of the science fiction themed games here: [url]https://www.fantastische-wissenschaftlichkeit.de/ifcomp-2017-reviews/[/url]
The blog is in German, though; I'll translate the main points and post them in the individual game threads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24927&start=0#p137282
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Future Threads - Xavid
User: dara / DateTime: 2017-11-01 13:33:30

[quote="dhakajack"] I spent the first few turns in grab-everything mode, while I tried to figure out how to put the main character’s prescient ability to work. At some point, it clicked, and I realized what I was supposed to do.[/quote]
My experience was similar - I really like the core mechanic and it was a lot of fun to find out how to make use of it.
[spoiler]I had problems with some of the individual puzzles and also had to consult the walkthrough (e.g., I had no idea what to do with the peppers. The various pepper soups that I cooked did not turn out to be very useful…), whereas others were more intuitive to me. Somehow I kept trying to build one elaborated trap rather than several smaller ones. An aspect that I particularly liked is that some useful items are not mentioned explicitly in the descriptions but implemented as scenery. I found it fun and rewarding (unlike [i]+=3[/i]) to think of something that I need for my plan, then go and look for it in a place where it should logically be found, and indeed be able to gather it (say, grass in a meadow or branches in the forest). My main request for a potential updated version would be an improved hint system - the present one didn't help me much when I got stuck.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23283&start=0#p137283
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Absence of Law - Brian Rushton
User: dara / DateTime: 2017-11-01 13:35:14

I enjoyed this game a lot. There is a great variety of different kinds of puzzles, and all of them are creative, fun and very well implemented.
[spoiler]My favorite was the linguistic one. I liked that the operating system helped me to keep track of some things, e.g. which words indicated a command and which were used to form a question, but it did not help too much. The time-constrained clone puzzle was also fun - it added a sense of urgency, but without getting too frustrating. As for the robotics project, I somehow managed to pass through all the demo scenarios using only one of the available commands. Especially in that part of the game, but also more generally, I had the feeling that I'm missing something because the game is very forgiving. I do not tend to replay completed scenes much, so I almost wish the game had let me fail sometimes to make me try out more options (as indicated in dhakajack's review above and also in the 'amusing' section at the end, there seems to be much more to discover than I found in my first playthrough).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=0#p137284
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Ruber Eaglenest / DateTime: 2017-11-01 13:37:45

[quote="caleb"]Happy Halloween!

Anyone have any info about how to play "Revenge"? Also, is there a way to play "All Visitors Welcome" if you're not running windows?[/quote]

To play Revenge, you need to go to kunludi website.

<a class="postlink" href="http://www.kunludi.com/#!/ludi/games">http://www.kunludi.com/#!/ludi/games</a>

Hit "idioma"

Change to English.

Return to "Games".

Hit "Revenge".

Hit "Load initial game state".

Enjoy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137285
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: caleb / DateTime: 2017-11-01 14:28:17

Great -- thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137286
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: JoshGrams / DateTime: 2017-11-01 15:09:37

[b]Edit:[/b] oh, never mind.  Someone wrote a full walkthrough that's on [url=http://ifdb.tads.org/viewgame?id=2jil5vbxmbv8riv1]the IFDB page[/url]. Yeah.  I would never have thought of that. [emote]:)[/emote]

Can anyone point me in the right direction for figuring out the color Cycle that is needed for the content that isn't covered in the walkthrough?  It seems that, when setting the wand, [spoiler]the first color is the "verb" and the second two give the object type that the spell works on.  You're apparently supposed to start at the first color and follow some pattern to determine the second two based on the object type.  But I'm not seeing it at all.

We have "The cycle is a chain that never ends", "The wand itself will teach you the cycle" and "Uniformity is the key".  As a mathematician, the logical thing to me would be to have a prime number of colors, and then you can just count by 1s, 2s, 3s, etc. around the circle and always get a different sequence which covers the whole set of colors.  But it doesn't seem to use uniform skips, because "restore broken objects" is YOO, so [i]whatever[/i] the order, it must start on Y, move to O, and then [i]stay[/i] at O. So maybe each object type has a pattern that it follows?

You're apparently supposed to be able to figure it out from the two fire spells (ABK = summon fire and KGP = dispel fire), and then generalize on tool spells, from RKO = use tool, to P?? = transform tool. I've tried both the (reverse alphabetic) order given in the WAND command (YWRPOGANBK), and the order in which you discover the spells (ROAYPKGNWB) and neither of those has even skips (or the same two skips) for the two fire commands.  ABK on reverse alphabetic order moves (2,1), while KGP moves (6,8).  On the discovery order ABK is (7,6) while KGP is (1,8). I've also looked at the two "living object" spells (NWK = reduce weight and OGA = displace object) and neither of those fits anything that's obvious to me either.  I brute-forced the transform tool spell and it's PWY.

Since the crystal star on the tip of the wand has five points, I tried playing a little with a double cover of the star.  Didn't see anything immediately obvious there, either with a straight pentagon or the usual "draw a five-pointed star without lifting your pen" path. Help?[/spoiler]

Am I being particularly dense here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25029&start=0#p137287
Forum: Announcements and Beta Testing / Subject: A Near Dawn - Text-based Adventure Turned Graphical
User: LeonDaydreamer / DateTime: 2017-11-01 16:23:49

[img]https://i.imgur.com/xeWdsMx.jpg[/img]

Hi guys, I've been working on a dark humorous psychological thriller adventure game called [b]A Near Dawn[/b]. It started out as a text-based adventure when I first started writing it, then I would put it aside for a while and come back to it, building on top of it, and now it's a fully graphical visual novel adventure game!  :)

[b]Text-based Adventure (2015)[/b]: <a class="postlink" href="https://leondaydreamer.itch.io/a-near-dawn-text-prototype">https://leondaydreamer.itch.io/a-near-d ... -prototype</a>
[b]Graphical Adventure (2017)[/b]: <a class="postlink" href="https://faroffdaydream.itch.io/a-near-dawn">https://faroffdaydream.itch.io/a-near-dawn</a>

[b]Gameplay Video[/b]: <a class="postlink" href="https://www.youtube.com/watch?v=063U7Sxw_nk">https://www.youtube.com/watch?v=063U7Sxw_nk</a>

I recently released the Prologue which you can play on Windows / Mac / Linux / Android, and when [url=https://www.kickstarter.com/projects/1760145755/a-near-dawn-visual-adventure-game/posts/2027643]I talked about some of the early evolution of this project recently[/url], some people have shown a lot of interest in taking a look at the early version so I just released this Text-based prototype for my project.

I actually developed a good half to two-thirds of the game in Twine before going graphical, but to avoid spoilers I ended this version where the Prologue ends. And without voice or graphics... that's not a lot of gameplay.  :P  -  But if you take a look at the graphical version you can see how things changed and developed.

I also wrote about what inspired me to write this story here: <a class="postlink" href="https://leondaydream.wordpress.com/2017/11/01/inspiration-for-your-original-story/">https://leondaydream.wordpress.com/2017 ... nal-story/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p137288
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Gargoyle build volunteers
User: fireton / DateTime: 2017-11-01 17:21:49

[quote="zarf"]Bumping this! We are still looking for Windows build volunteers.

Chris Spiegel wrote (on the mailing list):
[quote]
I'm comfortable tagging a release at any point.

As far as I know, though, we're still in need of somebody capable of
doing a Windows build, which may include installer updates--I don't know
if the existing installer scripts still work.
[/quote][/quote]

It doesn't work. At least for me. I've tried to build Gargoyle with lots of MinGW distros. No luck. Please can anyone with enough skills build a new Win32 Gargoyle release?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23226&start=0#p137289
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Cube in the Cavern  - Andrew Schultz
User: fos1 / DateTime: 2017-11-01 19:19:48

I enjoyed this game. The spatial nature was fun and challenging. It helps develop abstract thinking. I hope to use it with stories that I am planning to use in the educational setting.

Well done

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137290
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Doug Orleans / DateTime: 2017-11-01 22:08:25

Last year the judging period was open until Nov 30, but this year it seems to be over on Nov 6? Was that an intentional change?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137291
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: jrb / DateTime: 2017-11-02 05:48:08

[quote]
Learning when a reference to an action requires "it" and when it requires "something" is an endless journey.
[/quote]
And there are a few circumstances where you need to omit both. Such as:
[code]
Rule for deciding whether all includes (something) when inserting into:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137294
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: zarf / DateTime: 2017-11-02 08:49:50

Mm, all of these work (and behave the same):

[code]
Rule for deciding whether all includes the rock when inserting something into:

Rule for deciding whether all includes the rock when inserting into:

Rule for deciding whether all includes the rock when inserting:
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137295
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: craiglocke / DateTime: 2017-11-02 09:08:16

It turns out that I had a bunch of 'before inserting', 'instead of inserting', and 'carry out inserting' fragments of code floating around that were interfering with all of this. That's what you get for using legacy code, adding quick scaffolding to release an intro, and then stacking more content on top of that. This code is a mess!

These suggestions all helped me figure it out. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137296
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: aschultz / DateTime: 2017-11-02 09:27:43

I was wondering the same thing Doug was, so thanks for extending the deadline!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137297
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-11-02 10:07:35

Bad news: internet at my apartment is out with no ETA on when it will be restored. I'll hop on today at 1 if it's fixed, but no idea if that will work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137298
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: joshg / DateTime: 2017-11-02 11:09:30

Er, oops! Judging is extended to actually match the usual timeframe!

(This was totally a "uh let's put something there, I'll fix it later" and then forgot it needed fixing)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=0#p137299
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Iria / DateTime: 2017-11-02 22:20:33

Yeah, I guess I'll stick with Inform 7.  I guess I feel like a total noob asking for help implementing things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137300
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: HanonO / DateTime: 2017-11-03 02:22:01

[quote="Iria"]Yeah, I guess I'll stick with Inform 7.  I guess I feel like a total noob asking for help implementing things.[/quote]
That's what this place is for (well, specifically the Inform forums here to be exact.)

I have been working with Inform 7 for years, and I still feel like a complete idiot when I try to explain how to do something and then Draconis or Matt or someone pops in and goes "Well, kind of, but...actually, here's what he meant to say and how it actually works." (They're never even that mean actually!)

Don't be afraid to ask questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137301
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Eleas / DateTime: 2017-11-03 03:17:32

[quote="peterorme"]Oh, and for what it's worth - a few years back some people here starting toying around with the idea of creating a "shared world" type of thing. AFAIK the total number of stories written in that setting is still zero, so maybe it wasn't a very good idea. Or maybe the idea was good, but the execution was bad. Either way, if it works as inspiration for anybody - either the idea of creating a shared world, or this actual [i]Mutant Pirates![/i] world, here's a Google doc about that: <a class="postlink" href="https://goo.gl/4xjsyF">https://goo.gl/4xjsyF</a>[/quote]

I believe we did something on this forum as kind of an exercise. It started out kind of interesting, but in the absence of a unifying vision kinda imploded. I think a link to the Github repo is still there in the thread somewhere. It was called "[url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=6927]Exquisite Corpse[/url]" which I assume is a reference of some kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137302
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-11-03 10:41:01

And it's back! I'll be resuming with Friday's scheduled games.

I may need to bump this Thursday's schedule to next Thursday.

[quote="lglasser"]Bad news: internet at my apartment is out with no ETA on when it will be restored. I'll hop on today at 1 if it's fixed, but no idea if that will work.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137303
Forum: IFComp 2017 General Discussion / Subject: Re: Prizes for reviewers this year!
User: craiglocke / DateTime: 2017-11-03 12:49:45

Now the leaderboard is as follows:

Jack Welch - 79
Christopher Huang - 75
Lynnea Glasser - 41
Aziraphale - 28
The Short Game - 24
Sam Ashwell/Jepflast (tied) - 23

There's still plenty of time to get into the top 6, especially if you have a few under your belt!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25031&start=0#p137305
Forum: Inform 6 and 7 Development / Subject: unending bowl of stuff
User: Brooke / DateTime: 2017-11-03 13:36:06

Imagine a jar of grapes. What I want is this: The player is not allowed to take "the grapes", but can take a single grape. If the player later loses the grape, she can take another, as often as she likes, without ever emptying the jar of grapes. 

I don't want to solve it by simply having 1000 grapes in the jar: I worry that that will slow the game, and in any case it's not really what I want. I'd like to be able to have a jar of "stuff" (grapes, olives, barley grains), of which the player can take one, but not all "the stuff."

The problems I run into are names-of-things difficulties, and controlling player's access to things.

ATTEMPT ONE:

[code]
The Red Room is a room.

The jar is a closed openable container in the Red Room.

A grape is an edible thing.

The collection of grapes is a thing in the jar. 

The can't take items out of play rule does nothing when taking a grape and the jar is open.

Instead of taking the collection of grapes, say "You should probably just take a grape."
[/code]

Problem: I don't seem to have chosen the correct rule. Is there a rule governing the "You can't see any such thing" response that I could disable, and syntax that would disable that rule only when the jar is open?

ATTEMPT TWO:

[code]
The Red Room is a room.

The jar is a closed openable container in the Red Room.

A grape is an edible thing.

The bunch of grapes is a thing in the jar. 

Instead of taking the bunch of grapes:
	say "You take a single grape and close the jar after yourself.";
	now the player carries a grape;
	now the jar is closed.

Instead of taking a grape when the jar is open:
	if the player carries a grape, say "You already have one";
	else:
		say "You take a single grape and close the jar after yourself.";
		now the player carries a grape;
		now the jar is closed.
[/code]

The "Instead" does not prevent the _attempt_ at taking a grape, so the player is told "You can't see any such thing." Is there a way to basically say, "Instead of TRYING to take a grape..."?

Finally, in both attempts, I run into names-of-things confusion. If the player has a single grape, for example, and tries to take "the grapes", the player is told "You already have that."

I hope this makes sense. Let me know if I can provide more information. Feel free to ditch my attempts altogether if there is a simpler solution!

Thanks,
Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p137306
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: Sobol / DateTime: 2017-11-03 14:09:23

In my opinion, a good candidate for Best Individual PC XYZZY; but [b]not[/b] for Best Puzzles.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137307
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: UnwashedMass / DateTime: 2017-11-03 14:48:51

That Exquisite Corpse was a lot of fun, even if it wasn't going anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137308
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: MTW / DateTime: 2017-11-03 14:52:57

This is what [url=https://en.wikipedia.org/wiki/Exquisite_corpse]Exquisite Corpse[/url] means.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21683&start=0#p137309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Looking for Gargoyle build volunteers
User: kerrymg / DateTime: 2017-11-03 15:19:41

I've found the easiest way to build a current version of Gargoyle for Windows is by cross-compiling under Linux. On  Windows 10 you can use the Windows Subsystem for Linux (WSL) which works well.

Install the mingw64 cross-compiler and the Jam build tool using (in the WSL bash window):
[code]
sudo apt install mingw-w64
sudo apt install ftjam
[/code]

Next, the Jamrules file needs a slight change to make it build with mingw64:
[code]
Replace
    MINGWARCH ?= i386-mingw32 ;
with
    MINGWARCH ?= i686-w64-mingw32 ;

Replace
    LINK = $(CC)
with
    LINK = $(CC) -static-libgcc
[/code]

To build the binaries run the following command:
[code]
jam -sCROSS=y -j4 install
[/code]

Change the number in the -j option to the number of processors in your build computer to speed up compilation.

If all goes well there should be a new "build" directory. Inside it there should be a "dist" directory. Copy the contents of the "build/dist" directory to a Windows folder, copy the "garglk/garglk.ini" file to the same Windows folder. You should now be able to launch the main "gargoyle.exe" program and everything should work.

The above creates a "portable" version of Gargoyle. I'm not sure what is needed to create an actual installer or even if the installer script still works.

Hope this helps.

Edit: You can get a Win32 release of Gargoyle built using the above steps in the link below. The executables work on my system but there is no guarantee they will work anywhere else. This is my personal Google Drive account so please don't abuse it. Feel free to host zip file anywhere else.

[url=https://drive.google.com/file/d/0B_XF28KYCYMBV0dMc0VDQWdESWc/view?usp=sharing]Gargoyle-2017.0.0-win32-unofficial[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137310
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Eleas / DateTime: 2017-11-03 15:58:57

Ah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25031&start=0#p137311
Forum: Inform 6 and 7 Development / Subject: Re: unending bowl of stuff
User: Eleas / DateTime: 2017-11-03 16:18:59

I'm down with a cold, so if I missed some requirements, I can only apologize. That said, I hope this helps.

[code]The Red Room is a room.

The jar is a closed openable container in the Red Room.

A grape is an edible thing.

The bunch of grapes is a thing in the jar. 
Understand "grape" as the bunch of grapes when the player does not hold the grape.

Instead of taking the bunch of grapes when the player does not hold the grape:
	say "You take a[one of] single[or]nother[stopping] grape and close the jar after yourself.";
	now the player carries a grape;
	now the jar is closed.

Instead of taking the bunch of grapes, say "You already have one." instead.[/code]

Offhand, the only edge case here seems to be that you could drop the grape you picked and the player will still get a new one, at which point the "old" one as it were "disappears."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p137312
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Unit 322 (Disambiguation) - Jonny Muir
User: Sobol / DateTime: 2017-11-03 16:31:48

[quote="jepflast"]Don't worry, though--no message-decoding is actually required.[/quote]
I myself like decoding puzzles and dutifully copied all the "codes" into a text file to analyze them later. And then the game ended.
I guess they are just random symbols; kind of disappointing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25031&start=0#p137313
Forum: Inform 6 and 7 Development / Subject: Re: unending bowl of stuff
User: Draconis / DateTime: 2017-11-03 17:21:54

I'd make the Understand line unconditional, use a "Does the player mean" rule (if I can ever get those working), and change the condition on the Instead of "when the grape is off-stage". But basically this. ^

Look at the Recipe Book under "dispensers and supplies of small objects".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137314
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: jrb / DateTime: 2017-11-03 18:44:12

[quote="zarf"]Mm, all of these work (and behave the same):

[code]
Rule for deciding whether all includes the rock when inserting something into:

Rule for deciding whether all includes the rock when inserting into:

Rule for deciding whether all includes the rock when inserting:
[/code][/quote]

Not so!
[code]
Test Suite is a room. The box is here. It is an open container. 
The player carries a rock.

Rule for deciding whether all includes the rock when inserting something into: it does not.
[/code]
[quote]
Test Suite
You can see a box (empty) here.

>put all in box
rock: Done.
[/quote]

But
[code]
Test Suite is a room. The box is here. It is an open container. 
The player carries a rock.

Rule for deciding whether all includes the rock when inserting into: it does not.
[/code]
[quote]
Test Suite
You can see a box (empty) here.

>put all in box
There are none at all available!
[/quote]

The reason for this is (kind of) documented at 17.19. 

(I agree that "Inserting" and "inserting into" are interchangeable, as long as we don't define a separate inserting action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p137318
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-11-04 00:56:16

v.0.9.4C (PTB) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137321
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: CMG / DateTime: 2017-11-04 09:04:02

Can anyone vote on these games? I noticed on my entry, it says: [i]"This is your own project, you are not allowed to rate it. Other participants of the jam will be able to rate your project here."[/i] Which makes it sound like only participants can vote. I assume the ratings on itch.io are what count as votes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137322
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: craiglocke / DateTime: 2017-11-04 09:07:45

It's been allowing me to submit ratings, and I'm not a registered participant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137323
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: CMG / DateTime: 2017-11-04 09:17:06

Is that on the actual competition pages for the games?

It looks like there's two types of ratings. My game says it has 3 ratings on its jam page, but it only has 1 on its game page. [i]make build --deity [/i]says it has 4 on its jam page, but it has 0 on its game page. [i]YOUR PARTY IS DEAD[/i] has 3 on both pages.

I probably just don't understand how the website works...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137324
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: HanonO / DateTime: 2017-11-04 09:43:52

I was able to vote on a jam page that wasn’t my game. On the main jam page with all the listings in boxes it has a banner on it that says “voted”. 

Of course anyone should be able to vote on the main game page for any game with itch.io’s normal star ratings. I’d assume those don’t figure for the jam voting, but for the games natural score on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137326
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: CMG / DateTime: 2017-11-04 09:57:44

Yeah, my worry is that other people might leave star ratings that don't count as jam votes, but they'll think they left a jam vote. Maybe that won't happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137327
Forum: Discussion, Hints and Reviews / Subject: Stuck on All Visitors Welcome-Ectocomp
User: craiglocke / DateTime: 2017-11-04 10:52:55

I've been playing this game, and the following has happened:

[spoiler]I've gotten two phone calls; I've seen the graffiti and looked up what it said; I've read the computer about the three artefacts (but can't enter anything in the computer); I've looked at all 5 displays and looked up every name contained in them, as well as the name of my supervisor; and I've felt an alien presence when outside.

I've died twice from experimenting with being outside in the dark.

I haven't figured out the keypad code, or how to unlock the shed or the ranger's office.[/spoiler]

How did I trigger the next part of the story?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=10#p137328
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: HanonO / DateTime: 2017-11-04 11:25:48

That might be a good thing to update voters on. Hopefully, itch veterans know this but it is a bit confusing.

Or at least put a notice like that on the four jam entry pages. "Make sure you cast your vote on the individual game's jam page!"

Although, it's possible that the two pages might share the site rating? That'd be a good thing to check.

EDITED: I posted a question on their forum:

[url]https://itch.io/t/158881/voting-in-jams-vs-game-ratings[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=20#p137329
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: craiglocke / DateTime: 2017-11-04 12:17:20

I can't seem to get Arkham Investigator to play at all; it's just a black screen. Does anyone have a workaround for this? I'm using Chrome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=20#p137330
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Ruber Eaglenest / DateTime: 2017-11-04 12:24:22

The game takes some time to load. Is pretty heavy for a browser, but definitively is playable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137331
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: zarf / DateTime: 2017-11-04 12:56:11

Ooh, good catch. I totally missed that. I even looked at the code before posting(*)! The only difference between the cases is an extra "(noun ofclass K2_thing)" test. This follows the I7 phrasing in a natural way: "inserting" or "inserting into" tests whether the action is Inserting. "Inserting something into" tests whether the action is Inserting *and* the noun is *something*, e.g., a member of the Thing kind.

But in your test code, at the time the "deciding all" activity runs, noun is not yet set! It's *nothing*. So the rule doesn't fire.

In fact you can write

Rule for deciding whether all includes the rock when inserting nothing into:

...and the rule will fire.

I'm not sure what the lesson is. Watch out for this case, I guess.

(* Honest, I don't have all of I7 memorized. I look at the code and test examples before posting. Only this time I skipped the testing part, heh.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137333
Forum: Discussion, Hints and Reviews / Subject: EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-04 13:02:20

As I've done the past two years, I'm going to jot down my EctoComp impressions. I may not get to all the games. I may get to some but have nothing to say. These won't be proper reviews, and they'll almost certainly have spoilers, so beware!

First, I want to talk about two games together.

[b][url=https://itch.io/jam/ectocomp17lpm/rate/187489]Do It[/url][/b] by Santiago Eximeno and [b][url=https://itch.io/jam/ectocomp17lpm/rate/188396]Corrupter of Dreams[/url][/b] by Robert Patten

[spoiler]Both these games present you with an apparently evil task. You can either perform it or back out.

In [i]Do It[/i], you enter a dark basement, approach a woman tied to a chair, and grab a knife. Then you can "do it" or not.

In [i]Corrupter of Dreams[/i], you're a nightmare in a dream. You have the chance to touch and thereby corrupt elements in the dream, or you can leave and let the dreamer sleep peacefully.

What both games have in common is that they assume the player will pick the "nice" choices: to leave the woman undisturbed; to leave the dream uncorrupted. But the "nice" choices are actually the evil ones. In [i]Do It[/i], you're a cop coming to save the woman, and if you don't "do it" and cut her bondage, the real murderer arrives and kills you. In [i]Corrupter of Dreams[/i], the dreamer is sleeping in a bunker, dreaming about a garden; leaving the dream uncorrupted encourages the dreamer to go outside to find the real garden upon awakening, abandoning the bunker and dying in an irradiated world.

So you have to perform the evil actions to win. But don't worry, because you're still a good guy. No need to fret over moral dilemmas. You can rot the dreamworld without having to feel guilty about deriving pleasure from its destruction. You can pick the violent "do it" option with the knife, get that subversive little thrill, without actually hurting anyone.

I find this quite interesting. These games want to have their cake and eat it too, and they rather manage it. In games in general, players want to rip environments apart, steal everything, murder NPCs, because it's entertaining. But we have to keep it entertaining. Don't make them think about it. They won't like to think about it. Move consequences offstage. Arrange the narrative so that the resolution provides a Get Out Of Jail Free card for their previous misbehavior. 

If the most dramatic path through a game appears to be the least moral, this is also a way to dangle a carrot for players who might otherwise protest on moral grounds.

Well, I picked the evil options first. With horror games, I'm willing to act horrible. But both games let me off the hook. I would've preferred if they hadn't.

Although I have some issues with them, I find these games very neat to think about. They expand past themselves. They belong to a larger discussion. And they have compact conceptual cores, just right for their lengths. I also really like the mechanics in [i]Corrupter of Dreams[/i], but then, it's a one-room limited parser game that exploits the TOUCH command. I admit my biases.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137335
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-04 16:06:42

DO IT spoilers.
[spoiler]I get the trick with subverting expectations, but in such a brief game it [i]almost[/i] feels like the player is being trolled; the game lies by omission. "Ha ha! You did the wrong thing because the author deliberately omitted context!" The unreliable narrator is cool, but in this situation, there's very little reason the protagonist wouldn't know who they are and what they were doing. In a longer game, you'd never get away with this without being clever as [i]9:05[/i].

Since the command "do it" doesn't explain what "it" is, the result is basically a coin flip, which isn't really as scary as it could be. I think this could have worked if it were stretched just a bit longer. If you had woken up in a room surrounded by the accouterments and home-decor of a serial killer (a knife in your hand, a bloody victim in the corner and drugs on the table that you obviously took, providing an amnesia veil...) and been given a little more time to decide what was your role (when actually you were just waking up as another victim)...I think this might have worked a little better.

I know, I'm overthinking. Speed-IF and expectations aren't as deep as a normal game. I suppose it can be the equivalent, as I've said before, of a claptrap haunted house made of 2x4 and black plastic whose only goal is to get a reaction out of you, and in that sense, it is a success. 

Plus, this game inspired me to look up "The Hustle" and play it 47 times on loop which made me very happy!
[url]https://youtu.be/Y0xVLGssnwU[/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=20#p137336
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: HanonO / DateTime: 2017-11-04 16:09:40

I frequently will hit "play game" in the browser for itch games (mine own and others) and it doesn't load immediately.

Usually refreshing the page gives it enough time to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137337
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-04 16:38:08

I was actually going to mention that too, but I cut myself short!

More spoilers for both games.

[spoiler]You never know what "doing it" will mean in[i] Do It [/i]until you "do it," but you can tell what choices the game expects the player to make by looking at the "don't do it" path. It's much more drawn out, with multiple points to bail or "do it" anyway, and it only works if the player doesn't know what "doing it" will entail. If the player just clicks "do it" right away, the twist gets revealed. Replaying and choosing "don't do it" doesn't have any tension after that.

[i]Corrupter of Dreams[/i] handles it better, because your actions are clear from the start. You are indeed corrupting dreams. The game's not coy about that. Yet it still manages to incorporate a reversal. At the same time, this also makes it somewhat more toothless, because its ending lets the player rest easy after they've done legitimate damage.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25028&start=0#p137338
Forum: Inform 6 and 7 Development / Subject: Re: Deciding scope after multipart functions
User: jrb / DateTime: 2017-11-04 20:12:58

There are a few other parser activities where it can come up. ("Does the player mean", "asking which do you mean", "deciding the scope". Maybe some more.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137339
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-04 20:29:27

I was inspired by your [CMG] comments to try Corrupter of Dreams next...
[spoiler]I agree with you, I liked this a lot more. I enjoyed the writing. Despite you telling me there was a "twist" I was still surprised. 

I think parser has a distinct advantage for horror because there isn't a button with "crank the scary jack-in-the-box" printed on it. Choice narrative [i]can[/i] be scary, but the author has to work against the inherent lack of subtlety in specific commands. Parser gains the natural suspense of "is this going to work? Did the author think of the same thing I did?"

This is a great example of a bite-sized horror game. Despite its brief length, there was prose to enjoy and discoveries to be made.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137341
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: haravin / DateTime: 2017-11-04 20:54:29

I'm proud to announce that, after several years of studying and hard work, I finally crossed the mountain. My library now takes ambiguity into account.

This was probably the toughest thing I ever coded. I had to draw this out on paper a dozen times until it made sense enough for me to try it.

Now that I have this finished, the rest of the engine will be a piece of cake to code. Wont be long before I have my first official release. Its all downhill from here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137343
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-04 21:39:18

I agree, parser does have a natural edge there. But some choice games in this very competition show how to do it right. I'll get to them later. Right now it's time for...

[b][url=https://itch.io/jam/ectocomp17lpm/rate/188674]Uxmulbrufyuz[/url][/b] by Andrew Schultz

[spoiler]This was a weird one. Also a rather neat one!

At first, I wasn't sure what to do. I bumbled around, and I had to both look at the walkthrough [i]and[/i] use hints before I started to grasp the game's main mechanic. So the intro text could've been written better, I'd say. With more clarity upfront. It was this game's biggest weakness.

After I did get it, though, it was addictive! Finding words with the right vowels. Plugging them in to move around the map's different routes. I got 24 in the end, which I think is everything, unless there are secrets.

The writing reminded me of [i][url=http://ifdb.tads.org/viewgame?id=etu1kj6inc2w3x2x]Powers of Two[/url][/i] by B Minus Seven, which is a game I put in the company of Edward Gorey's alphabet and list books. There's a delight in simply stringing words together, tapping into a rhythm. Sometimes it's unsettling in quite a curious way. [i]Uxmulbrufyuz[/i] is unsettling in that curious way too. It's not horror, but it's weird. It kind of crackles. And then it collapses room by room as you solve it.

I'm also impressed that a game with this much trickery (trickery in a good way) was coded in three hours. It could've been horribly broken, but it played very well.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: R2T1 / DateTime: 2017-11-05 02:47:40

Hopefully, before you finish this project or make it fully available you fix the glaring spelling mistake in the samples you have posted.
See [url]https://www.grammarly.com/blog/congratulations-congradulations/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: tomasb / DateTime: 2017-11-05 04:05:42

[quote="haravin"]This was probably the toughest thing I ever coded. I had to draw this out on paper a dozen times until it made sense enough for me to try it.[/quote]
And you may need even bigger paper when your player enters a command "take brown" or "open brown" in a room with two brown doors (one closed), one brown mug on the table and several same brown mugs in the cabinet  [emote];)[/emote]

I guess you do this mainly as a learning experience, so I would kindly suggest NOT to skip over [i]deeper[/i] look on TADS3. You can learn a lot by studying its source code - all the library (from parser to world model) is written in t3 and fully commented (almost half of the library are comments!) and a number of full-scale and very polished games with open source code are available too.

Good luck with your project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=24942&start=0#p137349
Forum: Inform 6 and 7 Development / Subject: Re: ¿How to change the colors using GWindows on infrom6?
User: weirdzod / DateTime: 2017-11-05 08:27:04

thanks for the answers and sorry for taking a long time to respond, I'm practicing, if I get something I'll share the results,
Greetings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137350
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: Marnix / DateTime: 2017-11-05 08:59:29

You may find [url=https://www.intfiction.org/forum/viewtopic.php?f=6&t=20998]this thread[/url] interesting.

It goes into the scenario where, for example, the player is holding the red ball and the blue ball is on the ground. "take ball" would then resolve to the blue ball because it makes no sense taking something the player already has (the red ball). Likewise, "drop ball" would drop the red ball without asking which ball.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25031&start=0#p137351
Forum: Inform 6 and 7 Development / Subject: Re: unending bowl of stuff
User: Brooke / DateTime: 2017-11-05 10:10:45

Björn and Daniel, these are great responses. I'll spend the afternoon playing with the details, but I can see that I'm out of the woods.

I can't believe I'd missed "dispensers and supplies of small objects" in the Recipe Book! I suspect I'll be using "Pizza Prince" as my template for these situations in the future.

Thanks again! Björn, hope you're feeling better. [emote]:)[/emote]

Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25039&start=0#p137352
Forum: TADS 2 and 3 Development / Subject: Inspect Objects in TADS 3
User: Jeff Nyman / DateTime: 2017-11-05 10:44:55

I'm still browsing the docs but is there a way to inspect an object in TADS 3 and see what it contains? For example, in an example in one of the files that comes with the distribution (gram.t), I find I get an error about an object that can't be indexed. The line in question is:

[code]"[match <<i>>: token count = <<match[i][1]>>\n";[/code]
If I look at what `match` is, I just get this:

object#4079

I'm trying to see if I can inspect the object. For example, in Ruby, I might do this:

[quote]
puts page.browser.inspect
#<Watir::Browser:0x..f82cbcc9b2450c6c6 url="https://decohere.herokuapp.com/stardate[/emote]
[/quote]
Here I inspect the object `browser` and get some indication of how it's composed. I'm trying to do the same thing for my `match`.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137353
Forum: TADS 2 and 3 Development / Subject: Gram.t Example Does Not Work
User: Jeff Nyman / DateTime: 2017-11-05 11:19:17

This may matter to very few people, but there is a file called "gram.t" to show some aspects of grammar production. If you try to compile that as is, you get:

[quote]
error: symbol "cmdTerminator" is already defined - can't redefine as object
[/quote]
If you correct that, it still doesn't compile because you have to add:

[quote]
#include "tok.h"
[/quote]
Once you add that, it works. But now try this:

[quote]
>take ball
[match 1: token count =
Runtime error: invalid index operation - this type of value cannot be indexed
[/quote]
So the program doesn't work regardless.

Why even bother with this? Well, this was basically done while trying to make sense of the material on this page:

<a class="postlink" href="http://tads.org/t3doc/doc/sysman/gramprod.htm">http://tads.org/t3doc/doc/sysman/gramprod.htm</a>

The example provided on that page is distributed and doesn't make a lot of sense. So I was hoping gram.t would fill in the gaps. And it largely does, conceptually. But I was trying to build up gram.t on the fly, as it were, so I could better understand the structural aspects of TADS 3. I was getting the above error (about indexing) in my own code and couldn't figure out what I was missing. So I finally just tried gram.t as provided and the above is the experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137354
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: tomasb / DateTime: 2017-11-05 12:28:52

gram.t? Where did you got that file? I don't have it in frobtads distribution. I'm not by any means an expert on TADS parser and don't know what you want, but setting libGlobal.parserDebugMode = true; could help you to look under the hood of parser and here is a little map I made several years back: [url]http://tads.cz/en/parser-enpdf/file[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25039&start=0#p137355
Forum: TADS 2 and 3 Development / Subject: Re: Inspect Objects in TADS 3
User: tomasb / DateTime: 2017-11-05 12:32:23

I'm not aware of any possibility other than launching game in Workbench and using the debugger, which is sadly limited to windows only [emote]:-([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137356
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: Jeff Nyman / DateTime: 2017-11-05 13:07:51

[quote="tomasb"]gram.t? Where did you got that file? I don't have it in frobtads distribution.[/quote]
Ah, interesting. The Windows distribution comes with a samples directory that includes files like anonobj.j, bantest.t, calc.t, gram.t, and so on. So I was looking at those because they sync up with the System Manual documentation.

[quote="tomasb"]I'm not by any means an expert on TADS parser and don't know what you want, ...[/quote]
Here I'm just trying to make some of the System Manual material a little more actionable by providing (or refining existing) examples that prove out some of the behavior that is discussed. Also, since that gram.t file is included in the distribution -- well, the Windows one at least -- I want to make sure TADS is distributed with a version that actually works. With the error I'm seeing, I can't tell if the issue is because the script is just bad or because something had changed with TADS but was not reflected in the scripts or documentation provided.

To be sure, none of this would in any way stop someone from starting up work with a game. But I'm introducing TADS as part of a wider context of introducing programming, so I'm micro-focusing on a few spots that might not have received as much attention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137357
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: Jizaboz / DateTime: 2017-11-05 13:38:40

Here's a batch of reviews. I'll try to get some more done before voting deadline:

[url]http://jizaboz.blogspot.com/2017/11/ifcomp-2017-8-reviews.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137358
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: tomasb / DateTime: 2017-11-05 14:05:12

I've downloaded TADS System Source Code (porting kit) and it seems this file is not part of samples, but rather part of test suite. And given there is also gram2.t which is little different (apart from other changes it has tok.h included) and has counterpart in log directory (gram.t does not), maybe gram.t is old deprecated version. Try the gram2.t.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: haravin / DateTime: 2017-11-05 15:26:59

[quote="Marnix"]You may find [url=https://www.intfiction.org/forum/viewtopic.php?f=6&t=20998]this thread[/url] interesting.

It goes into the scenario where, for example, the player is holding the red ball and the blue ball is on the ground. "take ball" would then resolve to the blue ball because it makes no sense taking something the player already has (the red ball). Likewise, "drop ball" would drop the red ball without asking which ball.[/quote]

Interesting point, I am probably going to handle this with a special "flag" or something. Thanks for the link!

[quote="R2T1"]Hopefully, before you finish this project or make it fully available you fix the glaring spelling mistake in the samples you have posted.
See [url]https://www.grammarly.com/blog/congratulations-congradulations/[/url][/quote]

Yes I know, I don't really care about grammar in things like that. That was more of a test to see if it actually works or not. But, I understand your point. It doesn't look very professional. I will try to avoid doing that in the future.

[quote="tomasb"][quote="haravin"]This was probably the toughest thing I ever coded. I had to draw this out on paper a dozen times until it made sense enough for me to try it.[/quote]
And you may need even bigger paper when your player enters a command "take brown" or "open brown" in a room with two brown doors (one closed), one brown mug on the table and several same brown mugs in the cabinet  [emote];)[/emote]

I guess you do this mainly as a learning experience, so I would kindly suggest NOT to skip over [i]deeper[/i] look on TADS3. You can learn a lot by studying its source code - all the library (from parser to world model) is written in t3 and fully commented (almost half of the library are comments!) and a number of full-scale and very polished games with open source code are available too.

Good luck with your project![/quote]

Yes, I have already looked at that code quite a bit. Thanks for the suggestion!


EDIT: Here is my main issue. This library is almost feature complete, but as you can see, its very clunky to code right now.

[img]https://i.gyazo.com/b0597983b82dcd2050a1bf8dd14fcd3f.png[/img]

I would love ideas of how to make this easier to code in. It works, it just looks ugly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137361
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: Jeff Nyman / DateTime: 2017-11-05 15:35:34

Sweeeeeet!

I wasn't even aware of all that stuff. Thanks for bringing that to my attention. I'll play around with those files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137363
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: Jeff Nyman / DateTime: 2017-11-05 17:25:04

Initially, gram2.t is even worse. Just a basic compile leads to:

[quote]
error: symbol "_main" (type: function) redefined in object file "gram.t3o"
error: symbol "dataTypeXlat" (type: function) redefined in object file "gram.t3o"
error: symbol "RuntimeError" (type: object) redefined in object file "gram.t3o"
error: symbol "Exception" (type: object) redefined in object file "gram.t3o"
[/quote]
This might be due to some need to specify a particular command line switch. I see a comment in the file about "copied from _main.t, which we don't include in this test." So I thought maybe I needed to do -nodef as part of the command line switches but that doesn't work either.

I haven't tried playing around with all files in that test folder yet but so far I have found a few that don't seem to work (sometimes compile errors, sometimes runtime errors) or don't match the output in the associated .log files. Still investigating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137365
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-05 20:10:39

[b][url=https://itch.io/jam/ectocomp17lpm/rate/187490]Who to Haunt?[/url] [/b]by Katie Benson

[spoiler]You're an old lady. You just died. But it's Halloween, so you get to haunt somebody. You can pick your "victim" from three options. Humor's on the menu, not horror, and your hauntings tend to go sideways.

Two haunting victims are clearly the "wrong" options. If you choose incorrectly, you reach an anticlimactic ending and have to play again. Because interactivity is minimal, it feels like reading three distinct short stories with the same poltergeist protagonist. Rather than encouraging you to make a choice and commit to the result, the game prompts you to replay.

This is an issue I have with choice-based games that rely too heavily (sometimes solely) on branching for gameplay. If the game wants you to experience all the branches, and there's not much fine-grained interaction along the way, it's kinda like a book wanting you to read all the chapters. Your choices are nullified when your ultimate choice is "I choose everything."

I would've preferred if the game had focused exclusively on the "right" path, which involves reconciling with your estranged daughter. In a three-hour comp, the author would've had more time to flesh this out.[/spoiler]

[b][url=https://itch.io/jam/ectocomp17lpm/rate/186239]YOUR PARTY IS DEAD[/url][/b] by Naomi Norbez

[spoiler]This game bills itself as a "kinetic novel." I wouldn't really say that's accurate. Kinetic/dynamic fiction often lacks any choices whatsoever, but it still structures itself in ways that only work with hypertext mechanics.

[i]YOUR PARTY IS DEAD [/i]could quite easily be printed as static fiction. There's one choice that exists for flavor, which could be trimmed without losing much. Everything else is a "next page" link.

EctoComp's three-hour limit is to blame here. The game's page mentions different paths and endings that had to be cut to meet the deadline. This game has a lot of text, so that's understandable. Choosing a concept that you can execute within the time-frame is a big part of the challenge.

That said, this story is screaming to be expanded into a full-fledged game. A ghost trapped in a treasure cave, forced to possess living creatures to interact with physical objects? Yes, please! [i][url=http://ifdb.tads.org/viewgame?id=47semzbrey3787j8]By the Lake[/url][/i] from ShuffleComp had a similar premise. Lots could be done with this.

Or what about haunting the cave for eons? I can imagine a parser game where every time you WAIT, one hundred years pass. 

Also, a dragon with flesh-eating bats nesting under its wings? Amazing.

This particular game might not have hit the mark, but it's got ideas bursting at the seams. Sometimes EctoComp provides a starting point rather than a finish line, and there's plenty here to keep running with.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137366
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: RealNC / DateTime: 2017-11-05 20:21:56

These files are not supposed to be compiled as-is. They are part of the test suite and built in "special" ways.

You can read their code though and copy relevant parts to a normal project for experimenting there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137367
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Iria / DateTime: 2017-11-05 21:36:11

So I'm guessing this would also be a good place for sharing my idea and getting feedback on how to improve it? I promise, anyone who helps me out will get full credit. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=0#p137368
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: tomasb / DateTime: 2017-11-06 04:32:04

[quote="haravin"]
Here is my main issue. This library is almost feature complete, but as you can see, its very clunky to code right now.

I would love ideas of how to make this easier to code in. It works, it just looks ugly.[/quote]
I know - that's the reason I suggested to take deeper look on TADS [emote]:-)[/emote] You may realize that domain specific languages like TADS has lots of tiny little tweaks to make programming of IF much more practical. One of most obvious is that you can directly declare [i]objects[/i] in TADS (as opposite to declare class and then instantiate an object from class in second step) and that it is dynamic language so you can add any property or method to object, not just the ones declared on class. Inform approaches same problem with radically different approach, but with same efficiency in comparison to universal programming languages.

Ok, so to be more constructive. Keep in mind I don't know C# even a tiny bit. I do mainly PHP and other web technologies and also know C++. I've quickly looked around StackOverflow and it seems C# like other languages should be able to do [i]fluent interface[/i] (google that term if you don't know), so you should be able to optimize API a bit. I believe something like:
[code]var ball = Thing // Not to repeat class twice
	.create("red,squishy/ball") // static method of class to instantiate object, parameters for constructor passed here
	.desc("Hello") // should also accept callback instead of static text, that's common in IF
	.addFlag("isScrewable"); // method to add to list of flags instead of assembling by yourself in main, can call many times to add many flags
[/code]
should be possible in C#. This could help you a with readability of code, but you won't be able to achieve same level as with domain specific languages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25040&start=0#p137369
Forum: TADS 2 and 3 Development / Subject: Re: Gram.t Example Does Not Work
User: Jeff Nyman / DateTime: 2017-11-06 04:37:54

Yeah, that's what I'm finding with the test files as part of the porting kit; these seem to have been built with a test harness approach. Gram.t, which is included as a standalone with the official distribution, however, seems to be in a different category. It just seems to have a bug in it. Actually, perhaps a few. And its implementation doesn't entirely match the System Manual page I referenced.

Again, I say all this totally realizing that 99% of people using TADS may never even see that file or care about it even if they do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25022&start=0#p137370
Forum: Inform 6 and 7 Development / Subject: Re: Indentation problems
User: The Economy / DateTime: 2017-11-06 05:32:09

I don't know much about Inform, but perhaps you could use some kind of version control system in the future. Like Git?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137371
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: HanonO / DateTime: 2017-11-06 07:55:31

[quote="Iria"]So I'm guessing this would also be a good place for sharing my idea and getting feedback on how to improve it? I promise, anyone who helps me out will get full credit. [emote]:)[/emote][/quote]
You will more than likely find people willing to provide feedback on your ideas here. 

Most of the time, I find the nitty-gritty details of a work best discussed privately in PM or email, mainly because you don't always want every secret of your work in progress on display in a forum, and you certainly want to avoid having your game "built by committee". But generalized ideas and feedback discussion are totally welcome, and you might find some people who are willing to help you more extensively in private with the very important testing and feedback you need.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137372
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-06 08:06:18

I also played [i]Who to Haunt?[/i]
[spoiler]It was a cute story. If there are "cozy-mysteries" then this might be "cozy-horror" (which now that I say it isn't 'horror' per se but I guess "supernatural"?). I pretty much guessed the optimal path the first time through and had no reason to replay. The structure essentially seemed to be "pick one of four branches" after receiving a short biography of the possibilities. My only suggestion would be to let the player "haunt" some more and hang around these people observing their behaviors before having to choose. It seems a little odd that the player makes this choice from a position of being somewhat unaware when the PC has lived with these people all her life and wouldn't be in the dark so much about their motivations and personalities.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p137376
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: haravin / DateTime: 2017-11-06 09:09:19

[quote="tomasb"][quote="haravin"]
Here is my main issue. This library is almost feature complete, but as you can see, its very clunky to code right now.

I would love ideas of how to make this easier to code in. It works, it just looks ugly.[/quote]
I know - that's the reason I suggested to take deeper look on TADS [emote]:-)[/emote] You may realize that domain specific languages like TADS has lots of tiny little tweaks to make programming of IF much more practical. One of most obvious is that you can directly declare [i]objects[/i] in TADS (as opposite to declare class and then instantiate an object from class in second step) and that it is dynamic language so you can add any property or method to object, not just the ones declared on class. Inform approaches same problem with radically different approach, but with same efficiency in comparison to universal programming languages.

Ok, so to be more constructive. Keep in mind I don't know C# even a tiny bit. I do mainly PHP and other web technologies and also know C++. I've quickly looked around StackOverflow and it seems C# like other languages should be able to do [i]fluent interface[/i] (google that term if you don't know), so you should be able to optimize API a bit. I believe something like:
[code]var ball = Thing // Not to repeat class twice
	.create("red,squishy/ball") // static method of class to instantiate object, parameters for constructor passed here
	.desc("Hello") // should also accept callback instead of static text, that's common in IF
	.addFlag("isScrewable"); // method to add to list of flags instead of assembling by yourself in main, can call many times to add many flags
[/code]
should be possible in C#. This could help you a with readability of code, but you won't be able to achieve same level as with domain specific languages.[/quote]


That is a wonderful idea. I was thinking about using delegates instead of overridden classes for verbs, so I can define them in the main method instead of having to make a whole new class for each one. I figured out a way of doing this with just constructors.

Some nouns:

[img]https://i.gyazo.com/e86486a16070c301eaef49005c539fc4.png[/img]

Some verbs:

[img]https://i.gyazo.com/137245056ddfed3a4be42afeab0174b1.png[/img]

Perhaps there is a way I can make the arguments more dynamic, so you can pass in anything in any order while building the object. Also, maybe combining this with your method would be smart too, to give people options while building their games.

I'm going to take a break from this project for a few days and do other things. When I come back, I should be able to finish this very quickly. Please stay tuned!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p137377
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: DavidC / DateTime: 2017-11-06 09:39:20

Look at C# Fluent interfaces. If you search around you'll find various implementations, but it would allow you to change the code to:

[code]
map.Add
    .Room("Living Room")
    .Description("You are standing in the living room.")
    .NorthOf("Kitchen")
    .SourthOf("Dining Room")
    .HasLight(true)
    .Before([
        Verb.DoAttack( () => { .. code .. } ),
        Verb.DoTalkTo( () => { .. code .. } ),
     ])
    .After(
        Verb.DoAttack( () => { .. code .. } ),
        Verb.DoTalkTo( () => { .. code .. } ),
     );
[/code]

This is a good page:
[url]http://www.primaryobjects.com/2011/02/07/fluent-interfaces-in-c-net-with-expression-builder-method-chaining-and-rpg-games/[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p137378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: RealNC / DateTime: 2017-11-06 10:13:21

C# has named arguments. You can just do:

[code]new Thing(
    desc: "A thing.",
    vocab: "thing",
    name: "thing"
    location: kitchen,
    // ...
);[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25029&start=0#p137379
Forum: Announcements and Beta Testing / Subject: Re: A Near Dawn - Text-based Adventure Turned Graphical
User: LeonDaydreamer / DateTime: 2017-11-06 10:31:56

There's was really nice article written about the project by Operation Rainfall.  :)

[b][url]http://www.operationrainfall.com/2017/11/05/a-near-dawn/[/url][/b]

[url=http://www.operationrainfall.com/2017/11/05/a-near-dawn/][img]https://i.imgur.com/sSWlOF9.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137384
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-06 13:01:03

I also guessed the optimal path right away (it seems like it's meant to be obvious), but I didn't pick it at first. I do this thing, perhaps more often than I should, where I'll choose the wrong or "boring" path on purpose to see how the game handles it.

By the way, anyone else who wants to jump into this thread too, feel free! I'm fine with people using it for general EctoComp discussion.

[b][url=https://itch.io/jam/ectocomp17lpm/rate/189210]Civil Mimic[/url][/b] by Andrew Schultz

[spoiler]This one wasn't as successful as [i]Uxmulbrufyuz[/i] for me. I wouldn't have solved it without the walkthrough.

Well, I needed the walkthrough for [i]Uxmulbrufyuz[/i] too, but only as a starting point. I mainly did solve that game on my own. With [i]Civil Mimic[/i], I'm not sure how I would've ever figured that the friend's name is Viv. I kept trying to convert Liv or Mimi or even Mimic into Roman numerals, somehow, by rearranging them to match the clock. No dice. It didn't make sense to really focus on those words, but I didn't know what else to try. And even if I had discovered Viv, I doubt I would've thought to turn it into Viiiiv.

I did like that the Mimic was this amalgamation of people in the end. Since the game was pretty much just the puzzle, though, and the puzzle 100% stumped me, I can't say much more about it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137385
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: caleb / DateTime: 2017-11-06 13:20:37

[quote="CMG"]I also guessed the optimal path right away (it seems like it's meant to be obvious), but I didn't pick it at first. I do this thing, perhaps more often than I should, where I'll choose the wrong or "boring" path on purpose to see how the game handles it.

By the way, anyone else who wants to jump into this thread too, feel free! I'm fine with people using it for general EctoComp discussion.

[b][url=https://itch.io/jam/ectocomp17lpm/rate/189210]Civil Mimic[/url][/b] by Andrew Schultz

[spoiler]This one wasn't as successful as [i]Uxmulbrufyuz[/i] for me. I wouldn't have solved it without the walkthrough.

Well, I needed the walkthrough for [i]Uxmulbrufyuz[/i] too, but only as a starting point. I mainly did solve that game on my own. With [i]Civil Mimic[/i], I'm not sure how I would've ever figured that the friend's name is Viv. I kept trying to convert Liv or Mimi or even Mimic into Roman numerals, somehow, by rearranging them to match the clock. No dice. It didn't make sense to really focus on those words, but I didn't know what else to try. And even if I had discovered Viv, I doubt I would've thought to turn it into Viiiiv.

I did like that the Mimic was this amalgamation of people in the end. Since the game was pretty much just the puzzle, though, and the puzzle 100% stumped me, I can't say much more about it.[/spoiler][/quote]

I was stumped by this one too. But I really like the title!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137386
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: craiglocke / DateTime: 2017-11-06 13:32:39

So I've been playing, and I've done the crossword and gotten rid of my follower. But now I can't get through the swamp! I've been following the directions, but nothing happens at the end, and sometimes when I RETURN, the boundaries have been reset so the very first swamp room won't let me go SOUTH (which matters) or sometimes WEST (which doesn't matter).

Am I missing something about navigating the swamp?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=0#p137387
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: craiglocke / DateTime: 2017-11-06 13:34:49

I really liked Corrupter of Dreams and Bloody Raoul of the petite mort games. They both had a lot of vivid imagery, and didn't feel under implemented, since they had strong cluing and small settings. 

Bloody Raoul is so bizarre, but somehow appealing. It reminded me of Buckaroo Bonzai in a way, something just so over the opt and out-of-this-world but with method in its madness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137391
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-11-06 16:20:38

Yeah, that’s my bad. Sounds like RETURN isn’t doing its job. I can patch the game in just a second here. 

Congrats on solving the crossword without beating the game! I think that’s what the kids today call a “sequence break.”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137392
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: craiglocke / DateTime: 2017-11-06 16:28:00

[emote]:oops:[/emote]  [emote]:oops:[/emote] ... it’s also called using several crossword dictionaries... I enjoyed the word choices  [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137393
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-11-06 16:47:07

Well, whatever works! As adults, we aren't bound by the same standards of ethics that we apply to youngsters and their "edutainment." (If there are any youngsters reading this, I apologize for the term "youngster"—but not "edutainment," for which I cannot be held culpable.)

I think I got the RETURN verb to work the same way it did in the original, and I've uploaded revised versions of both the .gblorb and the browser-playable files, so everything should be great now. Thanks for the correction, again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137394
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-06 19:28:19

[i]Bloody Raoul[/i] is my favorite one so far in Petite Mort, although I haven't played them all yet. Let's do it next!

[b][url=https://itch.io/jam/ectocomp17lpm/rate/187233]Bloody Raoul[/url][/b] by Ian Cowsbell

[spoiler]Knife punks. I love it.

This is a game fundamentally about identity. Your knife is your identity. It has a name: Bloody Raoul. You're just the hand that wields it. You're a nobody. A nobody with no body, since even your vital organs can be replaced with fungus and it doesn't matter. Your suit is cardboard: "Cheap enough for a punk, sturdy enough to last a few weeks until fashion changes." In other words, disposable. Like you. Punks don't last. They get cut up, cut out, replaced.

When the game starts, you're cornered in a close by other punks. No escape. But there are two deific statues in the neighborhood who might do you a favor. Gameplay is light item management to offer the right offering to the right statue. You get to slice into a vein with Raoul at one point, but I've gotta confess, I wish the mechanics had concentrated more on cutting stuff. Most interactions are the standard parser variety.

The writing is sharp. Sometimes it slips: "She is a merciful guardian knight, said to offer succor to those in need. Though not without cost -- nothing's free in this city. She'll offer succor to anyone, in need..." I sense EctoComp's three-hour limit. With more time, everything could be trimmed into shape.

A suspicion: Ian Cowsbell is a pseudonym. We'll see.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137395
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Iria / DateTime: 2017-11-06 20:54:28

So if I want to talk about my general idea, it's OK to share it publicly, but the deeper details should be shared privately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137396
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: HanonO / DateTime: 2017-11-06 21:00:35

At your discretion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137400
Forum: Inform 6 and 7 Development / Subject: Inform7 Windows build too slow compiling [SOLVED]
User: Ruber Eaglenest / DateTime: 2017-11-07 02:55:22

So, Alexis Kennedy of Sunless Sea fame made a great post about:

[b]Apep and Ra: Seven Intensely Practical Tips About Organising Setting Documentation for Narrative Games[/b]

<a class="postlink" href="http://weatherfactory.biz/apep-and-ra-seven-intensely-practical-tips-about-organising-setting-documentation-for-narrative-games/">http://weatherfactory.biz/apep-and-ra-s ... ive-games/</a>

The tip number 5 says [b]Choose tools that respond quickly.[/b]

And this reminds me of the Tuuli development, and how Inform 7 takes ages to compile and run each time we hit the play button. I found myself, in each micro tweak, taking several seconds (too much) and me tabbing to social networks that do not contribute to a healthy use of my time.

This is not to complain about Inform 7 (or yes), I don't pretend that Graham does magic to fix something that is not a real problem. I mean Inform 7 does a lot of hard stuff in the background, and I'm already pretty grateful of I7 as is. I wish more tools were like I7, and I'm glad it has been a cool influence for others IDEs like Twine or Inky.

I just wanted to comment on that fact, and how the Alexis' article ring a bell in my experience with the Tuuli's development.

Do you feel the same? Do you have some techniques to easy this effect of "wasted time"? (oh f&$% now I remember the time as a website builder using Wordpress, THAT was wasting time.)

Also, maybe I should program and fix bugs extensively, instead of micro fix, and micro mingle with the code. Or just shut the twitter up!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137401
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: HanonO / DateTime: 2017-11-07 07:03:28

I know this is not the point of your post, but you may have read that Windows Inform 7 is the only platform that seems to encounter consistent compile delays (usually of between 5 to 30 seconds). On the Mac I barely notice it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137403
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: Jeff Nyman / DateTime: 2017-11-07 07:11:49

In this context (development), part of this is the ability to break up elements of work into multiple source files. TADS, for example, does conditional compilation which can make even the very largest games compile very quickly, particularly because you can modularize how you want -- one file per NPC, one file per location, etc. So sometimes being able to respond quickly is simply being able to easily compartmentalize aspects. The more everything is jammed together -- even with a nice index feature, like Inform 7 has -- the more you can spend time analyzing rather than doing. This is the case regardless of compile time.

But then again, Inform 7 does have that amazing index and that can be a powerful element in being able to reason about what you have coded. However, it doesn't really provide insight into the core aspects of IF: which is how a story / game plays out. The Skein / Transcript try to do that, but with a (potentially) lot of analysis overhead.

Also part of this is the ease of testing tools but also the ability of those tools to do their own analysis -- hence, assertions, expectations, and so forth. I've been playing around with this in both TADS and Inform. Testing is always a help but if you have to manually analyze a bunch of stuff, the savings in time start to disappear. So the ability to run focused, isolated tests across modular aspects of code is also critical. In fact, if you can count on the tests doing a lot of the analysis for you, the compile time itself may not matter as much.

Anecdote: As part of my consulting career, previously I had done what's called Story and Narrative Experience testing for Rockstar (Grand Theft Auto 5; fun!) and BioWare (Star Wars: The Old Republic; not so much fun). Critical to that kind of testing there were composable scenarios and workflows for how the narrative and plot elements were presented (pacing, reveal, etc). The compiles took a long time -- but we had a solid idea of what to explore further because we were able to trust our tests and the analysis we got.

To me, IF development is no different than any other game development which is in turn no different than any other kind of development: you have to morph the cost of change curve to the cost of mistake curve. That means you can make as many mistakes as you want (here "mistakes" can be a desire to change how the narrative plays out). What matters is the feedback loop. In other words, what is the duration between the time you made a "mistake" and the time you found it. The longer that feedback loop is -- even if it's just the additive amount of time for compile -- the more friction sets in with the development process overall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137404
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: CMG / DateTime: 2017-11-07 07:14:05

I use Inform 7 on a Mac, and I've also found testing games inside the program with the Go button to be very slow. What I discovered is that it's actually much faster to just compile a gblorb with Release and open that for testing purposes. Might be worth trying if other people have the same problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137406
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: zarf / DateTime: 2017-11-07 07:25:06

In HL development, I think I hacked the build setup to not generate the gameinfo.dbg (debug symbols) file. That got "Go" up to the same speed as "Release". It still took a couple of seconds (on a 2011-era Mac) but that was acceptable for a quick code-and-test cycle.

Of course HL is a very large game. This trick wasn't necessary until I had a whole lot of objects and topics in the source.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137411
Forum: Discussion, Hints and Reviews / Subject: Re: My EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-07 11:15:56

[b][url=https://itch.io/jam/ectocomp17lgg/rate/188307]Saturdays[/url][/b] by Verity V. Lee

[spoiler]What? He has half an extra finger!? And he can do things with it? Extra thumb?

Saturdays does a good job of planting possibilities in the reader's mind and then letting them wallow away and disturb you later. The story describes a black-goo dripping portal that appears in a school - [i]usually [/i]every Saturday - but inconsistently enough that it seems less a natural phenomenon and more a biological one. I really enjoy "what the hell physics are these?" types of stories where the scary stuff masquerades as normalcy; [i][color=#0080FF]House [/color]of Leaves[/i] being a particular favorite. There's also a line between being pointlessly cryptic and leaving unanswered questions strategically to induce delayed Fridge Horror, and [i]Saturdays [/i]stays cool, waiting for you in the refrigerator.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137413
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-07 11:33:13

I changed the thread title so it's more general purpose. More comments are welcome! Anyone can pitch in!

I played [i]Saturdays[/i] once but I want to go back and play it again. But yes, that one detail...

[spoiler]Half an extra finger. Nothing special about it. Just... half an extra finger. Delicious.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=10#p137415
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: CMG / DateTime: 2017-11-07 15:51:06

Does your version have PLACEHOLDER TEXT GREAT SONG as a response? It makes me wonder whether there might have been trouble securing copyright to quote particular lyrics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p137416
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2017-11-07 17:00:17

I thought that was odd too. If you know Taleframe's history, you know they were rabidly protective of their own intellectual property, but had zero qualms with stealing anything and everything from anybody else. So I'd have to chalk this up to the devs being absent-minded or rushed or distracted—I always think of the Taleframe team as having to pull up stakes and move into a new office in a different state every few months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p137417
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-11-07 17:44:58

Greetings everyone!

I hope you're all having a good week. I've been super busy writing scripts, but I did manage to get some new tracks done for you:

On the Fantasy 7 page:
"Fantasy World Menu" (Looping)
"Fantasy World Menu 2" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

On the Puzzle Music 2 page:
"Frosty Puzzler" (Looping) 
"Frosty Puzzler_v001" (Looping)
"Bounce Light" (Looping)
"Bounce Light 2" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-2/">http://soundimage.org/puzzle-music-2/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23201&start=0#p137421
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Étude Circulár - Adam Black
User: perhapsdessert / DateTime: 2017-11-07 22:56:36

[rant]It's that guy again.
The one so certain
he's figured it out:
the Key,
the Truth,
the Way.
If his thoughts spill out onto the page disorganized
it's because true genius is incomprehensible.
If the people fail to understand
it is because they are just lesser.
They do not think.
They do not understand.
If they read what he read,
If they pondered what he said,
Then they would think as he does,
and all would be enlightenment.
Line breaks make everything poetic:
rhyme and meter are mere strictures
used by novices and slaver teachers
to contort and conform the Spirit
that's trying to break through.
If thoughts seem scattershot and undirected
It's because people are lazy and won't try to understand.
They have to try.
Communication is work on the part of the listener.
The speaker bears no onus. A message unheard
Can only be because he did not yell it loud enough
Or because the populace were too busy
with their doubtless meaningless thoughts
and theories
and terribly dull little lives
to comprehend the Glory
and the Truth
that he so badly wants to impart to us,
as long as he doesn't have to actually think
about how to say it so another might understand.
He came to it himself. Others must too.
Making the path more level 
would rob it of all meaning.
How else would you ensure only the Worthy
come to understand? 
(Though of course, any who disagree
aren't reading it right. The lazy f**kers.)
"He" is a generalization--
certainly women can obfuscate as well--
but it seems to predominate for cultural reasons,
and presumably to be accurate in this case.
I'm tired of these guys.
I'm sick of the condescension.
The shallow pretense of poetics.
(Perhaps I see that in myself.)
The certainty.
And most of all,
the god damn writing
that commits the sin of so much philosophical writing
in encoding itself so obtusely
in its references and jargon
and unfamiliar ways of thought
that it builds itself as an impenetrable wall
(usually forgetting a gate or window)
against the hapless reader
so that they must prove their worth
by besieging the castle
in the hope or assumption
that something of value
lies within.
But it talks about plasma rifles
and swears a lot!
That's the opposite of academic, right?
No.
It's still inaccessible,
incomprehensible,
and I am of the school
that words were created
to actually communicate,
to impart information,
and if frustrates me to no end
to see these f**king guys
consistently refusing
to actually do that.
(I'm also tired of the conceit
that we have any particular idea
of what the word "human" 
actually means,
but that's a more minor gripe.)
Anyway, no thank you.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24914&start=0#p137422
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Land of the Mountain King -- Kenneth Pedersen
User: dfabulich / DateTime: 2017-11-08 00:44:28

I don't care much for text-based random combat. Repetitive text-based descriptions of battles are surprisingly boring. When you watch a spiky-haired protagonist swing a sword at a troll and the number "73" pops up over the troll's head, it moves fast; feels tight. "You swing your hammer at the troll and do 73 points of damage" is just not as fun, especially when the text is repetitive. ("… and do 48 points of damage" "… and do 87 points of damage")

Combat is especially vulnerable to the "10,000 Bowls of Oatmeal" problem, aka "procedural oatmeal." There was also good discussion about this on the thread for Insignificant Little Vermin. <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=56&t=23147">viewtopic.php?f=56&t=23147</a>

I think almost every puzzle in the game would have been improved by making the combat non-random, i.e. insta-kill any monster that you're prepared to beat, but have every monster insta-kill you if you fight it without adequate preparation.

There is one exception to this in the game as written.

[spoiler]As I see it, the point of the climactic final battle is to eat the berries when your HP gets low; that puzzle would have been undermined if the player were to automatically kill the King if you have berries. But still, even that puzzle isn't exactly innovative. ("I should drink my health potion when my health gets low?! [i]MIND BLOWN[/i]"). 80% of the puzzle is realizing that you can not only eat berries right off the bush, but also take them with you. So maybe even that puzzle would work better if you insta-kill the King if you come fully prepared.[/spoiler]

The game contains only a small amount of generic sword-and-sorcery back story. I prefer games with a lot more story. Similarly, I don't think the game was even trying to do anything particularly fancy with its prose; the written words are there to move the combat along. If that is the author's goal, then why use text at all? Would this game be just better if it were implemented in RPG Maker?

Finally, I feel that I should comment on the music… I think it did help but it got pretty repetitive. If using a technique like this in the future, I'd want something that would ensure that a given track wouldn't be replayed more than once every N minutes or something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24906&start=0#p137423
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Run of the place - WD\x{1F479}K
User: dfabulich / DateTime: 2017-11-08 01:32:57

As far as I can tell, "Run of the Place" is a non-interactive procedural text generator. Each time you hit a key, it generates another letter of randomly generated gibberish.

It's hard to install because it requires a Floo interpreter; only the Win32 Floo interpreter reliably works on modern platforms. The blurb warns that it could generate racist language, which is even more of a turn-off.

I tell you now that it is in no way worth the trouble of downloading and running a Floo interpreter to "play" this thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23266&start=0#p137424
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Temperamentum - Matthew Sawchuk
User: dfabulich / DateTime: 2017-11-08 02:05:39

I kinda see what this game is trying to do, but, due to bugs, it's unplayable without the walkthrough, and even the walkthrough has errors.

This game would be much much better with the support of even one beta tester to give feedback on the transcript. But, for now…

[list]
[*]Add some instructions. About, Credits, Help, something like that. Have some beta testers, and credit them.[/*:m]
[*]"say hi" is not a standard IF command. "Talk to" should be equivalent.[/*:m]
[*]As two reviewers mentioned above, nothing described the instrument as a "horn."[/*:m]
[*]Often "x"/"examine" doesn't work but "look at" does, e.g. the brain, the footprint[/*:m]
[*]"alright" isn't a word[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24933&start=0#p137425
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Silver Gauntlets - Jean-Paul Peschard
User: dfabulich / DateTime: 2017-11-08 02:28:30

Print-and-play PDFs can be very demanding on players, but this one is very demanding even by that standard. It requires players to learn a rich set of rules just to begin playing the game, but doesn't give the player any reason to be excited about the game before making these demands.

I think these concerns would be less serious if the game were implemented as a piece of software, e.g. in Twine.

Unfortunately, even playing through the game, I couldn't get excited about it. It has a thin sword-and-sorcery setting and plot. Time spent learning and operating this game is ultimately not very rewarding. The game has a female PC, which is cool, but your reward for winning the game is

[spoiler]to marry the king and become queen[/spoiler]

which is not so exciting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25045&start=0#p137426
Forum: IFComp 2017 General Discussion / Subject: IFComp 2017 Titles review.
User: Jamespking / DateTime: 2017-11-08 05:19:26

This is just a joke, eventually, but given as people reviewed blurbs, cover images and other stuff, I'd like to review the titles of the games I played.

[b]1958: Dancing With Fear[/b]
The game was very good, the title is: meh. It is in the scope of the era, so probably best fitting the mood. But it gives me no resonation.
5/10

[b]8 Shoes on the Shelves[/b]
Awesome title. Made me think of a horror novella about kids playing with something they shouldn't have been playing with. Unfortunately, then I played the game and still have to find correspondence. I will evaluate the title only, so:
8/10

[b]Absence of Law[/b]
I thought it was a Police story. Fortunately it was way better. Still, average title. No resonation.
6/10

[b]Antiquest[/b]
Exactly like the game. 
2/10

[b]A Beauty Cold and Austere[/b]
This is of course the winner. One of the best titles ever. For how it sounds, and for the reason behind it. Literature.
10/10

[b]Eat Me[/b]
That's what my wife once used to say to me. Now we are walking on much quieter paths. No resonation.
3/10

[b]Grue.[/b]
The period at the end of the title makes it a masterpiece. Hollywood blockbuster horror with a nuance of European taste. Too straightforward to be perfect, tho.
8/10

[b]Haunted P[/b]
Better than the game. 
4/10

[b]Measureless to Man[/b]
Awesome title. I expect a Sci-fi trip, I ended up with half a game. Still, a superb title.
9/10

[b]The Owl Consults[/b]
Comic books. I lived in comic books. Feck, I still live in comic books. 
8/10

[b]Swigian[/b]
Dunno, honestly. Too much research for a title. I didn't do the research. Sounds a bit off, but I'm no native speaker.
5/10

[b]A Walk In The Park[/b]
Pointless. Made me think of Iron Maiden. "I am a man who walks alone."
3/10

[b]Will Not Let Me Go[/b]
I guess I'm too much pleased by the story to actually be fair, but this title is of the same craft of the game. Makes me cry. Need to remove one point to elect a winner. But it's a Ten.
9/10

[b]Word of the Day[/b]
The name of the ship. I don't understand why a spaceship needs to have such a non-brilliant name. It's something different, ok... but i don't care. Until I read the author's name I thought it was another puzzle by Andrew S. Didn't impress me.
5/10

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137427
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: Ruber Eaglenest / DateTime: 2017-11-08 05:26:25

Well, Tuuli is a game that almost fit in z8, so yes, it is a very short game to compile. Probably is the problem of the windows build. I will try those suggestions, to try to release instead of "play". Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137430
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: DavidK / DateTime: 2017-11-08 06:02:56

If you're using Windows Defender, that has a nasty habit of interfering with the compilation process by examining each HTML file produced when the index is built by the compiler. See "Help / Windows Inform Notes" from the Windows Inform 7 front-end. Unfortunately there's little to be done about this other than providing instructions on how to try to exclude the affected directories and/or executables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p137432
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Mr.Writer101 / DateTime: 2017-11-08 10:06:53

Hi my name is Blare, handsome, cool, and kind. Sorry nvm the adjectives!
haha. I'm Gemini, a simple person with a complicated mind!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137433
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-11-08 10:58:45

Oops, you're right. I'm a bit embarrassed by that. I thought I checked the code before cutting and pasting...

I'll add another one. I enjoy being able to test certain verbs, but it's a pain to keep typing them in. So I thought I'd show how I run quick and dirty tests. Running one of these brings a little variety to the general programmer regression tests you have to do. It's not just about going through a walkthrough

[code]volume specific verb tests - not for release

... (define variables and toggles here)

think-every-turn is a truth state that varies.

chapter thinkting

thinkting is an action out of world.

understand the command "thinkt" as something new.

understand "thinkt" as thinkting.

carry out thinkting:
  now think-every-turn is whether or not think-every-turn is true;
  showme think-every-turn;
  the rule succeeds;

every turn (this is the test module rule):
  if think-every-turn is true, try thinking;
  if hint-every-turn is true, try hinting;
  if smell-every-turn is true, try smelling;
  if listen-every-turn is true, try listening;
  if inv-every-turn is true, try taking inventory; [there are others of course]
  if pronoun-every-turn is true, try requesting the pronoun meanings; [this is the equivalent of the PRONOUN command]
[/code]

For the "pronoun" test, I noticed Climbingstars wasn't the only one who shared it. You did too...

<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=7&t=22920">viewtopic.php?f=7&t=22920</a>

I found it immediately handy long ago, and I bet others will too.

[code]
To set the/-- pronoun it to (O - an object): (- LanguagePronouns-->3 = {O}; -).
To set the/-- pronoun him to (O - an object): (- LanguagePronouns-->6 = {O}; -).
To set the/-- pronoun her to (O - an object): (- LanguagePronouns-->9 = {O}; -).
To set the/-- pronoun them to (O - an object): (- LanguagePronouns-->12 = {O}; -).
[/code]

I find setting pronouns particularly useful if you want to focus the player on scenery, or you want to make sure "it" is not out of play, or "it" changes, e.g.

>USE BROOM
The broom sweeps the floor. You find a penny under the dust. You pick it up.

>X IT
(player probably means the penny)

There are good hint testing modules that are a lot more robust than the code above, and they may well have inspired my code and I forgot about it. But this lets you construct what you want with brute force. I like to razz folks I test for to add a "hint-every-turn" rule so they can be sure it doesn't misfire.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137434
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-11-08 11:05:50

Oh, one other thing. I also harp on my testees to change the "you can't go that way" message. Here's how to check it's not the default.

[code]
volume direction testing - not for release

thataway is a direction. thisaway is a direction. thataway is the opposite of thisaway.

direction-test is a truth state that varies.

every turn when direction-test is true (this is the test a direction that can't work rule):
  try going thataway;
[/code]

Also, it's useful to have verbs for "end the game" and "end the game finally". This helped me immensely with testing fixes to end of game menus. Of course, if you have an activity (e.g. listing what you missed) you can define a command for that, too, in-game, but these are useful quick and dirty verbs.

[code]chapter ending

ending is an action applying to nothing.

understand the command "end" as something new.

understand "end" as ending.

carry out ending:
	end the story;
	the rule succeeds;

chapter wining

wining is an action applying to nothing.

understand the command "win" as something new.

understand "win" as wining.

carry out wining:
	end the story finally;
	the rule succeeds;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137435
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: aschultz / DateTime: 2017-11-08 11:09:01

And one more thing, why not.

If Inform throws a weird sounding parser error, e.g.

"I only understood you as far as wanting to VERB."

There's an easy way to change that.

[code]rule for printing a parser error when the latest parser error is i beg your pardon error:
  say "EH? WHAT?"
[/code]

If you get the wording wrong, poke around in Standard Rules.i7x.

[code]A command parser error is a kind of value. The command parser errors are
didn't understand error,
only understood as far as error,
didn't understand that number error,
can only do that to something animate error,
can't see any such thing error,
said too little error,
aren't holding that error,
can't use multiple objects error,
can only use multiple objects error,
not sure what it refers to error,
excepted something not included error,
not a verb I recognise error,
not something you need to refer to error,
can't see it at the moment error,
didn't understand the way that finished error,
not enough of those available error,
nothing to do error,
noun did not make sense in that context error,
referred to a determination of scope error, and
I beg your pardon error.[/code]

This is another thing I harp on to people I test for, to give the game flavor even if things go wrong. It helps me when I write, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=10#p137437
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: russell / DateTime: 2017-11-08 14:01:38

I loved this game almost the whole way through. Didn't have any problem with the puzzles because I played the ritual straight from the walkthrough. Rationale: my character is trained in witchcraft, I'm not, fumbling my way with trial, error and restore wouldn't have been a good match to the in-character experience. Playing from the walkthrough pretty much was; the slight awkwardness mapped tolerably well to the fact that my character had the relevant training but had never tried actually pulling off something this big before.

This game was a great example of something I've seen often praised and rarely pulled off well: something that uses interactivity to give you a glimmer of the subjective experience, what it's like to be in the protagonist's shoes. I was sure I was going to award at least a 9, maybe a 10 if I liked the ending enough.

Then the very end, the final screen of text...

[spoiler]... Basically spat in my face, told me the whole thing was a waste of time and I might as well just have let the Vikings kill everyone.[/spoiler]

Still, overall quality high enough that I couldn't award less than 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23280&start=10#p137440
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Tuuli - Daurmith and Ruber Eaglenest
User: Ruber Eaglenest / DateTime: 2017-11-09 03:24:46

Thanks for the nice words!

About the very end... well, I don't want to influence on the final score, so I just will say that 

[spoiler]this is not a power fantasy, it is just a coming of age story of how a witch was born. So the ending is more bittersweet. Yes you are alive, but it comes very hard times.[/spoiler]

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137441
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: Ruber Eaglenest / DateTime: 2017-11-09 03:39:56

THAT IS!

Thank you a lot!!!

I've deactivated Windows Defender right away, with the main switch, and BAM! there it was. Inform 7 compiling in less than 5 seconds!


Well, People (I) usually don't read help notes, but "Windows Inform Notes" don't say anything at all about the issue.

Also if someone knows how to prevent Windows Defender to examine those files, that would be helpful. Although deactivating WD for work is a viable approach for me.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137442
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: Ruber Eaglenest / DateTime: 2017-11-09 03:43:44

AH! That was easy!

Exclusions, just in the Windows Defender configuration. What a great day when even Microsoft Windows works well...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137446
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-09 08:57:23

[b][url=https://itch.io/jam/ectocomp17lgg/rate/185920]dripping with the waters of SHEOL[/url][/b] by Lady Isak Grozny
[spoiler]This story has beautiful visual presentation and prose styling. The writing is lush as well. My only suggestion is basically the standard "show don't tell" - especially in horror adventure. Telling the reader in second-person how they feel is a quick immersion-breaker unless the author intends and sets up a definite separation of PC and player, in which case second-person might not be the right narrative voice. 

That said, the author isn't really going for scares. This is a fantasy slice-of-life that happens to include a "ghost" (? read the story). This is totally legit for Ectocomp, avoiding horror trappings normally expected in a "spooky" competition. Removed from comparison with other entries that lean more enthusiastically into the horror genre, [i]SHEOL [/i] stands on its own as another piece of a larger world Grozny is building.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137449
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: caleb / DateTime: 2017-11-09 12:17:01

I'm stuck at this place too. I'm guessing that [spoiler]I need to find the year of something, which will unlock the archives[/spoiler]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25048&start=0#p137451
Forum: Inform 6 and 7 Development / Subject: How to make a room within a room?
User: alighieri00 / DateTime: 2017-11-09 14:31:40

I've checked the recipe book and it gives the following:
"The magician's booth is inside from Center Ring and outside from Starry Void."

Basically I'm trying to make a central location with multiple locations a player could enter - in this instance, a town square. So I need a room with several enter-able locations within it. I tried: 

Main Avenue is a room. Clothing Store is inside from Main Avenue.

Clothing store is a room. 

This returns the response: "You can't see any such thing."

I'm sure I'm missing something small here, but I can't figure out what it is. Any help would be appreciated!

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25048&start=0#p137452
Forum: Inform 6 and 7 Development / Subject: Re: How to make a room within a room?
User: Eleas / DateTime: 2017-11-09 16:02:57

In its basic form, Inform models locations as rooms, and you traverse between them via directions. So if you want to have "enter carnival stall" as a valid command, you're going to have to do things differently. Simplest way is probably just to model each stall, or tent, or house as an enterable, openable, fixed in place container. If you need to have multiple rooms inside, you could always teleport the player to another location (the interior) whenever they enter the doorway, and return them once they go back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25049&start=0#p137453
Forum: Announcements and Beta Testing / Subject: Nocked! True Tales of Robin Hood debuts on iOS.
User: ManOfNottingham / DateTime: 2017-11-09 16:17:53

Hi all,

I wnat to announce the recent launch of my IF RPG, Nocked! True Tales of Robin Hood, now available for iOS (and soon for desktop). 

Nocked! blends interactive fiction, resource management, and base building against the backdrop of a lushly hand-illustrated Sherwood Forest. Player choices have both dramatic and mechanical consequences that shape the framework of the Merry Men’s resistance against the Sheriff of Nottingham.

Nocked! is powered by Twine, the popular interactive fiction development platform. In collaboration with the creator of Twine, Chris Klimas, the new Twine mobile engine, Disbound, debuts on the small screen with this expansive tale of swashbuckling adventure.

Nocked! can be found in the App Store.  More information can be found at <a class="postlink" href="http://www.nockedthegame.com">http://www.nockedthegame.com</a>, and I’ll be speaking on Nocked and game design at this year’s Wordplay conference in Toronto - so hope to talk to you there. I’m also happy to answer questions regarding the game creation and development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p137454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: fireton / DateTime: 2017-11-09 16:51:16

[quote="ianb"][quote="Dannii"]Gargoyle doesn't seem to allow being repackaged.[/quote]

It doesn't? (I thought it was GPL v2 or later.) Or did you not mean license-wise?[/quote]

By the way. Does GPL terms apply to my game (z5 file) if I package it into Windows installer with Gargoyle? I mean I must to provide my game source code then?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19411&start=10#p137455
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: bundling a game and an interpreter on the mac?
User: Dannii / DateTime: 2017-11-09 17:07:20

No, that's just considered a bundle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137456
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: Sobol / DateTime: 2017-11-09 19:23:59

A very good puzzlefest, yes; but I still prefer [i]The Chinese Room[/i] - it had more humor, playing it was more fun. Achilles in [i]The Chinese Room[/i] was a joy to interact with; Achilles in [i]A Beauty Cold and Austere[/i] is, well, cold and austere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25048&start=0#p137457
Forum: Inform 6 and 7 Development / Subject: Re: How to make a room within a room?
User: jrb / DateTime: 2017-11-09 20:31:54

Here's a simple implementation of the "teleport" approach.

[code]
A booth is a kind of scenery thing. A booth has a room called interior.

Instead of entering a booth: 
	say "";    [to get the spacing right]
	now the player is in the interior of the noun.

Definition: a booth is enclosing if its interior is the location.

Instead of exiting when a booth (called B) is enclosing:
	say "";   [to get the spacing right]
	now the player is in the holder of B.
Instead of going outside when a booth is enclosing: try exiting.


Village Green is a room. "Here, on a large expanse of grass, stand a green tent and a red tent."

There is a room called the Fortune Teller. 
There is a room called the Tea Marquee.

The green tent is a booth in Village Green. "A small, mysterious, green tent." 
The interior of the green tent is the Fortune Teller. 

The red tent is a booth in Village Green. "A large, inviting, red tent." 
The interior of the red tent is the Tea Marquee.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25048&start=0#p137458
Forum: Inform 6 and 7 Development / Subject: Re: How to make a room within a room?
User: HanonO / DateTime: 2017-11-09 22:02:33

[quote="alighieri00"]I've checked the recipe book and it gives the following:
"The magician's booth is inside from Center Ring and outside from Starry Void."

Basically I'm trying to make a central location with multiple locations a player could enter - in this instance, a town square. So I need a room with several enter-able locations within it. I tried: 

Main Avenue is a room. Clothing Store is inside from Main Avenue.

Clothing store is a room. 

This returns the response: "You can't see any such thing."
[/quote]

IN and OUT are directions just like EAST and WEST. The parser doesn't model descriptions for examining directions by default. Similarly, you can only have one room "inside" or "outside" from another. 

As people have said, you can model enterable containers within a room and have each of them enterable.

I made an extension to accomplish a multitude of doors in a location. It's called "Easy Doors" and it's in the public library. You can put multiple traversable doors in a location, each with a destination room, and they don't need to hook up to map directions. You can download it from the Inform library in the IDE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=0#p137460
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: DavidK / DateTime: 2017-11-10 03:18:07

Good to hear that that helps. I can't remember exactly when I added the note about Windows Defender to the "Windows Inform Notes" page in the help, but it was probably after the initial release of 6M62 - there have been a few updates to the Windows build since the initial release.

It's difficult to know what to do about this issue, other than keep on mentioning it when people ask here. There's no obvious way in code to tell if Windows Defender is going to get in the way, nor any obvious way to stop it (unsurprisingly).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=10#p137461
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: Ruber Eaglenest / DateTime: 2017-11-10 04:22:58

I'm using 6M62 build from June 2016.

I'm sorry to not to search for the issue previously, I was commenting the thing mindlessly, but I'm glad I did it. I think I should edit the title of this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25048&start=0#p137462
Forum: Inform 6 and 7 Development / Subject: Re: How to make a room within a room?
User: Ruber Eaglenest / DateTime: 2017-11-10 04:40:34

Also, remember you can use doors:

<a class="postlink" href="http://inform7.com/learn/man/RB_3_5.html">http://inform7.com/learn/man/RB_3_5.html</a>

And doors are not literally physical doors. you can abstract them for whatever purpose, so you can have some shops in several cardinal directions and each door is an object for each store so you can "enter them".

Also, you can create an object to represent a landmark of the location and capture the action "entering" (without using doors)

You can check this in my game Tuuli. The witch hut is "inside from the village"  but I have two objects, one called inside_hut, that allows me to "examine hut" being inside it, and allows me to "Instead of getting off the hut_inside, try exiting."

In the outside I have an object called "outside_hut", so I can examine the hut from the outside and allows me to "Enter the hut".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137463
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: Eleas / DateTime: 2017-11-10 05:10:19

Good trick. I have to admit though, I always find it hard to tailor some of those messages without knowing in what circumstances they apply. Some of these are pretty obtuse (quick, when does the aren't holding that error occur? What about the didn't understand the way that finished error?).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25050&start=0#p137464
Forum: Competitions - General / Subject: ECTOCOMP 2017: technical advice for hosting at itchio
User: Ruber Eaglenest / DateTime: 2017-11-10 06:08:02

Hi guys:

Last day I tried to enjoy the English games on my mobile. It didn't work very well [emote]:([/emote] Some of you didn't release your inform 7 games with a website, and didn't upload that website to itchio to allow online play. Others have done that, but it seems you didn't set properly the itchio options so the games work well in mobile.

This surprised me because the Spanish version of Tuuli works really nice in desktop and mobile playing online, so I think I'm gonna share my options and tricks so all of you could get more accessibility for your ectocomp games. As we can see with the IFComp, nowadays, accessibility is very important to reach more players.

So, first... how to release a game of Inform 7 for optional play in itchio:

Release along with an interpreter and cover art.

This will drop in the materials folder of the project the usual website generated by Inform 7.

It is important to not to release along with source code, last time I tried itchio didn't get very well with it.

Also the default homepage released by I7 is just one more step that gets in the way of your players and your game. You can do a trick that is to delete the index.html file and rename the play.html to index, so it is the very main file to play your game. Also you must edit that play.html to erase the link to the homepage. With that you wil have the game directly running in itchio without more gates.


Now onto the itchio options:

Try checking the following options. Mobile friendly, Add fullscreen button, Enable scrollbars. Check them all.

"Mobile friendly" is important because if you set the viewport to wide, mobile playing will switch automatically to landscape orientation, and that doesn't work very well with the Inform 7 generated website. On the contrary, setting that option will allow Inform 7 template to behave with responsivity, hiding the sidebar to allow perfect gameplay (parchment and quixe run so smooth on mobile now. Kudos to the developers. Really, really, thank you).

Those options allow that mobile users navigate your twine games (or generally any hypertext), even when they are not responsive per se.

Also, take care in not to set a viewport too high for some standards. If you set a height too tall for normal monitors, people will struggle to pan with the scroll bar to play. Set the viewport dimensions to something safe and standard, 800 x 600, 1024 x 768, are safe bets. Of course, having the fullscreen button solves all these problems.

That's all, thanks for listening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24890&start=0#p137465
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Dream Self - Florencia Minuzzi
User: russell / DateTime: 2017-11-10 09:46:20

I found this intriguing, but ultimately a fizzle.

[spoiler]I was looking forward to finding out what was going on, but as far as I could tell, at the end of the day, the author didn't know any more than I did? Possibly a symptom of the same problem was that the game didn't seem to have decided whether the protagonist and next-door neighbor are male or female. I would be interested in seeing something from this author where the story was filled out.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=20#p137466
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: HanonO / DateTime: 2017-11-10 09:51:09

[quote="Eleas"]Good trick. I have to admit though, I always find it hard to tailor some of those messages without knowing in what circumstances they apply. Some of these are pretty obtuse (quick, when does the aren't holding that error occur? What about the didn't understand the way that finished error?).[/quote]

In 18:35 the documentation suggests this little trick:

[code]Rule for printing a parser error: 
    say "The [latest parser error] happened."; 
    continue the activity. [/code]

You can add this as a debug rule under "Not for release." I'd also bold that message so it will pop out in a transcript.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25051&start=0#p137467
Forum: General and Off-Topic Talk / Subject: A call for printed interactive fiction
User: craiglocke / DateTime: 2017-11-10 10:12:59

I saw this today: [url]http://www.manawaker.com/submit-to-make-your-way/[/url]

They're looking for paper-based interactive fiction to put in an anthology.

It only pays 1 cent per word (while sub-Q magazine pays 9 cents a word and Choice of Games will pay $10000 for 1000000 words, about 10 cents a word), but I thought I'd post it here in case anyone is interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=10#p137468
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: jrb / DateTime: 2017-11-10 10:22:00

[quote="DavidK"]Good to hear that that helps. I can't remember exactly when I added the note about Windows Defender to the "Windows Inform Notes" page in the help, but it was probably after the initial release of 6M62 - there have been a few updates to the Windows build since the initial release.

It's difficult to know what to do about this issue, other than keep on mentioning it when people ask here. There's no obvious way in code to tell if Windows Defender is going to get in the way, nor any obvious way to stop it (unsurprisingly).[/quote]

Is there a way in code whether it [i]is[/i] getting in the way (during compilation), or just to tell how long compilation took? I.e. if it takes a suspiciously long time (relative to the size of the input file) then advice about WD exceptions might be appropriate in the compilation report.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25052&start=0#p137469
Forum: Announcements and Beta Testing / Subject: 10th Anniversary Chinese Room Testing
User: Joey / DateTime: 2017-11-10 11:11:46

We're releasing a bug-fixed version of [i][url=http://ifdb.tads.org/viewgame?id=j6vtd2djn6o97a8b]The Chinese Room[/url][/i] this year, and we'd appreciate some more eyes on it. It's updated to fix a few old bugs and offer a much wider range of synonyms. If anyone would like to give it a try, please drop an email to farfarfuture [at] gmail [dot] com.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25053&start=0#p137470
Forum: TADS 2 and 3 Development / Subject: Situation Handler in TADS 3 (Library Question)
User: Jeff Nyman / DateTime: 2017-11-10 11:59:09

I'm trying to see if I can build a situation handler in a TADS 3 library. An example of what I mean by situation handler is in my own Tapestry project (not TADS-based): <a class="postlink" href="https://github.com/jeffnyman/tapestry/blob/master/lib/tapestry/situation.rb">https://github.com/jeffnyman/tapestry/b ... tuation.rb</a>

Tapestry is a library that someone would include in their script. So you can see there that certain situations are looked for at compile time for a script and, if those are found, a very specific problem message is generated.

So here's an example, TADS-based, for a mainCommon() in a putative library. Let's say someone doesn't define gameMain in their own game source. A situation handler would specifically say that:

[code]
mainCommon(prop) {
  try {
    gameMain.(prop);
  } catch(ProgramException pe) {
    "PROBLEM: You must define a gameMain object in one of the source files in your project.";
  }
}
[/code]
The problem there is the 'catch'. ProgramException isn't the right thing to put, I guess, but that said, nothing really is. I don't thing anything will be caught because you'll get an "error: undefined symbol 'gameMain'." In other words, I don't think I'm in a situation where an Exception instance is being thrown. So then I thought I might try this:

[code]
mainCommon(prop) {
  if (propDefined(&gameMain) == nil) {
    "PROBLEM: You must define a gameMain object in one of the source files in your project.";
  }
[/code]
The problem there, of course, is that I have to call propDefined on something. I can't use self in that context. And there really is no other object I could apply the check to. Keep in mind, this is for a library, not for a game using a library.

And, again, the goal here is to provide a library that guides the user via recognition of the specific situation and then tailored output for that situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137471
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: huftis / DateTime: 2017-11-10 12:11:32

I [b]really[/b] love this game, but I have a question about a certain part of it:

[spoiler]I chose the ‘talking my way in there’ option to get into Professor Lynn’s office. When I later had to get into his house, the ‘page’ ended with the following text:

[quote]“I talked my way through one locked door,” I said. “I can figure out another one.”[/quote]
And out of the blue, I called a guy named Walter, who happened to have the keys to Lynn’s house! As the story hadn’t mentioned [i]anyone[/i] named Walter earlier, I was quite surprised by this. So my question is: Who was this Walter guy, how did I know him, and why did he have the keys to Lynn’s home? Was this a very strange case of [i]deus ex machina[/i] in an otherwise excellent game or (more probably) just a bug? I guess there is some text missing from the story.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137472
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: lizadaly / DateTime: 2017-11-10 12:22:56

Oh thank you! That's a bug (or rather, an oversight)—that passage should have a conditional based on an earlier choice. Someone else mentioned what I assume was this problem but didn't provide the specifics, so I wasn't sure where it was. My apologies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25053&start=0#p137473
Forum: TADS 2 and 3 Development / Subject: Re: Situation Handler in TADS 3 (Library Question)
User: tomasb / DateTime: 2017-11-10 12:56:10

Interesting idea. You surely could build a library handling many beginners pitfalls, I could imagine for example using reflection services to enumerate objects and their properties and check that right kind of strings are assigned to right properties and so on. But this specific situation with omitted gameMain is in my opinion impossible to solve inside TADS because the problem is resolved during linking and undefined or multiply defined object lead to linking error before any library or logic can execute anything to check situation. On the other hand missing property is another story. Compiler issues a warning, but compiles game turning unknown property into nil, so you can check that well known properties are defined with value that looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25054&start=0#p137474
Forum: Announcements and Beta Testing / Subject: Detectiveland for Android
User: robinjohnson / DateTime: 2017-11-10 14:24:32

"Detectiveland" is now available as a free Android app through the Play Store: [url]https://play.google.com/store/apps/details?id=net.versificator.detectiveland[/url]

The forthcoming extended "Hardboiled" version will appear alongside it... when it's ready. Can't miss deadlines if I don't announce 'em!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p137475
Forum: Inform 6 and 7 Development / Subject: [i6] creating .zblorb?
User: fireton / DateTime: 2017-11-10 16:09:21

I'm using RInform (Inform 6 Russian localization) on Windows for game authoring. I want to include some meta data along with my game (i.e. game title, author info, cover art maybe) and I've been told that the only way is creating .zblorb file out of my z5. I've tried to google some zblorb packaging tool but didn't succeded.

Could please anyone point me to that tool if it even exists? Also I didn't find any information on how prepare that metadata for my game. 
Please help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25003&start=10#p137476
Forum: General Design Discussions / Subject: Re: Finding inspiration for a game.
User: Iria / DateTime: 2017-11-10 16:37:36

I mean just like the general idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137477
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-10 17:52:27

[b][url=https://itch.io/jam/ectocomp17lpm/rate/187334]Primer[/url][/b] by Christina Nordlander

[spoiler]This one is very interesting!

The story is thin: you shoot your father, but you can rewind time, and maybe do something different. What's neat is that you don't choose to rewind time yourself by typing a command. It just happens. The game loops. After three or four loops, it ends for good, but before that point you want to acclimate yourself to the repeating sequence, try to poke it toward alternate paths. So you are under a time constraint, but also under no time constraint, since you're rewinding time. 

I found three endings. One involved interacting with an intangible concept. I figured this out without too much trouble, but I'm not sure how easy it'll be for other people. But then, maybe it shouldn't be easy, since other endings are available. And I could still be missing something major. It's hard to know where the game's boundaries are. Different options might become available at very specific points in the repeating sequence that I didn't find.[/spoiler]

[b][url=https://itch.io/jam/ectocomp17lpm/rate/189021]Something in the Night[/url][/b] by AnssiR66

[spoiler]I'm not sure I saw everything in this game. You're alone in your house, and you're spooked after watching too many scary videos. Your object is to get upstairs, turn on the hallway light, and reach your bedroom. Well, I got to an ending, but I never made it to the bedroom. Maybe you can't?

It's a somewhat boilerplate situation. That said, it does have some neat interactive elements. The challenge is figuring out how to move. You start off too terrified to leave the living room. So the parser keeps thwarting you, until it reveals two new verbs: SPRINT and CRAWL. Most parser games treat GO as an all-purpose navigation command, with all movement synonyms mapped to it. This is a different experience. SPRINT and CRAWL don't actually lead to very different outcomes, but the idea has potential. Imagine CRAWLing all over a game and having special options open up.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=4368&start=10#p137478
Forum: TADS 2 and 3 Development / Subject: Re: weird compile error -- *resolved*
User: fos1 / DateTime: 2017-11-10 18:35:40

This thread solved a problem I was having while running through the TADS 3 "Quick Start Guide".

Version 2 of the Burgler story had the showIntro() function below the gameMainDef. Placing it under the initialPlayerChar definition inside brackets as below solved the error. I knew the error was somehow involved with gameMain but I couldn't find the solution until I read this thread.

Thanks, Jeff

//
gameMain: GameMainDef
{
    initialPlayerChar = me;
    showIntro()
    {
        // ...
    }
    someProperty = someValue;
}

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25053&start=0#p137479
Forum: TADS 2 and 3 Development / Subject: Re: Situation Handler in TADS 3 (Library Question)
User: Jeff Nyman / DateTime: 2017-11-10 19:37:13

Yeah. A dynamic language (like my Ruby example) offers a lot of cool possibilities like that, so I'm trying to see which of those ideas I can port over. I did find one way to do this but it requires an artifact that isn't so great.

Let's say your library has a main.t file like this:

[code]
main(args) {
  mainCommon(&newGame);
}

mainCommon(prop) {
  if (gameMain.getSuperclassList != [Game]) {
    "You need to provide a gameMain class that is derived from Game.\n";
  }
  gameMain.(prop);
}

gameMain : object {
}
[/code]
Notice the gameMain there, derived from the base object. If the author did not include a gameMain derived from Game, they would get my message as indicated.

However, this means the can't just put a gameMain in their source. They would have to use a replace, like this:

[code]
replace gameMain : Game {
}
[/code]
It does work such that if the above is in place, the situation handler text is not displayed. But at the cost of the author having to use a "replace" in this context. And that little bit of extra cognitive friction probably isn't worth the use of the situation handler here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p137480
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: Draconis / DateTime: 2017-11-10 22:22:23

The easiest way to do it, in terms of programming and setup etc required, is to download Inform 7 and use its release options.

[quote]
[b]§25.15. Republishing existing works of IF[/b]

Some long-time users of Inform will have projects which were originally made using the very different Inform 6 language. Story files produced with Inform 6 do not have any of the extra touches in this chapter: in particular, they have no cover art and no bibliographic data, which makes them rather plain and anonymous to newer Treaty of Babel-equipped programs like Zoom, Spatterlight or Windows Frotz.

To help with this, today's Inform can republish an Inform 6 project by combining an Inform 7 source text which contains only release instructions and bibliographic data with an already-compiled Inform 6 story file. We do this by writing a short source text which contains:

[code]Release along with an existing story file.[/code]

We then place the story file in the ".materials" folder, with the filename "Story.z5" or "Story.z8" - depending on whether the story file is a version 5 or version 8 Z-machine story file (at present, version 6 story files are not supported, but there are very few of these). The Settings panel must be switched to the Z-machine for this to work. And we can now use the Release button to obtain the goods.

An existing story file can take advantage of all of the extra features - cover art, titling, website, feelies and so forth - earlier in this chapter, but not those - walkthrough, source text, map - which are still to come.

The following is a typical example of a source text used solely to bind up an old Inform 6-compiled story file:

[code]"Curses" by Graham Nelson
The story genre is "Fantasy".
The story headline is "An Interactive Diversion".
The story creation year is 1993.
The release number is 16.
The story description is "It's become a matter of pride now not to give up. That tourist map of Paris must be up here somewhere in all this clutter, even if it has been five years since your last trip. And it's your own fault. It looks as if your great-grandfather was the last person to tidy up these lofts..."
Release along with cover art and an existing story file.[/code]
[/quote]

Chapter 25 of the manual lists all the options it's mentioning, such as how to make cover art etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137481
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-10 22:29:06

[url=https://itch.io/jam/ectocomp17lgg/rate/186628?before=2#post-307511]The Rats in the Bulkheads[/url] Bruno Dias
[spoiler]I bounced off this a couple of times because it does things I don't usually care for - I had to download a thing for my specific system, the text types out - in full words at least instead of letter by letter. 

But I finally got time to sit down and relax with this and treat it as an almost cinematic experience, and I was not disappointed.

At first, I thought I was looking at a fancy background movie, but I [i]think[/i] the game text plays over a live rendered 3D environment and that's why you download a thing. I could be wrong, but if so I was fooled expertly. I watched the sparks and they never seemed to repeat, bouncing off the floor and drifting in antigravity.

The sound design is oppressive at first and it took me several tries to get along with it. The text and choices are displayed with different metallic banging sounds that pace the work and create a background texture along with the smoky popping of that aforementioned wire. And other sounds. 

The story combines the loneliness of vast space with existential dread and oppressive hopelessness of inhabiting an environment you aren't built to survive long in. Then there are rats. I'm not really afraid of rats. I've never had a bad experience with them. There are no actual pictures of rats in the game (and, respectfully, no jumpscares). But you will remember the rats. 

This is a quiet, nonlinear, brooding horror with a diegetic, musique-concrete background score that builds and works its way into your psyche along with the words. And other things.

At first, I was critiquing as a designer and thought, "Why did I need to download a thing to look at one room?" By the end, I was convinced. Meticulously and thoroughly designed with words and multimedia, this is what Bruno Dias excels at. It even earns the Dutch angle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137482
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-11-10 23:27:52

Some Czech reviews/comments:

[url]https://games.tiscali.cz/oznameni/prozkoumejte-zdarma-ceskoslovenskou-nacistickou-tovarnu-ve-hre-the-richard-mines-305324?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137483
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-10 23:30:48

I'm curious if Primer [spoiler]has anything to do with the indie time-travel movie it shares a title with, or if that was just coincidence.[/spoiler]
You've made me interested to try it next!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137484
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-10 23:39:55

I appreciated [b]Something in the Night[/b]. [spoiler]I went along that it was speed IF and went with it...yeah...horror movie setup, yeah I'll do the thing...

I can't remember the last line verbatim, but it[rant](totally paraphrasing) [i] Holy shit that was scary! You move out of your house and keep living your life instead of staying the scary house. Good End![/i][/rant] made me laugh and subverted my expectation.[/spoiler] My experience is that it was a great setup and punchline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25053&start=0#p137485
Forum: TADS 2 and 3 Development / Subject: Re: Situation Handler in TADS 3 (Library Question)
User: tomasb / DateTime: 2017-11-11 04:01:52

[quote="Jeff Nyman"]Yeah. A dynamic language (like my Ruby example) offers a lot of cool possibilities like that, so I'm trying to see which of those ideas I can port over. I did find one way to do this but it requires an artifact that isn't so great.[/quote]
But this is not so much helpful, because it negates what is taught in all the examples and books. Maybe it would be better to come with some solution external to TADS like running some utility automatically before compilation. Or rather invest the energy into more elaborate checks to situations which are syntactically correct and compile fine, but are harder to detect and understand for beginner, because they are about understanding, how world model works. Btw. here are some beginner mistakes from head and over the years this forum is full of similar ones, that could be identified:

[list]
[*] Not including basic header files leads to "Expected a semicolon ';' but found "{"." in d/iobjFor which is symptom of not introducing propertyset definition in header file - compile time, cant detect from TADS.[/*:m]
[*] Setting both location property and using plus syntax together - also.[/*:m]
[*] Not including space before end of string, which can lead to missing space when another message is printed after.[/*:m]
[*] Forget to call inherited() - sometimes it is intentional not call it, so it's problematic to point this out.[/*:m]
[*] Apply moveInto instead of moveIntoForTravel to Actor.[/*:m]
[*] Checking that some kinds of objects are placed into container hierarchy on right places, like actor states in actors, topic in actors or actor states and so on.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p137486
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-11-11 07:07:50

New little sci-fi game on the  inetead-games.ru repo:
[img]http://instead-games.ru/games/screenshots/s_20171107221008113.png[/img] [img]http://instead-games.ru/games/screenshots/s_20171107221008973.png[/img]
"The Library".
The library is a whole planet reserved for books. But two hundred years ago something strange happened on it and now nobody flies on it.
<a class="postlink" href="http://instead-games.ru/game.php?ID=283">http://instead-games.ru/game.php?ID=283</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=10#p137488
Forum: Inform 6 and 7 Development / Subject: Re: Inform7 Windows build too slow compiling [SOLVED]
User: JasonLautzenheiser / DateTime: 2017-11-11 10:00:38

I added a couple exclusions to Windows Defender which seemed to help quite a bit.   

1. Added an exclusion to the folder where I keep my game development code.
2. Added an exclusion to the process named "Inform7.exe"

With those two things it took compile time from 30 seconds or more for a smallish work to around 3-5 seconds.

Your success may vary I suppose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p137493
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: LeonDaydreamer / DateTime: 2017-11-11 12:13:35

This looks fun.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25029&start=0#p137494
Forum: Announcements and Beta Testing / Subject: Re: A Near Dawn - Text-based Adventure Turned Graphical
User: LeonDaydreamer / DateTime: 2017-11-11 12:15:27

I just did a really in-depth interview about my game with IndieGraze:
[b][url]https://www.indiegraze.com/2017/11/10/interview-a-near-dawns-leonid-pilchin/[/url][/b]

"... there is no question in my mind that you need something for a character to stay with your audience. Everyone knows that instinctively, if they think about their favorite characters – I mention Peter Lorre from The Maltese Falcon in my post, but I can just as easily talk about Jack Sparrow, an immensely beloved character. And probably eccentricity is not the perfect word, but definitely personality..."

It was my first interview, and the questions were really detailed. It was pretty challenging addressing all the points they raised!  :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25042&start=10#p137495
Forum: Inform 6 and 7 Development / Subject: Re: Alexis Kennedy: Tips for organising narrative g. and Inf
User: DavidK / DateTime: 2017-11-11 13:06:00

[quote="jrb"]Is there a way in code whether it [i]is[/i] getting in the way (during compilation), or just to tell how long compilation took? I.e. if it takes a suspiciously long time (relative to the size of the input file) then advice about WD exceptions might be appropriate in the compilation report.[/quote]There's no way to tell that Windows Defender is definitely causing a problem, but timing compilation is certainly possible. The problem there is that you end up guessing what the 'correct' compilation time should be, and there's always the risk of a false positive. It's certainly something to consider, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=30#p137496
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: Eleas / DateTime: 2017-11-11 13:28:56

That's fine, but I meant the other way around: for a given parser error, how do I make that happen so I can test it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137498
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-11 14:01:20

Here's the leaderboard. There's still time to write a bunch of reviews!

Remember, being in the top 6 just makes you eligible for prizes; the authors will vote on the top six reviewers to determine the order they choose their prize.

Jack Welch - 79
Christopher Huang - 79
Lynnea Glasser - 56
Aziraphale - 43
Fumiko666 - 26
Sam Ashwell/Short Game (tied) - 24

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137503
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: CMG / DateTime: 2017-11-11 18:07:49

I wondered the same thing about [i]Primer[/i], whether the title was a reference to the movie. The game kinda involves the same concepts, vaguely, but I don't remember the movie well enough to know if there were specific callbacks in the game. My assumption would be no, it's not meant to be directly related. But I'm not sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25057&start=0#p137504
Forum: General Design Discussions / Subject: Seeking feedback on my story so far...
User: J534 / DateTime: 2017-11-12 01:41:32

Hello everyone, I'm new to Twine and started writing a story with it. I was hoping some of you may be interested in reviewing what I have so far and leaving me some feedback and helpful criticism. It would be very much appreciated. There are three major branches - one where you play a member of high royalty, another where you are a member of the peasantry, and another where you play a slave. You choose this at the beginning when asked to follow a proto-thought destined for the mind of royalty, a serf, or a slave. Right now choose royalty as that is the only branch currently developed.

The current story can be found here: <a class="postlink" href="http://cyclic-odyssey.000webhostapp.com/">http://cyclic-odyssey.000webhostapp.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=10#p137505
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: dhakajack / DateTime: 2017-11-12 04:39:03

I jotted down some final thoughts about this year's entries: <a class="postlink" href="http://blog.templaro.com/ifcomp2017-games-considered/">http://blog.templaro.com/ifcomp2017-games-considered/</a>

[quote]I played through all of the entries in this year's IFcomp during the first month, so it's been at least a couple weeks since the last game. I'd like to share a few thoughts about some of the entries now that the dust has settled and I can look back on them as a whole.

In general, I am happy to stick with [url=http://blog.templaro.com/ifcomp-2017-preliminary-scores/]my initial ratings[/url], even for those games that I played early in the competition, as my scale is based on several years of IFcomp. I do think that my scale will need some weighting next year to put the average game closer to midscale, though.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=10#p137508
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: HanonO / DateTime: 2017-11-12 09:25:11

After playing Primer, I don’t think it’s related Intentionally in any way, unless the author was perhaps inspired by the movie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137514
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: ProP / DateTime: 2017-11-12 11:15:39

I just got around to seeing the your playthrough of NIGHTBOUND. Thank you so much for taking the time to play my game! I got some really good feedback about things to work on in the future and things that didn't work so well from watching. (And thank you for the praise  [emote]:o[/emote] )

I loved your reaction to the plot twist at the end:)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25029&start=0#p137521
Forum: Announcements and Beta Testing / Subject: Re: A Near Dawn - Text-based Adventure Turned Graphical +And
User: LeonDaydreamer / DateTime: 2017-11-12 16:27:42

We just posted a new update on our [url=http://www.kickstarter.com/projects/1760145755/a-near-dawn-visual-adventure-game]Kickstarter Campaign[/url]:

[url=https://www.kickstarter.com/projects/1760145755/a-near-dawn-visual-adventure-game/posts/2042453][b]Update #9: ANDROID For All![/b][/url]

The gist of it is that all our backers on Kickstarter at and above the Early Wakeup tier will receive a complimentary copy of the game on Android (for themselves or a friend) in addition to their other rewards!  :)

[url=http://www.kickstarter.com/projects/1760145755/a-near-dawn-visual-adventure-game][img]https://i.imgur.com/pIf8W05.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137523
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: RayB. / DateTime: 2017-11-12 19:10:21

With the end of the contest in sight, I decided to update the game to allow players to quit from one of the easter egg/hidden games/bonus levels.

I had kind of liked the metaphorical implications of making the player force quit (or just undo) their way out of that particular bonus game once they started...but reading and watching reviews convinced me that it was detrimental to the overall play experience.

I also extended the description of how a room in that bonus game has "changed" in a way that (I hope) creates a connection with the overall story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p137524
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-11-13 06:45:29

Hey guys,

I've added a bunch new images on this page: 

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

As always, feel free to edit / mash / use parts / combine with other things / etc. as needed. 

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24854&start=0#p137526
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Owl Consults - Thomas Mack, Nick Mathewson, Cidney Hamil
User: Aryore / DateTime: 2017-11-13 08:38:08

Overall, playing this game was a delightful experience. I just had a couple of issues: One, I completely missed the trapdoor in the aquarium and assumed that the aquarium had spent its purpose as a tutorial room. As a result, I spent half an hour looking for the darned trapdoor the help section kept talking about. Two, [spoiler]I did not have enough time before the reactor exploded to save Dirk. The turn right after he jumped, he'd die by explosion. I'm not entirely sure how this happened, but I suspect that my raising and lowering the control rods earlier (and leaving the rods raised for many turns) somehow affected the timer.[/spoiler] Other than that, it was very well done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137527
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: VGAPH / DateTime: 2017-11-13 11:50:59

I've posted a two part YouTube review of all 80 (well 79) Games:

Part one (Background Info) is here:

[url]https://youtu.be/Dg-EwNS1hXs[/url]

Part Two (Actual Reviews) is here:

[url]https://youtu.be/C1x6YZraOnI[/url]


They are a little rough due to time constraints, but I wanted to contribute to the discussion.

--VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=30#p137529
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: jrb / DateTime: 2017-11-13 13:11:03

Looking at Parser.i6t, it appears that several of these parser errors are currently out of use (6M62). These are

[b]said too little error 
aren't holding that error
can only use multiple objects error 
excepted something not included error 
not something you need to refer to error 
didn't understand the way that finished error[/b] 

I'm not sure whether the [b]noun did not make sense in that context error[/b] ever fires under its own name; I've only seen its response text under the auspices of the [b]referred to a determination of scope error[/b], which has no response text of its own.   

Here is some code which generates the others. Several of these have variant response texts, though, especially the [b]nothing to do error[/b] which has quite a few. All the response texts can be found in Section SR2/14 of the Standard Rules. They can be referred to and changed directly without going via rules for the "printing a parser error" activity. 

[code]
Orchard is a room. 
An apple is a kind of edible thing. There are two apples in Orchard.
Counting is an action applying to one number. Understand "count [a number]" as counting.

Before printing a parser error: say "The [latest parser error]: ".

Test me with "put apple elppa / jump apple / count apple / take elppa / eat apple and elppa / take him / kiss apple / 
osculate apple / eat apple then take it / take two apples / take all from me / push apple it / / me, again / , hello / 
elppa, hello / apple, hello / me apple, hello".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24854&start=0#p137531
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Owl Consults - Thomas Mack, Nick Mathewson, Cidney Hamil
User: VGAPH / DateTime: 2017-11-13 13:50:13

So I did review this game as part of my massive YouTube review collection. Honestly if I had it to do over again I would have done 80 separate reviews. The link is:

[url]https://youtu.be/C1x6YZraOnI[/url]



Owl Consults can be found at timecode 26:08



-VGAPH

[color=#00BF00][Edited by Mod to fix URL tag][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137535
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: lft / DateTime: 2017-11-13 16:17:42

[url=https://linusakesson.net/reviews/ifcomp2017/2.php]Reviewed by yours truly here.[/url]
Standard disclaimer: Warning! May contain trace amounts of artistic license. [b]Please play the game before reading my review of it.[/b] Not only will there be spoilers, but my ramblings are a bit on the experimental side this year, and I fear that they could be obscure to the point of misrepresentation if read out of context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23263&start=0#p137536
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Goodbye Cruel Squirrel - Extra Mayonnaise
User: lft / DateTime: 2017-11-13 16:20:05

[url=https://linusakesson.net/reviews/ifcomp2017/2.php]Reviewed by yours truly here.[/url]
Standard disclaimer: Warning! May contain trace amounts of artistic license. [b]Please play the game before reading my review of it.[/b] Not only will there be spoilers, but my ramblings are a bit on the experimental side this year, and I fear that they could be obscure to the point of misrepresentation if read out of context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p137537
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Off the Rails - Katie Benson
User: lft / DateTime: 2017-11-13 16:22:52

[url=https://linusakesson.net/reviews/ifcomp2017/2.php]Reviewed by yours truly here.[/url]
Standard disclaimer: Warning! May contain trace amounts of artistic license. [b]Please play the game before reading my review of it.[/b] Not only will there be spoilers, but my ramblings are a bit on the experimental side this year, and I fear that they could be obscure to the point of misrepresentation if read out of context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137538
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: VGAPH / DateTime: 2017-11-13 16:25:28

Last post here.

I updated the two videos into a playlist:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

Thanks,

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23167&start=0#p137539
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: a partial list of things for which i am grateful Devon G
User: VGAPH / DateTime: 2017-11-13 16:34:26

Included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 26:40

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23161&start=0#p137540
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Deshaun Steven's Ship Log - Marie L. Vibbert
User: VGAPH / DateTime: 2017-11-13 16:36:04

I included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 10:55

I really kinda dug this one.

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23188&start=0#p137541
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Transient Skies - dgtziea
User: VGAPH / DateTime: 2017-11-13 16:37:31

I included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 32:46

I liked this one.

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23270&start=0#p137542
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A common enemy - David de Torres Huerta
User: VGAPH / DateTime: 2017-11-13 16:38:33

I included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 09:15


-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24920&start=0#p137544
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Very Old Witch and the Turnip Girl - Megan Stevens
User: VGAPH / DateTime: 2017-11-13 16:40:08

I included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 35:51

I liked the overt political message here.

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24932&start=0#p137545
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Traveller - Kaelan Doyle Myerscough
User: VGAPH / DateTime: 2017-11-13 16:42:42

I can't believe there is only one review posted.

I included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 33:10 

This one really touched me.

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24901&start=0#p137546
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Guttersnipe... - Bitter Karella
User: VGAPH / DateTime: 2017-11-13 16:44:50

I'm surprised more people aren't talking about this.

I can't believe there is only one review posted.

I included a review of this game in my second video on the IF Comp:

<a class="postlink" href="https://www.youtube.com/playlist?list=PL6yovq9XoK1V6e3CIt8H7QnrSxDkVX6pV">https://www.youtube.com/playlist?list=P ... rSxDkVX6pV</a>

The review can be found at timecode: 16:16 


-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25048&start=0#p137547
Forum: Inform 6 and 7 Development / Subject: Re: How to make a room within a room?
User: alighieri00 / DateTime: 2017-11-13 18:50:34

[quote="HanonO"]

I made an extension to accomplish a multitude of doors in a location. It's called "Easy Doors" and it's in the public library. You can put multiple traversable doors in a location, each with a destination room, and they don't need to hook up to map directions. You can download it from the Inform library in the IDE.[/quote]

I downloaded it and this was exactly what I was looking for. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25058&start=0#p137548
Forum: Competitions - General / Subject: Thanks for introcomp feedback
User: craiglocke / DateTime: 2017-11-13 23:42:20

I've been working on finishing my introcomp game, Sherlock Indomitable, and I wanted to say thanks to everyone who offered feedback. It has been so useful; some people sent in over a pageful of bug reports and general feedback. It's made a real difference.

I've never been in a competition with as thoughtful of judges, so I wanted to say thanks for that. I should have it ready by Spring Thing next year.

If you haven't yet, I strongly recommend you give feedback on IFComp games with the new feature this year if you think it would help the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23169&start=0#p137549
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Off the Rails - Katie Benson
User: Katie Benson / DateTime: 2017-11-14 01:32:21

Hey lft, what a great review. Thanks for taking the time to play Off the Rails - it really means a lot to a first-time author.

I love what you did with the Harmonia review!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23265&start=10#p137550
Forum: IFComp 2017 General Discussion / Subject: Re: Overall Comp impressions
User: vivdunstan / DateTime: 2017-11-14 05:18:20

I've blogged my thoughts after judging. Link [url=https://vivsacademicblog.wordpress.com/2017/11/14/if-comp-2017-final-thoughts-after-judging/]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137551
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: matt w / DateTime: 2017-11-14 09:23:46

I quite liked this. As jepflast and dhakahack observe, it is the shaggiest of shaggy dog stories and calls for a lot of replaying. It's not just humor, either; some of the paths you can go down are heartfelt. 

[spoiler]It's definitely worth going through the goblinese conversations with a cryptogram solver on. The victorious path through this is pretty hilarious. I think there's a typo, though; "A ur u vuvb gzqnaok dhy huf xyft haf ryrry" should be "A ur u vuvb gzqnxaok dhy huf xyft haf rurru" or perhaps "A ur u vuvb gzqnxaok dhy huf xyft haf ryrrb." And should ""A huiw oy agwu dhut rwuof vzt a tunw at uf uo aofzxt." be "A huiw oy agwu dhut thut rwuof vzt a tunw at uf uo aofzxt."?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137554
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-14 13:07:30

Here's the leaderboard with one day remaining. Authors can start thinking about how they’ll rate each of the top 6 (although there’s time for someone to come in at sixth). We’re at 730 reviews so far this year, a remarkable improvement over last year’s 598. Thanks everyone! Don’t forget there’s still time to get your reviews in! Authors will be rating each of the final six on a 1-10 scale, and prizes will be selected in order of highest average score. Author’s ratings will be due Saturday at midnight eastern time. 

Jack Welch - 79
Christopher Huang - 79
VGAPH - 79
Aziraphale -79
Lynnea Glasser - 62
Fumiko666 - 26

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137557
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: RayB. / DateTime: 2017-11-14 14:02:33

[quote="matt w"]I quite liked this. As jepflast and dhakahack observe, it is the shaggiest of shaggy dog stories and calls for a lot of replaying. It's not just humor, either; some of the paths you can go down are heartfelt. 

[spoiler]It's definitely worth going through the goblinese conversations with a cryptogram solver on. The victorious path through this is pretty hilarious. I think there's a typo, though; "A ur u vuvb gzqnaok dhy huf xyft haf ryrry" should be "A ur u vuvb gzqnxaok dhy huf xyft haf rurru" or perhaps "A ur u vuvb gzqnxaok dhy huf xyft haf ryrrb." And should ""A huiw oy agwu dhut rwuof vzt a tunw at uf uo aofzxt." be "A huiw oy agwu dhut thut rwuof vzt a tunw at uf uo aofzxt."?[/spoiler][/quote]

Thank you for the comments! I'm especially happy to see that you read some of the moments in a more sincere tone. I was worried that the amount of jokes and gags would mean that some of the straight moments would be read for laughs as well.

[spoiler]You got me on those cryptogram typos! I guess my goblinese is as rusty as the player character's! You went above and beyond to snag those! (I did the letter replace manually...I didn't even know there were cryptogram solvers that I could use for proofreading!)[/spoiler]

[spoiler]UPDATE: In hindsight, I should have responded to the typos by suggesting that it was a very idiosyncratic dialect of goblinese...and not a glitch but a feature...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22891&start=30#p137558
Forum: Inform 6 and 7 Development / Subject: Re: The hidden secrets of Inform 7 thread
User: Eleas / DateTime: 2017-11-14 14:14:49

Much obliged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25060&start=0#p137559
Forum: Inform 6 and 7 Development / Subject: Michael Martin's Quip Based Conversations
User: alighieri00 / DateTime: 2017-11-14 14:24:16

I've been struggling to get this extension to work for a few days now and keep coming up with a variety of errors. Is anyone willing to share their Inform source code where they got this extension to work? I have so many/differing kinds of errors it would be more useful, I think, to simply study a functioning version. I've even just tried copy/pasting the code included with Martin's documentation in a blank test run and even that keeps hitting a wall. 

Thanks for taking the time to read this,
Ali.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=21950&start=0#p137560
Forum: Other Development Systems / Subject: Re: Alexa Interactive Adventure Game Tool
User: blindHunter / DateTime: 2017-11-14 17:04:41

There is both an app (Reverb) and a website (echosim.io) for using Alexa whilst not having an alexa device.
I'd have to agree with Hanon, as both an IF fan and visually impaired, this toolkit thing could possibly be used to bring different narratives to the blind community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137561
Forum: General and Off-Topic Talk / Subject: Grad Research Programs for IF?
User: dacharya64 / DateTime: 2017-11-14 20:39:34

Hey all! Wasn't sure if this was the best place for this, but I wanted to inquire: I'm a current undergrad looking for grad school research positions working with / in areas related to interactive fiction. I'm a current senior (comp sci / film double major) who is very much interested in delving more into the intersection of technology and storytelling particularly how games afford different kinds of interaction and user-driven narrative development, through research in grad school. 

I'd love to hear from people doing (or who have done) work in this field, or if people have recommendations for labs/programs doing work in this area. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137562
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: zarf / DateTime: 2017-11-14 21:25:19

Santa Cruz is a hotbed of this stuff: <a class="postlink" href="https://games.soe.ucsc.edu/eis">https://games.soe.ucsc.edu/eis</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137563
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: matt w / DateTime: 2017-11-14 21:34:56

Re: the last spoiler:

[spoiler]I'm just worried about the people who get everything but the "d" in "ducking...."

FWIW the cryptogram solver I was using is quipqiup.com--note that the last one isn't "quip" but "qiup"--which has a few different modes that let you deal with proper names and typos and the like, and also has something that effectively lets you enter the key and force a translation. I feel like I should do these by hand but I'm lazy.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25060&start=0#p137564
Forum: Inform 6 and 7 Development / Subject: Re: Michael Martin's Quip Based Conversations
User: matt w / DateTime: 2017-11-14 22:08:44

Last I know of it, the most readily available version of Reactable Quips (which Quip-Based Conversation depends on) isn't actually compatible with Inform 6M62. Ruber Eaglenest has an updated version of Reactable Quips which he posted [url=https://www.intfiction.org/forum/viewtopic.php?p=124117#p124117]here[/url]. You could see if using that version of Reactable Quips solves your errors.

Also Ruber's IFComp entry Tuuli uses Quip-Based Conversation so you could ask him for source code.

(Michael had an updated version on his website but his website is down, alas.) 

In that thread I mention a bug I was encountering with Reactable Quips, but it doesn't come up if you're using Quip-Based Conversation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137565
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: RayB. / DateTime: 2017-11-14 22:42:40

[quote="matt w"]Re: the last spoiler:

[spoiler]I'm just worried about the people who get everything but the "d" in "ducking...."

FWIW the cryptogram solver I was using is quipqiup.com--note that the last one isn't "quip" but "qiup"--which has a few different modes that let you deal with proper names and typos and the like, and also has something that effectively lets you enter the key and force a translation. I feel like I should do these by hand but I'm lazy.[/spoiler][/quote]

[spoiler]Oh, boy...didn't realize I missed the "l" in duckling...that could have drastically changed the rating for this game! I went over your two lines and updated the text. Thanks for pointing that out![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23143&start=0#p137566
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 8 Shoes on the Shelves - Marc Duane
User: The Xenographer / DateTime: 2017-11-14 23:33:08

I've got a short review of this here: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid1">https://xenoglossy.dreamwidth.org/80253.html#cutid1</a>

I had pretty much the same frustrating experience as most people here seem to have had.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p137567
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: The Xenographer / DateTime: 2017-11-14 23:37:22

I have a short review of this here: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid3">https://xenoglossy.dreamwidth.org/80253.html#cutid3</a>

I didn't have much trouble with the puzzles; I ended up having to turn to the walkthrough about halfway through at the point where there are several things that can be done in any order, because I didn't realize that was the case and was confused that I couldn't seem to do anything with the item I got from the first of the in-any-order puzzles I solved, but up until that point I was fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23181&start=0#p137568
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Eat Me - Chandler Groover
User: The Xenographer / DateTime: 2017-11-14 23:40:13

Short review here: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid2">https://xenoglossy.dreamwidth.org/80253.html#cutid2</a>

tl;dr is that it's a fantastic game that's also super Not For Me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24878&start=0#p137569
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: AND WHEN I SQUINT IT LOOKS LIKE CHRISTMAS - Norbez
User: The Xenographer / DateTime: 2017-11-14 23:42:10

Short review here: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid4">https://xenoglossy.dreamwidth.org/80253.html#cutid4</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23266&start=0#p137570
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Temperamentum - Matthew Sawchuk
User: The Xenographer / DateTime: 2017-11-14 23:44:38

Short review here: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid5">https://xenoglossy.dreamwidth.org/80253.html#cutid5</a>

I really wouldn't call this "mostly solid." In addition to how pervasive its implementation problems are, I felt it had larger structural issues, especially in the first dream sequence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137571
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: The Xenographer / DateTime: 2017-11-14 23:45:24

Short review: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid7">https://xenoglossy.dreamwidth.org/80253.html#cutid7</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24914&start=0#p137572
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Land of the Mountain King -- Kenneth Pedersen
User: The Xenographer / DateTime: 2017-11-14 23:46:53

Short review: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid6">https://xenoglossy.dreamwidth.org/80253.html#cutid6</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p137573
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: My night - Ivsaez
User: The Xenographer / DateTime: 2017-11-14 23:50:29

[quote="Ruber Eaglenest"]hmmm I respectfully disagree in a pair of things:

[spoiler]The issue with the light:

"You turn on the phone and its dim light dimly lights the room."

You can actually see the surroundings of a dark room in real life with the backlight of the phone. Ok that is not good literature, but it explicitly tells that the light is dim.

Also, yes, there were mobiles in the 90s. I think the author is referring to late 90s. 

<a class="postlink" href="http://www.knowyourmobile.com/nokia/nokia-3310/19848/history-mobile-phones-1973-2008-handsets-made-it-all-happen">http://www.knowyourmobile.com/nokia/nok ... all-happen</a>[/spoiler][/quote]

Yes, there were mobile phones in the '90s (though few teenagers had them), but phones that you could use as flashlights? I mean, look at that 1997 Nokia in the article you linked. Does it even have a backlight, let alone one strong enough to illuminate a room? My first cell phone in the early 2000s definitely couldn't have been used that way.

Anyway, here's a short review in which I mostly complain about the phone thing: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid5">https://xenoglossy.dreamwidth.org/80253.html#cutid5</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23178&start=0#p137574
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Ultimate Escape Room: IF City - Mark Stahl
User: The Xenographer / DateTime: 2017-11-14 23:54:37

Short review: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid5">https://xenoglossy.dreamwidth.org/80253.html#cutid5</a>

I understand the desire to avoid having a walkthrough, but I would strongly suggest considering hints. Real escape rooms sometimes have them, even!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23156&start=0#p137576
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Unofficial Sea-Monkey(R) Simulation - B.J. Best
User: The Xenographer / DateTime: 2017-11-14 23:55:26

Very, very brief review: <a class="postlink" href="https://xenoglossy.dreamwidth.org/80253.html#cutid8">https://xenoglossy.dreamwidth.org/80253.html#cutid8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23148&start=0#p137584
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: My night - Ivsaez
User: Ruber Eaglenest / DateTime: 2017-11-15 02:32:47

I think that as a backlight we are talking about precisely that: it is not a flashlight, it is the backlight of the screen. Those screens have backlights, like most mobiles, handheld consoles. You know?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p137585
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-11-15 06:40:36

Here are this week's new free tracks:

On the Action 2 page:
"Cross Country in a Convertible" (Looping)
"Cross Country in a Convertible 2" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>


On the Fantasy 7 page:
"Balloon Fantasy" (Looping)
"Balloon Fantasy 2" (Looping)
"Balloon Fantasy 3" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

I hope they are useful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25037&start=20#p137588
Forum: Discussion, Hints and Reviews / Subject: Re: EctoComp 2017 Impressions
User: Christina Nordlander / DateTime: 2017-11-15 09:31:13

Sorry for the slight lateness of this reply.

First of all, thank you very much for the comment on my game!

Secondly, the answer is no, I haven't actually heard of the film [i]Primer[/i]. My title was a reference to the primer, i.e. small explosive, used in modern bullets. Fun fact: the game was originally intended to be titled [i]Percussion[/i] (in a reference to percussion caps), until I did some research and found out that modern guns don't actually use percussion caps. So I went with another slightly obscure reference to gun mechanics.

Can't wait to have time to play the other entries. I always enjoy participating in Ectocomp, and this year was no exception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25045&start=0#p137590
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Titles review.
User: Victor Ojuel / DateTime: 2017-11-15 10:41:17

[emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137600
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: litrouke / DateTime: 2017-11-15 13:12:33

Don't know how specific/broad you want to get. If your heart is set on strictly IF, you're probably better off with a games department. But if you're looking more broadly at tech & interactive storytelling (especially VR), BU has an MA in emerging media studies -- <a class="postlink" href="http://www.bu.edu/com/academics/degree-programs/ma-in-emerging-media-studies/">http://www.bu.edu/com/academics/degree- ... a-studies/</a> . I'm currently doing some work on video game spectatorship (people watching other people play video games), and my partner on this research is deeply interested in interactive storytelling and computer-generated stories, so it's well within our wheelhouse.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137602
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: dacharya64 / DateTime: 2017-11-15 13:23:21

Thanks for the replies! 

Litrouke, if don't mind talking more about your research, I'm wondering how much your program involves  technical / STEM learning vs humanities / social sciences learning? Ideally I'm hoping for a mix of both. Also, yep, I'm definitely open to other ideas, especially emerging tech (did and am doing some HCI research with VR and cognitive psych) so sounds like really cool stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137604
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: VGAPH / DateTime: 2017-11-15 13:26:14

I'm not sure it's fair to include me since I didn't produce full written reviews, just 15-45 second recorded ones. If anything I would just want to be included as an edible item in [i]Eat Me[/i].  I would like to be described as a bitter but entertaining amuse-bouche.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137605
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-15 13:29:49

If you want to be taken off the list to include someone else, I will make sure you get some sort of bonus prize for your work (I can’t promise Eat Me, but I can find something!)

So I will take you off the list, which puts Sam Ashwell in 6th place tied with Fumiko666, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25029&start=0#p137609
Forum: Announcements and Beta Testing / Subject: Re: A Near Dawn - Text-based Adventure Turned Graphical +SCI
User: LeonDaydreamer / DateTime: 2017-11-15 14:49:56

[url=https://www.kickstarter.com/projects/1760145755/a-near-dawn-visual-adventure-game/posts/2045064][img]https://i.imgur.com/Fy4eTXg.png[/img][/url]

For our [url=https://www.kickstarter.com/projects/1760145755/a-near-dawn-visual-adventure-game/posts/2045064][b]Kickstarter Update #10: Mysteries and Science Fiction in A Near Dawn[/b][/url] - well, like it says, I talk about some of the mysteries and science fiction in our story! I also mention another of my major influences (can you guess what it is?).  :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25060&start=0#p137610
Forum: Inform 6 and 7 Development / Subject: Re: Michael Martin's Quip Based Conversations
User: climbingstars / DateTime: 2017-11-15 15:00:36

Here are the versions that I got working for use with Inform 6M62.

Hope this helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137611
Forum: Inform 6 and 7 Development / Subject: Redirect actions break 'for X turn' syntax
User: FictitiousFrode / DateTime: 2017-11-15 15:26:09

In one of my projects, I have some complex action integration where I have one 'main action' with two nouns, and some 'helper actions' with one noun that redirect onto the main action. This works perfectly, except for one small detail: Any rules that trigger of the main action happening for X turns don't take into account when the main action was triggered by one of the helper actions. I suspect this is due the previous action variable being updated with the action that finished last. The following is a modified example that should illustrate the issue (it's not my production code, but it's the same functionality if not complexity):

[rant=Example]Volume 1 - Concepts

	Book 1.1 - Cameras

	A camera is a kind of thing.
	A camera has a number called picture quality.
	Definition: a camera is sharp if its picture quality is 5 or more.

	Book 1.2 - Actions

	Part 1.2.1 - Photographing With

	Photographing it with is an action applying to one visible thing and one touchable thing and requiring light.
	Understand "photograph [something] with [something]" as photographing it with.
	Does the player mean photographing something with a camera: It is likely.

	Check an actor photographing something with (this is the photography requires camera rule):
		Unless the second noun is a camera:
			Say "You can hardly photograph without a camera, now can you?" (A);
			Stop the action;

	Check an actor photographing something with (this is the report photography rule):
		Say "[The actor] snaps a photo of [the noun] with [the second noun]." (A);

	Part 1.2.2 - Photographing Redirect

	Photographing is an action applying to one visible thing and requiring light.

	Understand "photograph [something]" as photographing.

	Before an actor photographing (this is the photography redirect rule):
		Let C be the sharpest camera which is carried by the actor;
		Try the actor photographing the noun with C instead;

	Volume 2 - Testing

	Book 2.1 - The World

	The Studio is a room.

	Sally is a woman in the Studio.
	A foam-lined tote bag is in the Studio.

	The digital SLR camera is a camera in the tote bag. The picture quality of the digital SLR camera is 10.
	The player carries a camera called the instant one-shot camera. The picture quality of the one-shot camera is 2.

	Book 2.2 - The Test Breaker

	Before photographing something with a camera for more than one turn, say "Try some variety for a change?" instead.
	Before photographing something with a camera for more than one time, say "Again?"

	Test me with "photograph Sally / g / photograph Sally with one-shot / g"[/rant]

Changing the redirect rule to 'before' or 'instead' gives the same result.

I've tried recreating the logic using various other methods, which have usually ended in "you have to supply a second noun" issues. Does anyone have a good idea on how to get around this without having to resort to intercepting and rearranging the command before it's parsed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137612
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: zarf / DateTime: 2017-11-15 15:31:42

Drop the "for more than one turn" clauses. Create explicit global flags and write an "every turn" rule that resets the flags.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137613
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: FictitiousFrode / DateTime: 2017-11-15 15:37:09

[quote="zarf"]Drop the "for more than one turn" clauses. Create explicit global flags and write an "every turn" rule that resets the flags.[/quote]
That was one of the options I was considering, but as this is an extension meant for others to use it bugs me when I have to deviate from the built-in rules syntax. Is there no I6 magic that can help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p137614
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: robinjohnson / DateTime: 2017-11-15 16:27:45

I have a slight suspicion that this might be a A Better-Known IF Author writing pseudonymously, but I'm not close to sure.
The implementation doesn't seem quite good enough (I don't mean the sparseness, which is obviously a stylistic choice, but it clunks in places); nevertheless, something about the subtle cleverness and the way the story unfolds is familiar. I won't say who unless they do (and again, I'm nowhere near sure.)

The response to [spoiler]eating the last snack[/spoiler] is brilliant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137615
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: jrb / DateTime: 2017-11-15 18:28:22

[quote="FictitiousFrode"][quote="zarf"]Drop the "for more than one turn" clauses. Create explicit global flags and write an "every turn" rule that resets the flags.[/quote]
That was one of the options I was considering, but as this is an extension meant for others to use it bugs me when I have to deviate from the built-in rules syntax. Is there no I6 magic that can help?[/quote]

It's not I6 magic, but there is this:
[code]
Photographing something with a camera is photography. Photographing is photography.
Instead of photography for more than one turn, say "Try some variety for a change?".
Instead of photography for more than one time, say "Again?".
[/code]

(But you'd probably do better to follow zarf's advice...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p137616
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: matt w / DateTime: 2017-11-15 18:32:04

[quote="robinjohnson"]I have a slight suspicion that this might be a A Better-Known IF Author writing pseudonymously, but I'm not close to sure.[/quote]

[spoiler]I'm pretty sure that "Rainbus North" is an anagram.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=10#p137618
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-15 23:27:37

Okay, so here are the final numbers:

Jack Welch - 79
Christopher Huang - 79
Aziraphale -79
Lynnea Glasser - 70
Sam Kabo Ashwell/Fumiko666 - 26

These reviews can be found at [url]https://docs.google.com/spreadsheets/d/1OXBkz5kuXZoe4Ab6LKpNWzHX5tzinCTQqQ7rGLbridc/edit#gid=0[/url]. Authors can rate each of these review writers with a score from 1 to 10, using any judging criteria. Ratings can be sent to brushton84 at gmail dot com. Ratings are due midnight Eastern time this Saturday!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137619
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: litrouke / DateTime: 2017-11-15 23:32:03

Sent a PM!

Wanted to add publicly that there's MIT, of course, and a number of Californian schools that offer good programs. (I want to say Stanford and Berkeley? But I'm not sure.) University of Austin may also have something, and UTDallas has an applied emerging media program ( <a class="postlink" href="http://www.utdallas.edu/emac/academics/">http://www.utdallas.edu/emac/academics/</a> ) but I don't think they do very much research, from what I understand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137620
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: Spike / DateTime: 2017-11-15 23:38:33

I'm not sure it's what you're after, but you might want to give DigiPen Institute of Technology in Seattle a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137621
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: zarf / DateTime: 2017-11-16 00:03:34

[quote]That was one of the options I was considering, but as this is an extension meant for others to use it bugs me when I have to deviate from the built-in rules syntax.[/quote]

It's not deviating, it's using a simpler built-in syntax.

"For N turns" is a fancy way of setting up a counter and an every-turn rule. "If we have photographed" is a fancy way of setting up a flag. You don't have to be fancy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23199&start=0#p137622
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wizard Sniffer - Buster Hudson
User: Doug Orleans / DateTime: 2017-11-16 00:15:24

Wait, there's a built-in clue system??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=20#p137623
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: Doug Orleans / DateTime: 2017-11-16 00:37:30

Can non-authors vote? I appreciate good reviews too...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=20#p137624
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-16 01:04:51

This year, it's just the authors' vote. If this is carried on to next year, I think quite a few rules will change. But I'd rather not mix up the rules at this point.

I'd like to say that this competition had an effect; we had 150 more reviews this year than last year, and had 4 people who reviewed every game, as opposed to 2 (I think) last year. But of course it's hard to say.

If any non-authors want to send in votes, I can (give a sample size of 10 or larger) list the top 3 reviewers with that vote, just as a side-competition, like Miss Congeniality. So feel free to send them in!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137625
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-11-16 01:06:51

Now that the comp is over, I've posted all my reviews alphabetically from Eat Me to Word of the Day on ifdb.tads.org . I wrote the other ones later on, and I don't wan't to flood out the front page, so I'll release them tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137626
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: FictitiousFrode / DateTime: 2017-11-16 02:31:19

Thanks for the feedback guys, I'll probably use the global variable and turn rule, wrapping access to it in a phrase or definition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137627
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: evouga / DateTime: 2017-11-16 02:42:18

[i]A Beauty Cold And Austere[/i] is a parser game structured around a student frantically cramming for a math test. After consuming some dubious pills from a roommate, the student dreams through the historical development of mathematics from ancient civilizations to the early 20th century, in a type of mathematical [i]Bill and Ted[/i] adventure. The gameplay itself is that of a traditional puzzler; different rooms correspond to different time periods/mathematicians/themes and contain a puzzle or two each; solving some puzzles unlocks items that are needed for others. The puzzles are loosely organized around hubs (similar to Andrew Plotkin's ancient game, whose name I can't remember at the moment), with the next hub unlocking once a threshold of puzzles has been solved in the previous.

I am not really a professional mathematician, but I am close to one, and I have enough of a mathematics background that I was familiar with almost all of the concepts and characters in the game. And I approached the game with no small amount of trepidation, as I was skeptical that trying to do math in a parser was a doomed idea from the start. Mathematics is already, in its native for, abstract and inaccessible, and the most successful attempts at taming mathematics for lay audiences have involved *visualizing* mathematics, which is the exact thing that cannot be done (with the exception of ASCII art) in a parser game.

The game needed to do two things in order to be a success, in my estimation:
1) It needed to convey the beauty, depth, and awe of mathematics to a lay audience;
2) It needed to be engaging and entertaining as a puzzle game.
After completing the game (which is on the longer side for the IFcomp, but just about right for a puzzler) I have to say my negative preconceptions were unfounded; the game succeeds, to a large extent, on both counts.

Certainly there were parts of the game that worked better than others. The "number line" area that you start in, and return to at various points in the game, is a good example of where I think the IF medium doesn't do the topic justice. In a point-and-click adventure, you could *see* the positive integers extend in the negative direction, *see* the rationals "filling in" the gaps, *see* the action of multiplying and taking roots on the complex plane... and of course, see the rationals at the end.

In fact I'm not sure there's any part of the game that wouldn't have worked better as point-and-click (setting aside, of course, the significant difference in effort required to author such a game); other areas that would have benefited from visuals include the fan puzzle near the end (it wasn't obvious to me without looking at the walkthrough that the fan and platform were aligned in a way where it would make sense to try to reshape myself), and the sequence and series machine (wouldn't it have been cool to be able to *see* the steps, and especially, the rearrangement?)

But enough about the misses; the game also has some hits. The calculus-on-a-roller-coaster puzzle is excellent, probably the highlight of the game: it's well-crafted in that it requires several intuitive steps to solve completely, but each step builds naturally on the last, so that the player can work their way towards the full solution without getting stuck or frustrated (the design of this puzzle can be compared to the two puzzles requiring the sandals, where the player's first attempts will likely fail *without* them having any idea why or what to do, until much later in this game.) The linear algebra puzzle was also impressive, and surely nontrivial to implement in the Z-machine. It's too bad the linear transformation machine was only used in two puzzles; it's a mechanic that I'm sure an entire game could have been built around.

Others have complained about the balance puzzle, but I'll echo their comments that this puzzle is not sufficiently clued. One of the great strengths of this game is that the player can visit different time periods, reliving the history of mathematics, and interactively learning about how some mathematical ideas evolved and matured (most notably the concepts of the infinitesimal and the infinite). Some puzzles cannot be solved without items located much later in the game, which on the one hand makes historical sense (you need sophisticated machinery from centuries later to solve what seemed like paradoxes in the past) but is poor puzzle design: it was never entirely clear to me which puzzles in each hub I was supposed to be able to solve right away, and which I was supposed to defer until later. I don't know the best way to fix this shortcoming; maybe some kind of message like, "you feel that perhaps mathematics is not yet ready to tackle this problem" after a certain number of failed attempts by the player? I'm not sure.

One final gripe: why are we publishing games in 2017 with inventory limits? Especially since the limit doesn't take part in any puzzles, as far as I can tell; it's just there to annoy the player. Get rid of it.

So in summary, this game attacked a difficult and daring challenge (teach an appreciation of mathematics and its history through the medium of text adventure) and succeeded to a fair extent. The game has a few excellent puzzles (the roller coaster and linear algebra machine), and a few that need reworking and additional polish. I can't shake the feeling that an opportunity was lost for an even more effective work, had the game incorporated graphics, but even as pure text adventure I consider this game a successful experiment. With a few more iterations of post-competition polish and testing it could become a classic puzzler, that I could see rating an 8; the current version is still one of best entries in the competition.

6

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23233&start=0#p137628
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Swigian - Rainbus North
User: robinjohnson / DateTime: 2017-11-16 02:51:39

Turns out it's not who I thought it was!
And yeah, I'm disappointed by my anagram-spotting failure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137629
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: evouga / DateTime: 2017-11-16 03:20:06

[i]The Wand[/i] is a pure puzzler, and makes no pretensions otherwise. There is a thin veneer of plot around your exploration of a wizard's castle, but for the most part, the game is simply about solving puzzles using one mechanic: a wand, with three dials that you can set to different colors, that casts a different spell depending on the colors you have chosen. As you explore the castle, you learn new color combinations that allow you to solve and access more puzzles.

The disadvantage of the color scheme is that spell names are less memorable. To play the game I had to keep a Notepad window open with a list of spells I had learned and their color combinations, which was disruptive to gameplay. Exacerbating the problem is the choice of multiple colors with the same first initial, so that the letter abbreviations for the colors are not obvious. Is there some way to keep a table of known color combinations open at the top or right of the screen during play? That would be ideal, I think.

For the most part the puzzles tread well-explored territory, and involve the usual types of spells that levitate objects, light them on fire, teleport them, etc. In no way should this be interpreted as negative feedback: "Enchanter-esque" spell-based puzzlers work extremely well in the IF medium, with a rewarding feeling of progression as the player unlocks more spells and becomes more powerful, and I am always happy to see more authors write games in this style. A few puzzles in particular stand out: the balance puzzle at the end (which I was at first convinced was impossible, even though I understood the mechanics of how all of the spells interacted with the puzzle pieces), the potion-cooking in the kitchen, and the door puzzle in the kitchen.

One *advantage* of the color scheme is that it provides a systematic way of parameterizing the space of all possible spells. I was **sure** that this would end up being used as a puzzle in the game: that at some point, the player would have to stop playing the puzzles, where you apply the spells given to you to set-piece obstacles, and solve a *meta*-puzzle, where the player must make a deductive leap about how the rules of the fictional world and its magic system interact, and exploit that insight. For example, spells could have been paired so that reversing the colors reverses the effect of the spell; the player would have to notice this pattern and then use it to discover new spells. Or the colors could have had some meaning that had to be deciphered (for example the first color could have been the "verb", i.e. levitate or teleport; the second color the "object", i.e. a metal object or a living object, and the last color an "adjective"/"adverb", all of which had to be inferred by the player). Or complementary colors could have had opposite effects, and players had to notice this pattern, and infer the existence of "hidden colors" that the wand could use that weren't listed at the start of the game. Etc etc---there are many possible options here, but unfortunately the game didn't explore any of them (at least as far as I noticed in my play-through.)

Other than the lack of a meta-puzzle, my biggest problem with the game is that it is too short; the final timing-based puzzle is a good one, but I was disappointed when the game ended. Though I suppose it's a good thing the game wasn't much longer, since I would have had trouble putting it down and playing the other competition entries. [i]The Wand[/i] is an unambitious, but laser-focused and polished puzzler, which makes good use of the IF medium and the parser. To be great, the game would need to explore its mechanic in greater depth; as it is it's still thoroughly entertaining and one of the best entries of the competition.

6

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=20#p137630
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: Aziraphale / DateTime: 2017-11-16 03:45:13

[quote="craiglocke"]
I'd like to say that this competition had an effect; we had 150 more reviews this year than last year, and had 4 people who reviewed every game, as opposed to 2 (I think) last year. But of course it's hard to say.[/quote]

I can confirm that, while I was hoping to play all of the games anyway, this competition was what inspired me to share them online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p137631
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: fos1 / DateTime: 2017-11-16 05:14:08

One of my creative students with a talent for computers went to University of Texas. After receiving his degree he went straight to Hollywood. 

Might consider UT.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137632
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: dibianca / DateTime: 2017-11-16 06:56:23

I wanted to keep my mouth shut during the judging period, but I'll confirm now that there is more to [i]The Wand[/i] than meets the eye.

If you're interested, it may be helpful to think about what you were told at the [i]very beginning[/i] of the game.

(If you would like further guidance, feel free to email me: a_dibianca at yahoo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137636
Forum: IFComp 2017 General Discussion / Subject: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-16 09:13:26

[b]Intfiction forum, 5/13/2016[/b]

"[i]Post by Mathbrush[/i] - The real pattern that I noticed is that long games that were bug free got high scores regardless of content. You could write essentially any crappy game in the world that was long and didn't crash and get high up votes.

[i]Post by Juhana[/i]-Without any further data to support this conclusion, I'm afraid it might be a good old "all dogs have a tail, therefore if something has a tail, it is a dog" fallacy. Did you actually find any such games?

To me it seems much more likely that because making a long and bug free game requires quite a lot of time and effort, it's probable that a lot of time and effort was put into other aspects of the game, too." 

[b]Personal Correspondence, 6/19/17[/b]

"I thought you'd be interested in an experiment I'm running. I thought about my hypothesis for IFComp games (that any long, bug-free, not-frustrating game will do well). I've decided to put it to a more stringent test.

I thought that having detailed room descriptions and object descriptions would be important as part of the 'not frustrating' part of my hypothesis, but Detectiveland was really bare boned.

I've decided to enter an additional game. I've written it up in about 5 or 8 hours. It is 150 moves long, and is minimalistic. Only standard verbs, no item descriptions, basic, generic puzzles with no common theme, minimalist text, a storyline full of plotholes, etc. So the puzzles, story, and writing are all barely there.

But it's not repetitive, as the puzzles vary from place to place, and I'll make sure it's bug free. I'll enter it under a pseudonym.

Hopefully, it will do poorly, perhaps even as bad as Recorded from 2015. That would show that you need to do Something besides write a long game.

It would be interesting if it placed in the top 10 or 15, though. If my theory is true, then reviewers don't consciously realize what makes them like games; they talk about story and puzzle and plot, when I think it's really just length without frustration. If it does well, I think it will cause some real cognitive dissonance as they attempt to explain what they like about the game.

Anyway, I thought you'd be interested in knowing about the experiment. It's called Swigian, and is based on Beowulf." 

[b][i]Beowulf[/i], c. 1000 AD[/b]

One began
in the dark of night, a Dragon, to rage.
In the grave on the hill a hoard it guarded,
in the stone-barrow steep. A strait path reached it,
unknown to mortals...

...its murder-fire
spread hot round the barrow in horror-billows

...there laid within it his lordly heirlooms
and heaped hoard of heavy gold

Now the wrath of the sea-fish rose apace... 

[b]Personal Correspondence, 6/19/17[/b]

"Your feedback in general is very good, it's just hard to know what direction I want to go with this. I only want to fix things if they're in the formula: typos and bugs need to go for sure. But non-linearity isn't in the formula; for instance, Photopia and All Roads are nothing but a series of 'leading you by the nose' puzzles with just a little less direction than mine. The game would be much better if it were non-linear, but I don't think that's what I'm testing.

The puzzle design is similar. What do I mean by 'frustrating?' Removing the exits and writing them in-game makes the mood and writing better, but is that part of the 'formula'?

Anyway, you've given me a lot to think about. I think my rule will be that I will only fix something bad if I can't find any top-3 game that does that bad thing. Detectiveland doesn't have item descriptions, so I'll skip those; the games I mentioned earlier are nonlinear, so I'll skip that; but I think literally every top 3 game changes the default responses (even Cactus Blue and The Play are in a specific narrator's voice) and does a good job with synonyms, so I'll fix those." 

[b]Personal Correspondence, 7/22/2017[/b]

"Swigian is an experiment; I want to see how far my IFComp theories can take me. I've claimed before that puzzles, story, and writing are not as important as length, bug-free-ness, and mechanics/setting, so I'm entering a pseudonymous game with as little puzzles and story and writing as possible, but everything else as good as I can make it." 

[b]Personal Correspondence, 9/19/17[/b]

"Would you be willing to look over a short game I'm entering anonymously? I've had a theory for a few years that the comp is primarily judged by length, setting and polish over writing quality, story quality, or puzzle quality.

So I've made a game that is long (takes 150 moves to beat), with a mildly interesting 'Beowulf' setting, but with minimal writing, no real story, and minimal puzzles. It only takes about 30 minutes to play.

Would you be interested in testing it?" 

[b]Personal Correspondence, 9/20/2017[/b]

"I'm entering an anonymous game that is purposely 'stripped down' with minimal writing/story and no real puzzles. It lasts about 30 minutes; it takes a lot of moves, but each of them are easy and quick.

Would you be willing to try it?

I'm entering a 'real game' too, but this is a project I'm interested in for theoretical reasons." 

[b]Personal Correspondence, 9/26/17[/b]

"Thanks so much! And you're not late at all. I have this game (which is under a pseudonym) and a real game coming out that I've worked on forever.

This game is called Swigian. The blurb is "I don't like to talk. Let's build a fire."

It's intentionally bad in Some ways, but I want it to be as bug free as possible, with many synonyms and no guess the verb.

Thanks so much!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25068&start=0#p137637
Forum: General: Interpreters, Add-Ons, and Tools / Subject: How to get a dictionary for an interpreter?
User: Marnix / DateTime: 2017-11-16 09:31:35

I'm looking for a dictionary to load in a new interpreter. Basically, what I need are lists of English (American) words by type. Verbs, nouns, adjectives, adverbs, etc.
I've been looking on the web but without much success. Most lists are ordered by topic (farm, cars, airport, ect) or just plain alphabetically ordered lists. Can't find information on the Inform website about how they do it either, so I feel kind of stuck, now.
I hope someone on the forum can help me out here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137638
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: robinjohnson / DateTime: 2017-11-16 09:32:28

I spent about half an hour yesterday convinced that this was Ryan Veeder writing pseudonymously, possibly entering a speed-IF or a "heck with it, I'll write something in three days" sort of game.

I think you may have accidentally made the game better than you intended, though it's hard to say in what way. There was something about the simple puzzles, the sense that the game was cleverer than it looked, and the way more and more of the story was revealed as you went along that I found distinctly Veederesque.

In the ending, [spoiler]the response to eating the final snack is genius - one of those single lines that has sudden implications for what's been happening all along. And that wouldn't have been possible with long descriptions or proper EXAMINE.[/spoiler]

I *did* mark the game down for what I thought of as bad implementation, rather than just sparse implementation, in parts though - there are places where you can't go back for no apparent reason, there are grammatical errors from the parser, and there are missing synonyms.

Definitely an interesting experiment, and I'm curious to see how it scores.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137639
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-16 09:35:25

I think the worst grammatical error is ‘the yourself slips off the hook’.

I’m interested to see how it scores, to. If my 8 hour game does better than my 150 hour game, it will really change the way I write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137640
Forum: IFComp 2017 General Discussion / Subject: where did all the games go?
User: matt w / DateTime: 2017-11-16 09:40:56

The link from the front page saying that you can still play and browse the games goes to the [url=https://ifcomp.org/ballot]games list[/url]. But when I tried "play online" and "download" links for The Wand and Absence of Law, they went to the games' IFDb pages. Are the games accessible still? Did the end-of-voting code trigger some sort of massive redirect?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137641
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: matt w / DateTime: 2017-11-16 09:45:00

[quote="evouga"]The disadvantage of the color scheme is that spell names are less memorable. To play the game I had to keep a Notepad window open with a list of spells I had learned and their color combinations, which was disruptive to gameplay. Exacerbating the problem is the choice of multiple colors with the same first initial, so that the letter abbreviations for the colors are not obvious. Is there some way to keep a table of known color combinations open at the top or right of the screen during play? That would be ideal, I think.[/quote]

The way that I would do this would be to have a command that recapped every combination you'd used that had an effect. There might be some ambiguity with how to specify the effects, but even a list of combinations would help. I don't know if you're planning a post-comp release, Arthur, but that would be my number one suggestion for one.

I have to confess I cheated myself a little bit on this, because I got stuck early on and hit the author-provided walkthrough:

[spoiler]When I got to the small and large books it was not apparent to me that one of them had a clue I could solve right away and the other required a spell. I think at that point the only way to make any progress is by deciphering the clue from the story about the animals, but I didn't find the clue super obvious even when it was explained... though it's hard for me to judge right now because the game isn't accessible.[/spoiler]

But having spoiled myself once I wound up using the walkthrough for a few more puzzles when I needn't have.

Also,

[spoiler]I totally missed the hidden content till I looked at David Welbourn's walkthrough and was like "Wait, what's this half of the map?" Very clever. I'd like to take another whack at it when it comes back online, though if there's a post-comp release that keeps track of combinations that would reeeeallly help.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137642
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: CMG / DateTime: 2017-11-16 09:46:02

They leave the IFComp website when voting ends. It takes a little while for them to migrate into the archive, then they'll be available again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137644
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: zarf / DateTime: 2017-11-16 09:52:28

<a class="postlink" href="http://ifarchive.org/indexes/if-archiveXgamesXcompetition2017.html">http://ifarchive.org/indexes/if-archive ... n2017.html</a> went live last night.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137645
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: CMG / DateTime: 2017-11-16 09:54:50

Even better! I'll try to go and link them on IFDB.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137646
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Ruber Eaglenest / DateTime: 2017-11-16 10:00:22

I think your theory about "not frustration" is right.

I've observed that people who liked a lot Tuuli and Swigian, in the end, they preferred Swigian because it has no frustration at all. I think we could state that nobody wants to be stuck and frustrated in the XXI century. Of course NOT! Who would like that? Even those situations are considered bad design nowadays.

To be clear, I don't want to relieve the problems of design and implementation of Tuuli. The game fails at several levels and doesn't work for everyone.

So yes, I think Tuuli works pretty well in pair with Swigian to confirm your theories [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137647
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: matt w / DateTime: 2017-11-16 10:06:33

OK, but it seems like the thing to do then would not be to leave up a link that says "You can still play and browse the games" and have it go to a page from which you can't actually play and browse all the games. Maybe next time around it would be a good idea to keep the games on ifcomp.org for a little longer, until the IFDb links (or whatever you get from the main IFComp page) are working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137648
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: matt w / DateTime: 2017-11-16 10:11:02

Yes, I think this was accidentally well written, as it were. And a few reviewers did pick up on the gratuitousness of some of the puzzles (I saw some remarks on the canopic jars). Some people liked the falling rock puzzle, which at least is unusual in its implementation--it wasn't my favorite, though, in part because that was a place where I really rubbed up against the underimplementation. (Though the specific idea that I got stuck on--because you're on the east side of the ledge, you should know without having been told that you can go west--reminds me of a part where I got stuck in Losing Your Grip because the game didn't explicitly tell me that I could go south from the balconies along the east and west walls.) 

The one place where I think you may have successfully hoaxed a lot of people is in the story. It seems as though many reviewers are thinking about some sort of hidden depth to the story, or something that would be unlocked by deeper knowledge of Beowulf, that you're perhaps claiming isn't there. 

Also I worked out the authorship by anagramming your pseudonym but I didn't connect it to your post about what works well in IFComp. Very clever!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137649
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: evouga / DateTime: 2017-11-16 10:22:47

Intriguing! I’ll have to revisit the game once it’s back up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137650
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: MTW / DateTime: 2017-11-16 11:16:35

Thanks for linking my page, [b]CMG[/b].

 [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137651
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: CMG / DateTime: 2017-11-16 11:24:39

Sure thing! 

Right now I'm up to [i]The Living Puppet[/i], but I'm going to take a small break. I'm just blitzing through trying to add playable files to all the pages. I know some games have extras and walkthroughs, but I haven't been focusing on those. I figure authors can add more detail to their pages later, and right now it's most important to just get the games available again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137652
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: CMG / DateTime: 2017-11-16 11:50:10

You can [url=http://ifarchive.org/if-archive/games/competition2017/The%20Wand/Wand_170927.ulx]download it from the archive[/url].

I expect this one to be very underrated in the final rankings. It's really written for people to discuss and compare notes and say "Wait a minute, you did what?" Conversation between players didn't happen much during the comp, alas. I think the field was too big and people just kept moving onward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=20#p137653
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-16 11:53:42

Great! Thanks for doing it, I read yours everyday; your site is the first thing that comes up when I type ‘a’.

I have received 4 ballots so far, and there has been some surprising variation in scores. So every ballot is going to count a lot in this competition!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=0#p137654
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: Spike / DateTime: 2017-11-16 11:58:18

We compared notes on this one in the authors' forum, and it really was a group effort to puzzle out the game's secrets and find everything.  It was a lot of fun, too - both the puzzling out and doing so in a group.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25070&start=0#p137655
Forum: IFComp 2017 General Discussion / Subject: Wild Speculation
User: craiglocke / DateTime: 2017-11-16 12:16:56

These are my guesses about game placement; I’ve been updating it throughout the comp, but not recently. It includes my games, which will probably lead to big embarrassment if I’m wrong, but at least it will be entertaining. Games on the same horizontal line I anticipate placing fairly closely. 

Eat Me/Wizard Sniffer/Absence of Law
Will not Let me Go/Harmonia
Guttersnipe/The Owl Consults 
Domestic Elementalism
1958:Dancing With Fear/A Beauty Cold and Austere/Swigian
The wand/Transient Skies
Harbinger/Rainbow Bridge/Ultimate Escape Room-IF City/Alice Aforethought/Fake News/Tuuli

Last year I thought Fair would win and Mirror and Queen would be in the top 5, and that Detectiveland would take 5th. So this is probably all wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137656
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: matt w / DateTime: 2017-11-16 13:06:39

[quote="evouga"]One final gripe: why are we publishing games in 2017 with inventory limits? Especially since the limit doesn't take part in any puzzles, as far as I can tell; it's just there to annoy the player. Get rid of it.[/quote]

There is the puzzle of getting the set and realizing you can use it as a holdall. Inventory limits usually bug me but in this case I think the holdall appeared early enough that it was OK... though then again, I think I wound up abandoning something somewhere where I had to look around for it before I got the set.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=10#p137657
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: dibianca / DateTime: 2017-11-16 13:46:32

The game is now posted [url=http://ifdb.tads.org/viewgame?id=2jil5vbxmbv8riv1]at IFDB[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137658
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: CMG / DateTime: 2017-11-16 14:06:13

Okay, all the games should have playable files on IFDB now. I'd urge authors to double-check theirs, since I wasn't sure how some data should've been entered in a few cases, but the links are in place for people to get the files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=0#p137659
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: Spike / DateTime: 2017-11-16 14:17:21

[quote="matt w"][quote="evouga"]One final gripe: why are we publishing games in 2017 with inventory limits? Especially since the limit doesn't take part in any puzzles, as far as I can tell; it's just there to annoy the player. Get rid of it.[/quote]

There is the puzzle of getting the set and realizing you can use it as a holdall. Inventory limits usually bug me but in this case I think the holdall appeared early enough that it was OK... though then again, I think I wound up abandoning something somewhere where I had to look around for it before I got the set.[/quote]

Matt W has hit on the main reason I put inventory limits in the game: I loved the idea of having the player carry around an originally empty set and use it to put things in.  It also gave me the chance to implement some set theory jokes.  (Try putting the set in itself or opening or closing it when it does and doesn't have something in it.  Apologies for the high geek factor in the jokes.)

Also, I didn't realize that inventory limits would produce such negative reactions when I wrote ABCA.  Before this year I hadn't played any IF more modern than some early 90s AGT games.  You can probably tell that from how old-school ABCA is.  I'm still learning how IF conventions have changed in the past 25 years; there's another one for my mental file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21162&start=0#p137660
Forum: Choice-based IF Development / Subject: Re: Twine alternative (for C++)
User: ad8e / DateTime: 2017-11-16 15:13:54

Ok, it's released now, since it's mostly stable. The intended developer audience is people who are already specifically interested in writing text games in C++. Otherwise, if you didn't already have this goal in mind, or if you're not sure if it's appropriate for your usecase, Twine is a better choice. This engine is trivial to use if you already know C++, but if you don't, it will be painful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137661
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: VGAPH / DateTime: 2017-11-16 15:19:49

This really makes me feel a whole lot better. I gave it a 5 in my video exactly because it felt long but incomplete. When I looked at other folks' scores of the game I felt like I was missing some kind of genius to the work that everyone else saw.  I was inventing strange narratives to explain the disconnect between the general craftsmanship of the game and the lack of investment in the prose: may be it was a genius young programmer with extreme ADHD, who didn't have patience for descriptions or someone with a limited command of English, painstakingly translating every phrase he used.  I never imagined the whole thing as some kind of social experiment.  I guess I did miss a major puzzle in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25069&start=0#p137662
Forum: IFComp 2017 General Discussion / Subject: Re: where did all the games go?
User: CMG / DateTime: 2017-11-16 15:37:07

Apparently the links have been reactivated on the IFComp website. I guess they weren't supposed to switch to IFDB yet? I could've sworn that's how it went in past years. Well, they're on IFDB now anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137663
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: vivdunstan / DateTime: 2017-11-16 16:16:13

I gave it 5 too, and have already been in contact with craiglocke re my thoughts. What was there was pretty competent, but for me too sparsely implemented, and far too linear.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137664
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: robinjohnson / DateTime: 2017-11-16 16:35:53

Perhaps what hurt the experiment *as an experiment* was that it was clear the 'bad' elements were there by choice. So I wasn't trying to judge it by ordinary parser-puzzler standards but on its own terms... whatever those were. That, and the fact it had been sort-of-recommended to me by two other people, probably made me much more lenient than I would have been. I ended up giving it a 6, which was a 7 marked down for some (as I thought) unintentional clunkiness.

And some bits seemed so solidly clever and atmospheric. If you're putting those in even when trying not to, that's got to say good things about your writing.

All the same, I can't shake the feeling that I've just got that cognitive dissonance Mathbrush mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137670
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Aziraphale / DateTime: 2017-11-16 20:34:18

[quote="craiglocke"]

"Would you be willing to look over a [b]short[/b] game I'm entering anonymously? I've had a theory for a few years that the comp is primarily judged by length, setting and polish over writing quality, story quality, or puzzle quality.

So I've made a game that is [b]long[/b] (takes 150 moves to beat), with a mildly interesting 'Beowulf' setting, but with minimal writing, no real story, and minimal puzzles. It only takes about 30 minutes to play.[/quote]

(emphasis mine.)

Another person who gave the game a five here; glad to know I was not, in fact, missing something. I agree that the problem might have been making the gimmick too obvious: it moved the focus from the length of the piece to the minimalism, and made it seem like a purposeful concept than bad execution of a normal game. The best analogy I can come up with is if you were trying to prove that the wrapping of a present made someone like the gift inside more, so you give someone an empty but nicely wrapped box. At that point, the lack of gift inside overshadows the wrapping completely.

I also had no idea the "long games score better regardless of other qualities" idea was a thing. I think I am personally more inclined to like short games than long ones; a long game has to really hold my attention to make me want to play the whole thing. With Swigian, I quickly lost interest due to the sparseness. I wasn't inclined to want to explore the game world to solve puzzles because the game world wasn't interesting to me. In general though, something I've often heard is that it's harder to write a good short story than a good novel, and I think that applies to IF games as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=0#p137672
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Sargent / DateTime: 2017-11-16 21:58:39

I wouldn't suggest you change your writing regardless of how Swigian places. Your choice of subject matter muddies the water regarding your experiment, I think.

[spoiler]For one, you've got a neat bit of discovery where you realize that you're Grendel. That's a cool moment.

For another, you've then got outside-the-game text doing the heavy lifting of setting and purpose. For people familiar with Beowulf, they can lean on it to fill in the lacunae your prose left behind. It's like how fanfic can lean on what you already know about the work being, er, fanfic'ed. If you weren't riffing on existing text, I expect the results would have been very different.

For a third, the sparseness worked with your chosen character. Of [i]course[/i] Grendel will be oblique and gruff. Your chosen text makes your prose a deliberate artistic choice instead of a social experiment.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137674
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: dgtziea / DateTime: 2017-11-17 00:36:23

Yeah, I agree that a lot of the game came off as deliberate. I'm not familiar with the Beowulf story, but the cover art, the title, the blurb: they all signalled there was a plan here. And "I don't like talking. Let's build a fire." is straight-up good writing! (The original "I don't like to talk. Let's build a fire." is a lot weaker to me)

The descriptions didn't come off as overly bad or under-implemented IMO because they came from a distinct character POV; I praised Ventilator last year for the same thing, which is that long vivid descriptions aren't necessary as long as they communicate *something*
 (like about the protagonist, or their goals) and they don't come off as generic. And it seemed to fit the story: build a fire, something's after you, keep moving, survive! No time for sight-seeing; focus single-mindedly on the task at hand.

The puzzles it felt did sort of increase in complexity overall as the game went along, from the point A-to-B fire to later on the jars, the rocks, etc, which sort of helped generate some purposefulness. As far as lack-of-frustration goes, I'll compare it to Absence of Law's [spoiler]robot[/spoiler] section, which similarly felt like it was trying to keep the player always moving: that puzzle seemed to have a lot of moving parts and fun interactions which I didn't feel like I was getting a grasp on before it shuffled me along, and I found that a bit of a let-down. The puzzles in Swigian generally still took comprehension and intention on the player's part to get past even if they were basic, so they came off better in that respect even if there's maybe more to like in the AoL one.

But yeah, in the end, everything remained cryptic, and the stylistic choices and the seemingly increasingly arbitrary puzzles never get justified. There seemed to be an underlying intent behind everything which sustained interest for me for maybe two-thirds of it, but then it sort of levelled out where it felt like a climatic reveal could've tied everything together.

I think I ended up giving it a 7 for the miss congeniality awards?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137675
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-17 00:49:04

My goal when writing was just to not repeat the same thing too many times, but I still ended up doing it. Though I finished it in 8 hours, it was extremely draining; coming up with new stuff was exhausting, but I kept going by saying 'it doesn't matter if it's horrible, that's the point'.

The game is split into 15 sections, each of about 10 moves, and each awarding the player a point.

Two of the 'puzzles' are literally going down a 3-room hallway, taking one action, and coming right back.

It was originally going to be a game as mundane as possible, where you are in your house and have to pick up and put away tools and use them (screwdriver on a loose screw, etc.). But I switched it to outdoors; it became a woodsy game. But it was so boring that I thought it would be fun for the character to be taken somewhere else, and that reminded me of Beowulf.

The middle part of the game is a dragon's lair; the things you throw off the cliff are sharp and pointy, so he can't land. That's why the ground is on fire outside. The dragon was the final enemy in Beowulf, and Tolkien said it was one of only 2 real dragons in English literature (or something like that). Also, the shark is from the sea-monster in Beowulf.

I didn't include the setting in 'purposely bad' because just about any parser game has an interesting setting. In this comp, 8 Shoes on Shelves and the Richard Mines both had really interesting settings, but were criticized for other features. In fact, there is very little to distinguish the Richard Mines from Swigian besides their length and the number of synonyms for things. (I personally enjoyed both those games)

The beta testers really helped fill in all of the responses and synonyms; the beta testing lasted several months. There was no way I could make a 'polished' game without extensive beta testing.

When I say I want to copy this style in the future, I mean that Color the Truth, Absence of Law, and Ether have big text dumps and are full of stuff, which I've realized can be overwhelming and overstuffed. I'd like to make more games that have a high action-to-text ratio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23289&start=10#p137676
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: A Beauty Cold And Austere - Mike Spivey
User: aschultz / DateTime: 2017-11-17 05:41:22

I wasn't aware of The Number Devil until I read The Xenographer's review. This may've been an offhand comment, and if so, it's an example of how offhand comments can help a review reader find even more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25074&start=0#p137678
Forum: IFComp 2017 General Discussion / Subject: A Castle of Thread (a postmortem of sorts)
User: MTW / DateTime: 2017-11-17 07:34:56

I just wanted to share this.  No reviewer or anyone mentioned noticing this so I thought I would share this now that the comp's voting is done.

I'm most proud of the sadiki birds in my game.  I coded them in such a way that no two players receive the same insults twice from the birds.  In fact, no two game traversals would generate the same insults.  (Ok, I think maybe there [i]is[/i] a minuscule chance of it happening, but it would be very rare.)

I used a chart purporting to be Shakespearean insults so I wouldn't have to invent my own.  Had I done that, the game probably would be more adult than pg-13.

Anyway, here's the code involving the insults.

[rant][code]every turn: [during City Encounters:]
	if player can see periwinkle sadiki bird:
		if Venkath Mock can see periwinkle sadiki bird:
			if a random chance of 1 in 3 succeeds:
				say "The periwinkle sadiki bird looks at you and says, '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'.";
			otherwise:
				if a random chance of 1 in 3 succeeds:
					say "The periwinkle sadiki bird looks at you and says, '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'.";
		otherwise:
			if a random chance of 1 in 3 succeeds:
				say "The periwinkle sadiki bird looks at you and says, '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'."


every turn: [during City Encounters:]
	if player can see lavender sadiki bird:
		if Venkath Mock can see lavender sadiki bird:
			if a random chance of 1 in 3 succeeds:
				say "The lavender sadiki bird looks at you and says, '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'.";
			otherwise:
				if a random chance of 1 in 3 succeeds:
					say "The lavender sadiki bird looks at Venkath Mock and says, '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'.";
		otherwise:
			if a random chance of 1 in 3 succeeds:
				say "The lavender sadiki bird looks at you and says, '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'."
         
instead of saying hello to the periwinkle sadiki bird:
	say "You attempt to speak sensibly to the bird, but all you get in return is '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'."
          
instead of saying hello to the lavender sadiki bird:
	say "You attempt to speak sensibly to the bird, but all you get in return is '[one of]You're just some [or]Oh, look at the [or]I smell some sort of [or]Wonderful.  It's another [at random][one of]artless[or]bawdy[or]beslubbering[or]bootless[or]churlish[or]cockered[or]clouted[or]craven[or]currish[or]dankish[or]dissembling[or]droning[or]errant[or]fawning[or]fobbing[or]froward[or]frothy[or]gleeking[or]goatish[or]gorbellied[or]impertinent[or]infectious[or]jarring[or]loggerheaded[or]lumpish[or]mammering[or]mangled[or]mewling[or]paunchy[or]pribbling[or]puking[or]puny[or]qualling[or]rank[or]reeky[or]roguish[or]ruttish[or]saucy[or]spleeny[or]spongy[or]surly[or]tottering[or]unmuzzled[or]vain[or]venomed[or]villainous[or]warped[or]yeasty[or]weedy[or]wayward[at random], [one of]base-court[or]bat-fowling[or]beef-witted[or]beetle-headed[or]boil-brained[or]clapper-clawed[or]clay-brained[or]common-kissing[or]crook-pated[or]dismal-dreaming[or]dizzy-eyed[or]doghearted[or]dread-bolted[or]earth-vexing[or]elf-skinned[or]fat-kidneyed[or]fen-sucked[or]flap-mouthed[or]fly-bitten[or]folly-fallen[or]fool-born[or]full-gorged[or]guts-griping[or]half-faced[or]hasty-witted[or]hedge-born[or]hell-hated[or]idle-headed[or]ill-breeding[or]ill-nurtured[or]knotty-pated[or]milk-livered[or]motley-minded[or]onion-eyed[or]plume-plucked[or]pottle-deep[or]pox-marked[or]reeling-ripe[or]rough-hewn[or]rude-growing[or]rump-fed[or]shard-borne[or]sheep-biting[or]spur-galled[or]swag-bellied[or]tardy-gaited[or]tickle-brained[or]toad-spotted[or]unchin-bitten[or]weather-snouted[at random] [one of]apple-john[or]baggage[or]barnacle[or]bladder[or]boar-pig[or]bugbear[or]bum-bailey[or]canker-blossom[or]clack-dish[or]clotpole[or]coxcomb[or]codpiece[or]death-token[or]dewberry[or]flap-dragon[or]flax-wench[or]flirt-gill[or]foot-licker[or]fustilarian[or]giglet[or]gudgeon[or]haggard[or]harpy[or]hedge-pig[or]horn-beast[or]hugger-mugger[or]joithead[or]lewdster[or]lout[or]maggot-pie[or]malt-worm[or]mammet[or]measle[or]minnow[or]miscreant[or]moldwarp[or]mumble-news[or]nut-hook[or]pigeon-egg[or]pignut[or]puttock[or]pumpion[or]ratsbane[or]scut[or]skainsmate[or]strumpet[or]varlot[or]vassal[or]wagtail[or]whey-face[at random]!'."     [/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137679
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: zarf / DateTime: 2017-11-17 08:34:23

[quote="dgtziea"]There seemed to be an underlying intent behind everything which sustained interest for me for maybe two-thirds of it, but then it sort of levelled [/quote]

For what it's worth, that's exactly the kind of game where I can believe some voters gave a 7-8 on the strengths and others gave a 5-6 on the weaknesses. (Not fatal weaknesses, but a failure to pull together which might be remedied in a post-comp release.)

[quote="craiglocke"]Though I finished it in 8 hours, it was extremely draining; coming up with new stuff was exhausting, but I kept going by saying 'it doesn't matter if it's horrible, that's the point'.[/quote]

My sense of the whole "long games do well" thing (both in IFComp and other festivals) is that voters tend to reward visible effort. (Other things being equal!) And game size is a proxy for author effort. We all know it's not a perfect proxy; sometimes the work is invisible behind the scenes. You might go through a branching-narrative game once and have no idea how densely it branches. But we still have this judging bias. 

By "we" I mean "I".

Anyway, it sounds like your plans ran into a double whammy of (1) putting in a lot of effort that showed, even if it was packed into a few hours and (2) habitual good writing.

EDIT-ADD: To be clear, I have not played Swigian; I haven't played any of the comp games this year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137680
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: bg / DateTime: 2017-11-17 09:05:50

[quote="craiglocke"]Now that the comp is over, I've posted all my reviews alphabetically from Eat Me to Word of the Day on ifdb.tads.org . I wrote the other ones later on, and I don't wan't to flood out the front page, so I'll release them tomorrow.[/quote]

Did you want a link to your comp reviews to be added to the IF Comp 2017 wiki page? There is a general link there for all of the IF Comp 2017 reviews at IFDB, but I'm not seeing a way to link to just yours (unless maybe you wanted to tag them "IF Comp 2017").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137681
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-11-17 09:17:47

Hmmm... maybe I’ll tag them all later today. Thanks for asking!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137682
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Sargent / DateTime: 2017-11-17 09:28:44

[quote="craiglocke"]I didn't include the setting in 'purposely bad' because just about any parser game has an interesting setting. In this comp, 8 Shoes on Shelves and the Richard Mines both had really interesting settings, but were criticized for other features. In fact, there is very little to distinguish the Richard Mines from Swigian besides their length and the number of synonyms for things.[/quote]

Since reviewers responded differently to the two games, I think it's worth digging into what [i]did[/i] distinguish The Richard Mines and Swigian, especially given your purpose in writing Swigian. Reviewers who reviewed both indirectly highlighted differences other than length and synonyms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137683
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: bg / DateTime: 2017-11-17 09:57:15

[quote="craiglocke"]Thanks for asking![/quote]

No problem. (I just wasn't sure if the reason you posted about your reviews in this thread was that you wanted a link to them added to the wiki, or that you just wanted to let people know where to look for your reviews, so I thought I should ask.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137684
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: CMG / DateTime: 2017-11-17 09:59:57

I beta-tested this. The experiment's not over until we see the results. [i]Swigian[/i] has merits of its own, but there are multiple games I think it shouldn't rank above under any circumstance. We'll see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=20#p137685
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: craiglocke / DateTime: 2017-11-17 10:08:21

I was posting a lot at once and I knew they wouldn’t be visible on the front page, so I wanted the authors to know there were additional reviews.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25070&start=0#p137686
Forum: IFComp 2017 General Discussion / Subject: Re: Wild Speculation
User: ausgerechnet / DateTime: 2017-11-17 10:35:34

IFDB predicts the top 10 (based on average ratings to date):

1. Eat Me
2. The Wizard Sniffer
3. Absence of Law
4. A  Beauty Cold and Austere
5. Will Not Let Me Go
6. The Owl Consults
7. Harmonia
8. Domestic Elementalism
9. Future Threads
10. Ultimate Escape Room; IF City

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25070&start=0#p137687
Forum: IFComp 2017 General Discussion / Subject: Re: Wild Speculation
User: tmack / DateTime: 2017-11-17 11:15:28

Cool, I'm glad Future Threads was rated so highly. I liked it (and was a beta-tester for it), and I didn't see it mentioned in many reviews during the contest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25075&start=0#p137688
Forum: IFComp 2017 General Discussion / Subject: IFComp 2017 results announcement
User: huftis / DateTime: 2017-11-17 11:35:35

[url=https://twitter.com/ifcomp/status/931273743254544384]According to @ifcomp on Twitter[/url], the results of IFComp 2017 will be announced at 4 PM EST on 2017-11-17 on the [url=https://twitter.com/ifcomp]@ifcomp Twitter feed[/url].

For anyone’s who’s confused about time zones (and if you’re not, you [url=https://www.youtube.com/watch?v=-5wpm-gesOY]should be[/url]), here’s a [url=https://www.timeanddate.com/countdown/generic?iso=20171117T16&p0=179&msg=IFComp+2017+Results&font=slab&csz=1]countdown timer[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137689
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: aschultz / DateTime: 2017-11-17 12:14:52

I've often thought of the good short book vs average long book and how people rate them. I tend to rate good short books highly because they don't waste my time, and I think many of us like long books because we feel accomplishment getting through them. They sort of tell us, I want you to read me and get through me, and if that's not abrasive, we see that as someone wanting our time and using it well. While with a short book, we may be mad there isn't more, that the author is lazy. While the truth may be they recognize they have nothing more to say and hope the reader can move on quicker to the next cool book.

Plus there may be reticence on the part of judges to say "it was just too long, you know," knowing how much time a person put in on a work without expecting vast fame and fortune. It seems a bit rude.

I didn't actually play Swigian, but it looks like you caught onto some extenuating things that made it good despite your intentions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137690
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: FictitiousFrode / DateTime: 2017-11-17 12:14:59

On a related note, I'm trying to store the previous action as a stored action in a global variable aptly called the previous action.
[code]
The previous action is a stored action that varies.
Every turn, now the previous action is the current action;
[/code]

This works beautifully, but only while the player is the actor. When persuasion is introduced, the action that gets stored is waiting. Writing with Inform is uncharacteristically silent on the matter, so can I reach the other actor's action in some way? I was thinking of having a first persuasion rule that just captures actor, action name and the nouns without passing judgment, but that sounds like a crude hack.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25076&start=0#p137691
Forum: IFComp 2017 General Discussion / Subject: Cube in the Cavern postmortem
User: aschultz / DateTime: 2017-11-17 12:15:32

The technical stuff:

I'm happy with it. I always am, regardless of where something places. I wanted to do something I hadn't seen before, and I think I did. My testers helped me a lot on a short schedule in many different ways, and in-comp hints from a judge and a co-competitor helped, too. I like being able to write something genuinely unusual, sort of for its own sake, but not too unrealistic. And here it's obviously unrealistic with bad science, but I've always wondered how to reconcile fantasy science and my enjoyment of books/stories that feature it with the real thing. And it's fun to take potshots at astrology while I can.

I try to throw in cheap jokes with actual abstract learning and reasoning, because that's the sort of thing that keeps me interrested, and I think CiC did this well enough. So I'm happy to have done it, and I'm happy IFComp is the motivation it is, to push projects like this across.

[spoiler]So where did it start? I'd meant to write a game on a cube for a while. I think Ed Blair suggested the idea at a Chicago IF meetup, back when we had six regular attendees, because a cube has six faces. But it never went anywhere. It seemed too good to die, but all the same, a slapdash effort would either be too contrived, too complex, or both.

But then my original idea for a comp game officially fell through September 1st. Then my backup didn't feel right for IFComp. Maybe it'll be another Spring Thing back garden entry.

I still wanted to write something, though! Fortunately I had notes of things to try. And I saw the cube game.

Originally it was called The Rube on the Cube. It was going to be a joke, a fool's errand, and I guess the game wound up that way anyway. But it was a bit too implausible as it was. I'll spare the details.

It took a while to get going, though. I wanted to have something resembling a story before moving on, because story is not my relative strength, when really, if I'd coded the cube and the locations, I probably would've stumbled on a story. There'd have been enough to tinker with. I could've gotten rid of certain bugs a lot earlier in the testing cycle, or freed up time to test other things. With more experience I've come to believe that if you can't come up with creative ideas, just build something technically and set out your fishing lines for the creative ideas. It's worked well for me before.

CiC lent itself to a lot of odd automated tests and commands that work better than Inform's "TEST". Now, test works well, but it eats up a lot of memory if you're trying to keep a game at z8-level. The sort of test I wanted to run was, say, moving around the cube in one rotation, either way. So, LOOP WEST. The arithmetic here is not too hard. But in a time crunch, it felt that way. And as I looked at the cube game I figured if I were more with-it, I'd sit down and nail it, and what strikes me is how often I'd go waste time on the internet or play a mindless game that took about as much energy as organizing these tests.

It's a lesson I learned before, but it was particularly obvious here. My testers helped me with various bugs in a short time frame, and this spurred a few features which had their own bugs, which we would've had enough time for if I'd started earlier. But I've been through a few of these, and I felt a lot calmer fixing bugs or adding silly features, or planning them for post-release.

And by the way, two people who have written some mathy stuff I enjoyed may've pushed this game unknowingly when they tested things, too. Mathbrush wrote Ether and Spike wrote A Beauty Cold and Austere, and these both convinced me there had to be some sort of abstract 3-d puzzle out there.

I think I discussed the possibility of making a regular tetrahedron with Mathbrush--with points at (1,1,1) (3,9,3) (9,3,3) (3,3,9)--but this never made its way anywhere. Still, I had a regular tetrahedron that appeared in this game--the four beacons form one. Ideas do get recycled and refined and pop up when you least expected. And for the other testers, I said, "OK, play devil's advocate and try to break things with just traveling around even if you don't know how to solve things." Their input prompted many of the sort of bug fixes that are very hard for a programmer to do on their own. I also got a lot of tips for user friendliness.

Three out of my four testers were fellow competitors with games I enjoyed, and it's great the competition is not cutthroat. The other tester left me a PM on the forum I overlooked for a whole day. I'm glad it was just a day, but their pinch hitting helped a lot to make sure the docs were correct. The one other cool thing about testers is, if you have someone overseas, they can get stuff done while you're sleeping, which is very cool. This happened here. I recommend having such a tester and being such a tester, and I was (for 1958). Plus it's just cool to know the Internet lets you work with someone from another country. I mean, it has for a long while. But it doesn't get old!

My testers gave me enough to work with and fix, and they verified enough, that I was able to spend the last day writing tests for all 48 possible game configurations, to make sure they worked and you could open up the very center. I felt cool being able to check off on this. I did miss something--it was a unit test I should've done. And if you look at the original source, you'll see something very, very suspicious in the table of beaconzaps.

southupeast	southupwest	west
southupeast	southupwest	west

I cut and pasted and failed to edit here, so--if you had one of the southdowneast and southdownwest beacons, it wouldn't negate the other, and worse, there was debug text flowing all over the place if you managed to do things, due to an every move check. So...ouch.

Again, I had more than enough time for it the final day but assumed it was the sort of thing I couldn't possibly botch, and with limited time, I had to ignore things. In fact, one tester found a bug related to this, and I should've taken the time to write a test for all possible conflicting pairs. It would have taken 15 minutes. But I did not, until October 2nd or 3rd or so. I convinced myself I would only use it once, but at the same time...I took the time to convince myself, several times.

And I think this shows up fears we all have about testing. If it's complex, it's scary. If it's simple, we'll have wasted time testing if nothing shows up, and we'll feel dumb if something slipped through. But--I wasted a lot of time in those last two weeks on other less rewarding activities that went nowhere. I should have invested some of that time in myself.

Fortunately, This was hard to find--my testers turned up one fault, and the reason I didn't find this is because people probably don't go down to the bottom face of the cube to start, too often.

Still, once I got in the flow, I also made a lot more modifications to the test module than I expected, and that felt good. I was poking around and having fun, and you should, with the world you created, and I could've done this in September, but it kept my mind off worrying what people thought of the game.

Another raft of bugs popped up over a command I implemented in the last day or two: CLEAR/CLEAN. You could do so from the center of the cube, trapping yourself. While people probably won't try this, because it's just not the right place, it's still possible, and learning of it helped me tidy up some other code.

As for the game itself? I didn't mean for it to be TOO hard. But I was pleased one trap occurred naturally. If you are not careful, you can get in a position where you're close, but all four beacons are in the wrong place. For instance, if you have a top face of red, north of yellow, east of blue, then the white goes in the UNE. But if you start with the white in the USE, red in the UNW, blue in the DNE and yellow in the DSW, you have flipped the yellow and purple faces. I liked this natural false trail and was willing to accept that some smart people might be fooled by it, and hopefully they would see--oh, okay, this is what I did! If you make a puzzle with pitfalls, you can expect backlash. I don't think I originally hinted well enough that you were close, and I think the player deserved that. Again, this is the sort of tweaking you should do, but it's tough to do on a short schedule.

I also think I didn't add enough clues about how to riff on the rainbow colors to get all four message pieces. Again, short schedlues leave stuff like this out, which is unfortunate. I don't even think I really nailed down the story chunks at the beginning or end, either. I have a tendency not to deal with that until the bugs have been fixed, when really I should do so at first and tell my testers "OK, let me know what doesn't make sense or what needs more filling out."

So the story may also be thin, but I've always been interested in/amused by alternate sciences, or even how smart people have gotten things wrong over time. And the four elements are a particularly big example of wrong stuff we believed. So I kept researching stuff we didn't understand or have misunderstood throughout history. Or, well, true scientific stuff I disbelieved as a kid.

In-comp, I added some abstract anti-scientific silliness if you visit more edge squares. I slowly remembered stuff I had questions about, or stuff I really believed had to be right or just didn't understand. It seemed in the spirit of comp updates. Nothing drastic, just, oh, I missed that. And I have a few post-comp fixes planned, too.

I also was pleased this puzzle fell out: can you trace through all 54 squares without repeating? The proof went in the walkthrough, and the coding was not too bad. Again, I wish I would've had it pre-comp, to make the best impression! But being allowed to make changes helps me say "why not" vs. worrying if it stinks during a pre-comp crunch. I should know those fears don't mean much by now. But I still get caught up.

Still, in-comp I felt relaxed enough I was planning ahead to my next project. I managed to do a bit a day, and a chunk of old notes will be very useful. So I may make it eight IFComps in a row.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25076&start=0#p137692
Forum: IFComp 2017 General Discussion / Subject: Re: Cube in the Cavern postmortem
User: aschultz / DateTime: 2017-11-17 12:17:50

This is more general advice, because I know I'm in a tough position--I won't please everyone, and the puzzles may make people say no, I don't want to do this right now. But I don't want to deliberately annoy people. I don't know how many people read Richard Feynman's book What Do You Care What Other People Think, but seeing the title in high school, I thought, geez, he sounds like a jerk! Then I read the book and his letters and remember him taking the time to explain "I'm flattered" doesn't mean "stop flattering me" to a fan in India, and it helped me realize that plain worrying/caring what other people think is different and less productive than giving them something cool and new to think about and enjoy. Or even trying to. And I hope CiC did that for people, and whether or not they like odd things, they found CiC to be the right sort of odd thing.

In IFComp's instance, I failed to care where I placed, but I did manage to say, okay, I can do this or that, and I really want to. And implementing this or that should help people understand or enjoy things, and when I focused on that, I was happiest and most productive. I think this is true in general. But participating for several years has helped me understand this not-really-a-zen-koan of the right way to care about other people and sort of not care too much about them at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23211&start=0#p137693
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Mikayla's Phone - Mikayla Corolik
User: DavidC / DateTime: 2017-11-17 13:28:49

So this “work” was conceived, written, and designed by my sixteen year old daughter Angeline. I implemented the user interface.

Angie had a ton of poetry and notes from middle school, a lot of which is pretty typical teenage angst. Some of it is more than that. A little over a year ago, I recognized that the anxiety was more than the usual teenage stuff and offered to introduce her to a therapist. She agreed and has been going regularly since. She’ll tell you it has immensely improved her life and as her father I can say it has immensely improved her disposition. She will always have anxiety (and depression) issues, but she’s building coping mechanisms, understanding triggers, and learning that she’s a pretty amazing person regardless.

She came to me in spring and said she wanted to learn how to make a video game. I asked what kind and she told me about her writing and the basic idea of a lost phone of a seemingly dead teenage girl. I told her she needed to outline everything first. She did that. I showed her Twine and explained how to put everything into a tree of choices. She did that. I did try to adapt Twine to a mobile phone look and feel, but I felt I’d need to learn way too much about Twine. So I just used basic html and jquery.

As we were putting this together, we looked at ways to put it in front of people. We thought about submitting it to SubQ, but I suggested the IFComp and after thinking about it, she agreed it was the best way to go.

We completed the game (it has quite a few rough edges) with 6 minutes to spare.

When I hit the Upload button, you could see the relief in her eyes, almost as if a weight of the past had been lifted. She really had a bad time in middle school. She could finally (mostly) let it go.

We were not expecting anything from the voters, but the reviews we’ve read are accurate and appreciated. We both laughed out loud at “wads of morose poetry” in one review. She read it and said, “He’s not wrong.”

There’s no doubt we could have cleaned up the interactivity quite a bit, possibly added some humor, and made it more of a game. But that was not the goal. It was meant to relay what it’s like, from a real person’s perspective, to be in middle school, to be a young girl, and suffer from anxiety and probably have some spectrum social issues.

Maybe someone will “play” it and realize they’re not alone and that seeking and investing in therapy is a real solution with tangible benefits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25070&start=0#p137694
Forum: IFComp 2017 General Discussion / Subject: Re: Wild Speculation
User: huftis / DateTime: 2017-11-17 13:35:14

[quote="ausgerechnet"]IFDB predicts the top 10 (based on average ratings to date):[/quote]
And here’s a link to the [i]complete[/i] [url=http://ifdb.tads.org/search?searchfor=tag%3AIFComp+2017&sortby=ratu&pg=all]IFComp 2017 ratings at IFDB[/url], sorted by average score (also try changing the sorting criteria to ‘Most Ratings First’ – it currently gives a surprisingly(?) similar top 10 list).

It’s quick and easy to submit one’s own ratings to the IFDB, and I would encourage everybody who’s played at least [i]one[/i] IFComp game this year to do so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137695
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: matt w / DateTime: 2017-11-17 13:49:28

What if you try it as a "First before"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137696
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: FictitiousFrode / DateTime: 2017-11-17 14:21:17

That could work, with some minor adjustments. The before rules are run for all actions, not just the one the player ordered. We'd also need to store it in a temporary variable, swapping around at the end of the turn (to not overwrite the previous action prematurely).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p137698
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: Victor Ojuel / DateTime: 2017-11-17 14:54:45

Hey thanks everyone for the feedback! [emote]:)[/emote]

@Lynnea, thank you for your kind words as well as for the streamed playthrough! It's really invaluable to be able to watch someone play through the whole thing, specially with your asides and thoughts. Not just a lovely experience, but also a great source of insights.

@jepflast, wow, thanks a lot! Super chuffed you had a good time playing it - it certainly benefits from the things I have learned since the times of Pilgrimage, and from the feedback you gave me on that first game (and whose value I didn't appreciate enough back then, but now I'm happy I listened to you and more people. Thank you!). And yes, well spotted for those two bugs - the car is a container, which always gives me grief and I haven't managed to master yet (sigh), and the clothing system works under certain assumptions that I should have tested more thoroughly. Points taken for next time.

And last but not least, thanks Dhakajack and The Xenographer for your reviews! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25065&start=0#p137699
Forum: Inform 6 and 7 Development / Subject: Re: Redirect actions break 'for X turn' syntax
User: FictitiousFrode / DateTime: 2017-11-17 15:28:40

This works for capturing the actual action resulting from the player's command, with extendable functionality to ignore redirect actions. It includes some debug output you'll obviously want to remove from the final product.

[code]
The previous turn count is initially -1.
The pending previous action is a stored action that varies.
The previous action is a stored action that varies.

[We mark some actions as redirects that we don't want to store]
Photographing is redirecting.

First before an actor doing something:
	Say "DEBUG: [turn count]/[previous turn count]: [the current action]";
	Unless the previous turn count is the turn count:
		Unless the current action is redirecting:
			Increase the previous turn count by 1;
			Now the pending previous action is the current action;
		Otherwise:
			Say " (redirect)";
	Otherwise:
		Say " (multiple)";

Last every turn rule, now the previous action is the pending previous action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25075&start=0#p137700
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 results announcement
User: dfabulich / DateTime: 2017-11-17 15:41:26

Congratulations to Buster Hudson and “Wizard Sniffer!”

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25075&start=0#p137702
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 results announcement
User: ausgerechnet / DateTime: 2017-11-17 16:06:06

Results (full):
<a class="postlink" href="https://ifcomp.org/comp/2017">https://ifcomp.org/comp/2017</a>

Results (compact):
<a class="postlink" href="https://ifcomp.org/comp/2017?compact=1">https://ifcomp.org/comp/2017?compact=1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25077&start=0#p137703
Forum: IFComp 2017 General Discussion / Subject: Guttersnipe postmortem (and future projects)
User: bitterkarella / DateTime: 2017-11-17 16:21:29

Very excited to place as high as I did this year! Had a lot of fun playing so many of these good games and hope you all did too.

After making a horror game last year, I wanted to do something a little more comedic with my entry this year. I always loved the 1920s/30s milieu and I'd previously written another game about  the same characters (Guttersnipe: Carnival of Regrets) for Spring Thing 2017, so I thought I'd do another game like that.  I'm indebted to all my awesome beta testers Sarah Adams, Jake Strick, Capslock, Norman Rafferty, and Steph Cherrywell! And I'm also very grateful to reviewers like Sam Ashwell, Aziphale, Jason Dyer, Doug Egan, Lynnea Glasser, Christopher Huang, Jack Welch, and others decided to play my game too.

You can find Guttersnipe for post-comp playing (or download!) at
<a class="postlink" href="http://textadventures.co.uk/games/view/uw0v4t0p5kicbvkeweuv5a/guttersnipe-st-hespers-asylum-for-the-criminally-mischievous">http://textadventures.co.uk/games/view/ ... ischievous</a> or at my itch.io site: <a class="postlink" href="https://bitterkarella.itch.io/">https://bitterkarella.itch.io/</a>

I'd recommend downloading (or making an account to sign in) to avoid the site's time out. I guess that's it, but please feel free to hit me up if you have any questions or suggestions! Thanks to everyone for playing and for all the great feedback!

If you enjoyed Guttersnipe (or any of my games), you might also consider checking out my next project, an appropriately seasonal graphic novel about kids celebrating Christmas by fighting monsters at the North Pole. It's got a lot of the same sense of humor and style, and monsters too! I'd be very appreciative if you wanted to take a look [emote]:)[/emote] <a class="postlink" href="https://www.kickstarter.com/projects/2083757038/firebrat-graphic-novel-the-true-meaning-of-christm?ref=creator_nav">https://www.kickstarter.com/projects/20 ... reator_nav</a>  

Otherwise, thanks for a great IfComp season!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25075&start=0#p137704
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 results announcement
User: huftis / DateTime: 2017-11-17 16:26:01

[quote="ausgerechnet"]Results (full):
<a class="postlink" href="https://ifcomp.org/comp/2017">https://ifcomp.org/comp/2017</a>

Results (compact):
<a class="postlink" href="https://ifcomp.org/comp/2017?compact=1">https://ifcomp.org/comp/2017?compact=1</a>[/quote]
Hmm, the ranking seems to be somewhat misleading. It’s based not on the average scores, but on the average scores [i]after[/i] rounding to two decimal places. That’s why there are so many (17) ties. For example, Swigian and Harbinger are listed as tied for 21st place, with Swigian listed first. But Harbinger actually had a higher average score (6.300) than Swigian (6.296).

Not that it matters very much in the grand scheme of things. [emote]:)[/emote] Congratulations to all the authors! This year there were so many good games that I think at least the top half of the ranking list is well worth playing. And I even enjoyed many games on the bottom half!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137705
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-17 16:52:44

I think 21st place is the best possible place for Swigian. While I would like all of my games to place as high as possible, I didn’t want this one to place close to my real one. 

I think this shows that my hypotheses were off; that game writing cannot be reduced down to this specific formula, even with my inadvertent benefits. I think it also does service to all those authors whose excellent work over days or weeks got them a higher place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23274&start=10#p137706
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Harmonia - Liza Daly
User: lizadaly / DateTime: 2017-11-17 16:53:17

I wrote about the design and implementation of the annotations, plus some other thoughts about hypertext UI: <a class="postlink" href="https://medium.com/@liza/interactive-marginalia-f39424877d73">https://medium.com/@liza/interactive-ma ... 9424877d73</a>

Thanks to everyone who read and voted!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137707
Forum: IFComp 2017 General Discussion / Subject: Eat Me postmortem
User: CMG / DateTime: 2017-11-17 17:31:56

This postmortem will contain spoilers for [i][url=http://ifdb.tads.org/viewgame?id=yutkd9u0oeog4br1]Eat Me[/url][/i], but I don't want to obscure them with spoiler tags. It's primarily written for people who have played the game and want to learn a little about how it was made.

[u][b]Conception[/b][/u]

Back in 2015, I had an idea for a game called [i]Bag[/i]. You would play as Morgan le Fay. You would have a bottomless magical bag. You would bag items in Camelot, progressing from small to large, until you bagged the castle. A little like [i]Katamari Damacy[/i].

I shelved this concept when Katherine Morayati released [i][url=http://ifdb.tads.org/viewgame?id=4btr90e7opazl24d]Take[/url][/i], since the mechanics were too similar. But I still wanted to write a game where you destroyed a castle.

When Ryan Veeder and Jenni Polodna had me on their podcast [i]Clash of the Type-Ins[/i], candy dungeons were mentioned. 

You can guess the rest.

[u][b]Limited Parser Mechanics[/b][/u]

Before I talk about anything else, I'd like discuss the game's limited parser. A game with a limited parser is a game in which you can play from beginning to end by using only a few essential verbs. In [i]Eat Me[/i], those verbs are GO (N/S/W/E/U/D), EAT, SPIT, and BLOW. 

There is a misconception that limited parser games are easier to implement than traditional parser games because fewer verbs are required to beat them. I wish I could kill this misconception.

The default Inform 7 library recognizes 96 verbs. 
[i]Eat Me[/i] recognizes 340+ verbs. 
Inform's built-in ceiling for MAX_VERBS is 255. I had to increase it.

Although only four verbs are required to beat [i]Eat Me[/i], this doesn't mean other verbs have been ignored. EXAMINE and SMELL, in particular, can be used on everything in the game to get a unique response.

What does it mean for a verb to be ignored? In most parser games, it means no action is taken and you get an error message. My goal with [i]Eat Me[/i] was for the player to encounter as few error messages as possible. Instead, every implemented verb bends the action toward the game's main goal. At first, the parser will tell you to EAT rather than OPEN, for example. But if a player keeps trying to OPEN (or ATTACK or GET, etc.), the game will accept it.

Numerous edge cases are implemented with verbs like JUMP and ENTER and MILK. This ensures that players will have a smooth experience even if they don't always follow the game's advice to EAT.

In addition to providing smooth gameplay, these mechanics are relevant thematically. It's important that the parser will accept hundreds of verbs and then twist them.

[u][b]Writing[/b][/u]

The words [i]yum[/i], [i]yummy[/i], and [i]tasty[/i] never appear in [i]Eat Me[/i]. Despite their definitions, they're not delicious.

I tried to avoid metaphors. Most things in the game are just described as what they are. It can be harder to describe something as what it is, rather than what it's like, but I think it makes food sound more appetizing.

I tried not to start too many sentences with [i]you[/i]. This can be a crutch in text adventures.

[u][b]Room Descriptions[/b][/u]

There's a convention in parser games that the first paragraph in a room description doesn't matter. I've even heard players describe this paragraph as the "wallpaper." It can safely be skimmed, even ignored. I've never liked this convention.

Room descriptions in [i]Eat Me[/i] are important. Ignoring them will make the game harder. I knew I'd need to train players to pay more attention. The game's opening rooms are structured with this in mind.

After the introduction, your starting dungeon cell has two brief paragraphs for its description. One sentence in the first paragraph doesn't even describe the room: it mentions the manacles in your inventory. This is because some players are unlikely to check their inventory. The room description's second paragraph lists a cheesecake door as the exit. In order to progress, players must eat the manacles and the door, which means they'll need to read both paragraphs.

The next room is the dungeon proper. It has three paragraphs, which are arranged like a traditional parser room description. The first paragraph is "wallpaper," meaning you don't need to interact with what it describes. The second paragraph lists the "important things" in the room: in this case, a gruyere guard. The third paragraph lists the exits. 

It's early, so hopefully players are still reading everything. But perhaps they'll skim the first paragraph. That's okay. They'll spot the guard in the second. This is when they'll learn they can eat living entities as well as inanimate objects, since they must eat the guard to continue. They should also learn that the last paragraph will always list the exits.

At this point, players might move east or west to explore other cells. These cells have short room descriptions too. Each has two paragraphs: a main description and an exit listing. There are no separate lines that highlight "important things." The important things are instead folded into the main descriptions, which means players might overlook them. That's also okay for right now. They don't need to do anything in these cells just yet.

From the dungeon proper, the last exit is north. This leads to the undercroft, which has more text than any previous room. It has two paragraphs: the main description and the exit listing. There's also an NPC here: Master Pokerounce. Like the gruyere guard, he will stop you from advancing. Unlike the gruyere guard, he is not singled out in his own paragraph. In order to continue, players will have to read the room description closely enough to notice it contains an NPC, and they'll have to interact by eating him. They'll also have to eat his cinnamon-stick stool, which is mentioned in the room description too.

Players who get this far should now understand the role room descriptions play. Master Pokerounce is a "course" on your dinner menu; eating him increases your score. This indicates that other NPCs will be courses too. They're not hidden (mostly), but you will need to read room descriptions to notice them. There's no more ignorable "wallpaper" in the game.

As a safeguard, a few rooms still contain short paragraphs with "important things" listed individually. Once the carrion crow is freed from its cage later in the story, it always gets its own paragraph when it sits in the solar or fens. Likewise, the durkha guard in the western tapestry chamber and the jarlsberg guard in the garderobe get their own paragraphs.

Two rooms, the courtyard and baron's cabinet, each feature three paragraphs: a main description, an "important things" line, and an exit listing. However, their "important things" lines simply rehash information about NPCs from the main room descriptions. I did this to ensure players wouldn't miss these characters.

[u][b]Puzzles[/b][/u]

Everything necessary to solve every main puzzle is mentioned upfront in the room descriptions. There's never a need to examine deeper layers to find more details. This is another reason I tried my best to get players to pay attention. All the clues are in the open as long as you understand that room descriptions matter.

In order to fully understand the story, on the other hand, you will need to examine things, but I didn't want the puzzles to depend on this. Most players won't fully understand the story, which ties into the story itself.

I tried my best to make puzzles events: things that actually happen in the plot, rather than things you tinker with to solve.

One puzzle involving the nightsoil was made specifically for Doug Orleans. Last year he complained 2/5 jokingly but 3/5 sincerely that my games didn't have enough toilet-related material. This has now been rectified.

[u][b]The Map[/b][/u]

I have to thank Bruno Dias for convincing me to play [i]Dark Souls[/i]. As cliche as it's become for people to cite [i]Dark Souls[/i] as an influence, it was an influence on how I designed the map.

I wanted the map to be open from early in the game. I wanted traversing physical space to matter, and for players to find joy in how rooms connect, and how they ultimately disconnect. Once you think you've mastered the map, it changes, but you have the knowledge to master it again. You should never feel lost. Instead you should think: Aha, I know another way.

The map is tied into the puzzles directly. Solving them will occasionally destroy rooms. This has three benefits: it changes the map; it removes areas you don't need to focus on anymore; and it gives the player a real accomplishment. You get to reshape the castle with your actions.

Players can eat the six main courses in almost any order, which means the map can be destroyed in any order. All six main courses require the player to solve puzzles in multiple rooms, which means unsolved puzzles must remain solvable no matter what rooms are destroyed. Sometimes destroying rooms will change unsolved puzzles into different puzzles. Many puzzles have multiple solutions.

Because room descriptions carry so much weight, this also makes it matter more when rooms are destroyed. Perhaps not from the player's perspective, but certainly from my perspective when I had to write the room descriptions to balance the puzzles across the map.

I probably spent a solid eight hours doing nothing but researching medieval castle floorplans. This game's castle doesn't have a realistic layout. I wouldn't have been able to construct the puzzles I wanted if I'd stuck too close to reality, but I still tried to make it somewhat grounded.

All the rooms encircle a bailey. The castle has no wings, because castles are built for defense and wings aren't as easy to defend (this is definitely a castle, not a palace). Rooms built for menial functions and storage are closer to the entrance. Few windows exist. Only the chapel protrudes from the building. This is because it's not a room like the rest: it's more magical, more dangerous.

[u][b]Compass Directions[/b][/u]

Since this is a traditional parser puzzle game, I knew it would attract old-school players, which meant I had to use compass directions. Otherwise they would've complained. However, I put my foot down when it came to ordinals. I've read comments from well-respected authors about ordinal directions adding "interest" to maps. They've never added more than frustration for me. Never.

Only one game I've written uses ordinal directions: [i][url=http://ifdb.tads.org/viewgame?id=xf5y04yekcrqtnc]Toby's Nose[/url][/i]. That's because Baker Street really does run southeast-northwest.

I'll often accidentally reverse east and west in my head when I'm playing parser games. I know I'm not alone. I tried to counteract this by listing them in the opposite order in [i]Eat Me[/i]: west and east. I'm not sure whether that helped. It was an attempt.

[u][b]Objectives[/b][/u]

A few reviewers expressed uncertainty as to how they should feel about the story. Good. It's something you're supposed to figure out for yourself. This is more than a statement about the game's overall meaning; it applies to immediate gameplay goals.

For example, nobody tells you to escape the dungeon, but the game encourages you to reach this conclusion because the dungeon is unpleasant. Nobody tells you to eat the six main courses. Nobody tells you to enter the chapel. Your motivations are your own to experience as you play.

[b][u]Permissible Actions[/u][/b]

It's common in parser games for the parser to say you don't want to do something, when in fact it's the game that doesn't want you to do it. You typed the command. Clearly you want to do it. 

I tried to write this game so that the parser always acts as though you want to attempt everything you attempt, especially if the action is gross. To return to the dungeon for another example, never once are you required to EAT CORPSE. If you type this command, it's because you want to do it, and the parser has no reason to prevent it.

If the parser doesn't allow something (like walking off a ledge), this is never because [i]you[/i] would rather not do it. It's because the narrator stops you. That's an important difference. It helps establish the narrator as someone with her own opinions and the power to enforce them.

[u][b]Narrative Voice[/b][/u]

I'm not sure how many players realized this, but I tried to make it obvious: the parser's voice represents another character in the story. Anyone who has finished the game should know she is the Sugarplum Fairy. Although her name is only revealed at the end, her character is developed throughout. This means the parser's words are not the protagonist's thoughts.

I'm personally pleased with most NPCs in the castle (especially Frypan Fredrick), but the Sugarplum Fairy is far and away the one with the most depth. I'd even say she [i]is[/i] the game.

I won't say much more about her, but I did want to confirm: Yes, the parser is an NPC.

[u][b]Ending the Game[/b][/u]

I didn't want this game to ever become unwinnable. I was worried people might think they had done irreversible damage, however, by eating characters or destroying rooms, that would prevent them from finishing. So I added what were in hindsight too many meta reassurances. Its winnability became a focal point for reviewers, when what I'd really hoped was that nobody would have to think about it.

Much of the text went through multiple drafts, but nothing went through half as many as the ending text after the player drinks the grail in the chapel. I must have rewritten this part thirty times.

It's text that spans six turns. In those six turns are five back-to-back plot twists. These needed to flow together seamlessly. Each action result also had to be short. Since there's no way to guarantee how much a player will have realized by this point, the same text has to deliver explanations and surprises for players who have varying levels of knowledge. 

I wanted to make the ending more exciting than the introduction. Parser games frequently start strong but end on a downturn, as though the author got bored. I'm not sure if I succeeded here, but I tried.

[b][u]Inspirations[/u][/b]

[i]The Vision of Mac Conglinne[/i] is listed in the credits for a reason.

[i]The Nutcracker[/i], of course. I've read "The Nutcracker and the Mouse King," but the Tchaikovsky ballet was a larger reference point. I've seen Balanchine's version many times.

"Hansel and Gretel," both the Grimms' tale and the Humperdinck opera. [i]Candy Land[/i]. [i]Adventure Time[/i]. "Big Rock Candy Mountain." You don't have to throw a stone far to hit a story with an edible landscape.

Arthurian legend remains the game's foundation.

Sensuality and seduction do play roles in the story, and there is sexual humor to the title. Although consumption is a theme I consider very important, however, I don't have any particular interest in vore fetish subculture. I have no problem if people with vore fetishes like this game, but it is absolutely not kink-inspired, despite what you may read in some reviews.

[b][u]Development[/u][/b]

[i]Eat Me[/i] was almost completely written by May, which is when I started beta-testing. It took much less time to write than [i][url=http://ifdb.tads.org/viewgame?id=25kq81lxm8iefgjg]Mirror and Queen[/url][/i], but much longer to beta-test due to the puzzles. All my beta-testers made major contributions, but I have to especially thank Charles La Shure for helping with the onions, and Brian Rushton for tirelessly replaying new versions. 

In the end, the source text was 104,088 words long, with 43 rooms and 410 things.

[b][u]Reception[/u][/b]

My beta-testers warned me that players might react poorly to the dungeon's grisliness. I was prepared for that. I wasn't prepared for how negatively some players would react to the game itself. It now boasts an "evil protagonist" tag on IFDB, which I consider a rather shallow interpretation, but there you have it. 

Ever since I started writing parser games, I've been criticized for not making them traditional enough. This game was my attempt to satisfy those critics while also writing something I wanted to write, but it was hard. I kept vacillating between liking the game and hating it. I felt like I was caving to demands from the last people I should've appeased. Hanon Ondricek encouraged me through some pretty bad patches during development.

Well, now the chips have fallen. 

[i]Eat Me[/i] didn't rank anywhere with Miss Congeniality, but it did take second place in IFComp. I had my sights set on first, but any placement near the top is an honor, especially in a field this large.

Many things about the story remain undiscovered. I wrote it with the expectation that players would talk and try to piece certain bits together, but there wasn't much conversation about any game during the voting period. [url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=23181#p125250]Only one review[/url] really scratched past the surface.

One secret, however, did leak. I won't reveal it here, because although some people saw it, some didn't. What I will say is that I doubt most players solved the game's best puzzle. I'll also say that although the game can't be made unwinnable, it can be made unlosable.

Finally, I'm curious to learn in what order players ate the six courses. If anyone wants to share the order they followed, please leave a comment in this thread and let me know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25079&start=0#p137708
Forum: IFComp 2017 General Discussion / Subject: Rage Quest postmortem
User: John Ayliff / DateTime: 2017-11-17 18:46:44

[i]Rage Quest: Disciple of Peace[/i] was inspired by 80s/90s CYOA gamebooks, in particular the [i]Lone Wolf[/i] books, which also start with the PC being the last survivor of a destroyed monastery. It's also heavily influenced by [i]Choice of Games[/i] games, e.g. in its use of 100-point stats. I was already part way through development of the game when I realised that the timing would be right to enter the IFComp, so I didn't originally write it with the IFComp in mind.

[i]Rage Quest[/i] is only my second Twine game and my first in this CYOA style, as well as my first IFComp entry. I'm extremely pleased with how well it did. Many thanks to Litrouke, Mathbrush, and the other playtesters who aren't on this forum.

The game ended up being about twice as long as I'd originally planned (30k words as opposed to 15k). The structure and mechanics changed significantly during development, as I gradually worked out what I wanted to do. Development notes (minor spoilers):

[spoiler]My original idea was to have the War God in the PC's head all the time, speaking in specially-formatted text, and for some action links to be commands from the War God which you'd carry out when you clicked on the link. There was also only a single Rage stat, with Discipline being an implied stat opposed to it (like with [i]Choice of Games[/i]'s opposed stats). I realised early on that that made it too easy to see what the 'correct' choices were, and having only a single stat meant there were really only two paths through the game. I removed the idea of the War God being in your head (except in the dream/near death sequences) and then split the stat into two. I also made Health into a 100-point stat when previously I'd had only a few discrete wound levels.

I started writing without much of a structure in place. I knew the game had to start in the monastery and end in the cave, and involve tracking down the humans and choosing whether to kill them or not, but I wasn't sure what to put in between. I originally had the player going down one of three paths, with a limited ability to switch between the paths and some content shared between them (e.g. the dream sequence in the Boneyard could also occur in the Village). I realised that made the game too short, so I changed it to let the player do any two paths in any order, and then (after playtester feedback) let them do all three paths in a single game. Late in development I also added a lot of the content that unlocks in one path if you've already done another path.

The final structure consists of five chapters: the initial Monastery; then three middle chapters (Road, Village, and Boneyard) of which you can do either two or three in any order; and finally the Cave. There are multiple endings depending on what happens in the cave, and if you survive the cave, there are multiple possible epilogues.

Splitting the Rage and Discipline stats allowed me to add more endings. To get a good ending, you need to finish the Cave with either Rage or Discipline at 90+ (which is fairly easy to get if you play the game consistently). To get one of the two 'perfect' endings, you also need the other stat to be 50+ (which is more difficult since you have to raise one stat without lowering the other).[/spoiler]
The next time I write a game like this I think I'll make a more detailed plan before starting development, and try to stick to it. I don't think that's something I did [i]wrong[/i] this time, though, because in order to plan a game you need experience writing that kind of game, and writing this one is what's given me that experience.

If I enter again and write a game specifically for IFComp, I'll probably make it more linear, so that judges who only play once will see a larger proportion of its content. I'll also try to find a less 'generic fantasy' theme for the game, and put a bit more effort into the cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23288&start=20#p137709
Forum: IFComp 2017 General Discussion / Subject: Re: Twitch Streaming IF Comp Games
User: lglasser / DateTime: 2017-11-17 19:09:43

A few hours late, to be sure, but I've finished all the IFComp games! You can see them all on the 2nd post (I un-spoilered them and arranged them in alphabedical order.)

What a fantastic year everyone! Congratulations to everyone, whether you placed, whether this was your first entry, or whether you innovated. I really loved the spirit of innovation this year, and I can't wait to see all those cool ideas and moreso again next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=25080&start=0#p137710
Forum: IFComp 2017 Individual Game Discussion / Subject: Absence of Law postmortem
User: craiglocke / DateTime: 2017-11-17 19:10:41

This was typed on a phone sorry for typos!

[b]Idea[/b]

Last year, I had stopped doing interactive fiction for personal reasons. But as I drove down a long rural highway with my wife, I had an idea for ‘the greatest interactive fiction game of all time’: it would have you as a hacker breaking into a computer system at a secretive government research lab, spying on all the people inside and using audio recordings to bypass passwords and such. 

Later I realized that I was just vividly remembering the game Hacker by Activision. But by then it had changed. 

[b]Setup[/b]

I started working on it right away. I had an image in my mind that I thought was of the LDS granite mountain vault, but turned out to be that seed storage place where they keep backups of seed lines. But what I pictured was a high snowy peak with a metal door leading into a series of cavern-like rooms.

I imagined a sleeping researcher in an office with a robot that you could hack into. I imagined two harried researchers walking around and muttering, whom I could record and and playback to each other. 

I wanted it to be dramatic, so I imagined having it start off with you seeing a bloody trail in the mountains, leading through several entrance rooms to a lobby where there was obviously a dead body on the floor. 

[b]The formula[/b]

I followed a specific formula for success for Color the Truth, and I took second. So this year, I would go one step further, the final ingredient in the formula that I had refused to add before: I would write a comedy. Comedy is not my style, but comedies almost always win IFComp. 

I researched humor on the internet, learning about the incongruity-resolution theory of humor, which I tried to add in. That’s why when you try to control the deadly war-robot, you end up controlling the toy on the desk instead, and so on. 

I split my game up into 3 labs, copying Detectivelan’s 3 part structure, which I felt would increase the games apparent size. I made super basic versions of all the puzzles: one item to pick up in the trash maze; one foreign language command. 

I sent it to Chandler Groover and some others, and reviews were mixed. They felt like I was trying to be serious/dramatic and funny at the same time, and it wasn’t working out. The truth was, the perfect game I had envisioned was a drama, but comedies were what win, so I felt torn. I ended up making everything goofy. 

The Greek theme was only added after the puzzles were developed. 

[b]DaedalOs[/b]

Another final trick I tried to pull out this year was extreme parser voice characterization. I always wanted you to be typing on a command line, but I realized that I could make the game less boring by having the narrator be a character. My narrator was based on a mix of the Minotaur in mythology, GladOS, and the music of Carole King. I wanted him to be resentful but subservient, as well as thoughtful of others. 

[b]Beginning and Ending[/b]

I wrote many, many versions of the end and the beginning. Beta testers didn’t like any of the reasons I gave for you hacking in. First, you were supposed to be someone who just stumbled into the system on accident; then, someone who was part of a benevolent hackers society; and so on. My biggest goal was for the player to feel like they themselves were the PC, then at the computer, logged into a real life location. But it didn’t fly; players have been trained so hard to picture the PC as an external character that everyone assumed (and still assume) that they were Dr. Law, or his twin. In desperation, I had the parser directly address the player, identify them as an IFComp judge, and ask for their help. But it wasn’t to be. I think I had a fundamental misunderstanding of the player-pc relationship. 

The ending changed a lot too. I always wanted the discovery of Dr. Law to be the end. In one version, Dr. Law turned out to be the parser; he was a cyborg typing stuff out in the center of the complex. In another, darker version, Dr. Law was dead and stayed dead, and you just helped DaedalOS cope. 

The resurrection theme was accidental. I had already made a robot (for cool destruction potential), a rejuvenator (for wackiness) and a clone machine (to have die-repeat puzzles in a single play through of a game), and I realized that they could all be used to prolong life. 

The judging ceremony at the end was added after I realized the game was too short, and after testers said the ending felt abrupt. It is borrowed directly from Fair and The Art of Misdirection. 

[b]Puzzles[/b]

I had never written a puzzle game, and I wanted to. I ended up just taking my favorite puzzles from the past and adding them in. Lime Ergot became the opening (which at one stage had you zooming in on a tech parody of Achilles’ shield); The Wdifice became the language puzzle; Captain Verdeterre’s Plunder and Gun Mute became the clone maze and the robot battles; and so on. 

I feel that it wasn’t as successful as it could be, because it was coherent. I plan on just making my own coherent puzzles next time. I was glad I could introduce people to these puzzles and games, though, and dedicated a lot of space at the end to the list of inspirations. I’ve always wanted to make a museum game that introduces people to the best games of the past, and this was my attempt. 

[b]Overall[/b]

Overall, I am very grateful to have taken 5th in a year of incredible games. If I could name one thing that every game that beat me had, it was unity; my game was a mashup of so many things; I forced a drama into comedy, I cribbed puzzles from other games. I even hacked the parser to add location based music and different colors (I had the text flashing red for warnings at one point before I realized it was obnoxious), adding the Star Spangled Banner and other songs into my game. I think next time I’ll just stick with one vision. 

What I think succeeded though was focusing on player experience. My beta testers were incredible, and I tried hard to improve everything they tried and to change bad spots they noticed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137711
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: dfabulich / DateTime: 2017-11-17 19:20:18

Do you think it’s appropriate to add “comedic tone” to the formula? There are some exceptions, but it does seem to be a Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137712
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-17 19:43:25

CMg has an interesting theory about that; I’ve always thought it was just comedy that was part of the formula, but he thinks that people just like to do weird or crazy things in games. I think he might be right;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25075&start=0#p137713
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 results announcement
User: bg / DateTime: 2017-11-17 19:55:36

Congratulations to the authors!!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=10#p137714
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: CMG / DateTime: 2017-11-17 19:56:36

Yeah, even in the most dramatic parser games, players will attempt downright silly actions. Just because they can. Because the command prompt is an invitation. If these actions fail, they might not be surprised, but they'll still be slightly disappointed. Even if the action is totally inappropriate for the game.

If a silly action succeeds, however, the game earns points. Even if it is inappropriate.

Games whose plots accommodate such silliness therefore have a natural edge, because more silly actions are likely to be implemented. Even a game like [i]Coloratura[/i], which is serious in general, revolves around bizarre and often inherently silly interactions, like the puzzle involving the frozen steaks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137715
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Spike / DateTime: 2017-11-17 21:13:45

Some anecdata to back up CMG's and craiglocke's claims: Recently I helped demo some IF games to an audience that mostly had not played IF before.  They kept wanting to do silly plot-inappropriate things like burn Grunk's pants.  And they loved it when the game gave an intelligent response.

The parser does seem to be an invitation to try anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137716
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: CMG / DateTime: 2017-11-17 21:22:04

An invitation to be immature, I'd say. Perhaps I'm being cynical, but "being able to do anything" rarely translates into "being able to do the responsible thing" in a parser game. It's always EAT PANTS or KISS TRASHCAN, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137717
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Spike / DateTime: 2017-11-17 21:39:49

I don't think you're being cynical.  Maybe the opportunity to be immature is part of the appeal of parser?  If you want, you get to simulate acting stupidly with no real-world consequences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23227&start=0#p137718
Forum: IFComp 2017 General Discussion / Subject: Re: comments by jepflast
User: jepflast / DateTime: 2017-11-17 21:52:40

Congrats to the authors for a copious and crazy-good set of games!

I'm sorry I didn't get to review (or even play) several of the major titles, but some viral pneumonia kind of thing totally shut me down for the last couple of weeks of judging, and that's why I disappeared.  I really had my eye on Absence of Law, Domestic Elementalism, The Owl Consults, and Word of the Day, among others, but alas.

The final rankings seem pretty legit to me except for The Cube in the Cavern, which was severely underrated.  I thought it might actually hit in the top 10.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137719
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: jepflast / DateTime: 2017-11-17 22:04:42

IIRC, my first order:

1. Mr. Cinnamon Stool
2. Banquet Hall Party
3. The Ghost
4. The Baron
5. The Cow
6. Cabbage-head

In subsequent playthroughs, I'm pretty sure I was doing the ghost 2nd, which made for what seemed like the most natural order.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137721
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: Aziraphale / DateTime: 2017-11-17 22:47:14

1.  Master Pokerounce
2. Banquet Hall Party
3. The Baron
4. Jenny Cabbagehead
5. The Cow
6. The Ghost

I completely missed the ghost existed until I checked the walkthrough, so she was last.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137722
Forum: IFComp 2017 General Discussion / Subject: Thoughts about shapes of vote distributions
User: craiglocke / DateTime: 2017-11-17 22:48:57

This started as my comp afterthoughts, but just turned into a bunch of discussions about histograms.

Wizard Sniffer has a strictly increasing histogram; I think the only other games that have had that are Slouching Towards Bedlam and Violet. This suggests the game could become a fixture in the canon.

Eat Me is really surprising with its bimodal distribution. I've seen a lot of games with 2 peaks (Pogoman Go! had peaks at 6 and 8), but I've never seen one with peaks at 8 and 10. It's like there were two groups: one that thought is was awesome, a 10, and one that thought it was awesome, an 8. Having a peak at 8 as the 'bad' group is pretty incredible!

Removing the two 1-votes from Harmonia would not have changed the rankings; it would have still taken 3rd with a score of 8.44.

Other games with interesting distributions include Alice Aforethought and Charlie the Robot. Alice has peaks at 5 and 8 (with 8 being bigger), while Charlie has peaks at 2, 7.5, and 10. Alice was a hard puzzle game, so I wonder if the 5 peak consists of people who 'bounced off', with the 8 peak being people who finished it. Charlie the Robots peaks are (in my guess) people who were immediately turned off, people who didn't really like it but were impressed by how long and developed it was, and people who adored it.

Swigian had two peaks (I just noticed; that's neat!) which makes sense since I wrote it to be good in some ways and bad in others; it's probably representative of the 2 populations that value the two groups of things I focused on or didn't focus on.

10pm has an increasing series of votes with a steep dropoff after 8. What's going on there?

Just Get the Treasure has a small peak at 3 and a higher peak later. This is a game with most of its content hidden away, so the 3 is probably from people who didn't see that.

The Traveller has tons of peaks. It is a graphic novel, so it probably just really split the votes. The Dream Self, a game with similar dynamics, had a similar distribution.

A big chunk of games in the center were slightly buggy or underdeveloped but had good concepts, and they all have bimodal distributions (the most exaggerated being Day of the Djinn).

What Once Was has all of its votes in the range from 3 to 7, which is probably only possible due to the smaller number of voters (30). It also has a low standard deviation (1.39).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137724
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: Miseri / DateTime: 2017-11-17 23:23:52

Bread
Hors d'oeuvres
Soup
Beef
Milk
Salad

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137725
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: tmack / DateTime: 2017-11-17 23:58:38

Another thing I noticed is the presence of very low (say, <= 3) ratings among even many of the top-10 entries. [i]Harmonia[/i] isn't my cup of tea, but really--- 1/10? All of the games in the top 30 have some four- or five-point ratings, and presumably some of those are from people who just don't have any interest in parser IF, non-parser IF, games without puzzles, games with puzzles, game that are too depressing or serious, games that aren't serious explorations of human drama, games that raise the dread spectre of medium dry-goods puzzles, or whatever. Fine. For a game to merit 1/10, though, I would expect it to make spiders pour out of your monitor, or simply to not compile (which, if the alternative is cyberspiders, probably merits at least a 2/10).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25082&start=0#p137726
Forum: IFComp 2017 General Discussion / Subject: A Beauty Cold and Austere postmortem
User: Spike / DateTime: 2017-11-18 00:10:35

First, I am thrilled with how [i]A Beauty Cold and Austere[/i] did in IFComp this year.  I’m really, really happy with 7th place - and particularly with the game’s score of 7.89.

What follows is very spoiler-y.  It's also long.


[b]Origin of ABCA[/b]

I’m rather new to modern IF.  I had played half of the Infocom games as a teenager in the 80s, but I hadn’t played IF in at least a decade before this year, and even then it was only to check out [i]Adventure[/i] for the first time and replay some of those old Infocom classics.  The catalyst in January of 2017 was that I thought my son (at almost 9) was finally old enough to appreciate [i]Zork[/i].  So we played through [i]Zork 1[/i] and [i]2[/i] together.  And I remembered why I had loved those games so much as a teenager.

I had had a vague sense over the years that IF had continued post-Infocom, and somehow I had heard of [i]Curses![/i], so I thought I would check it out after finishing [i]Zork 2[/i] with my son.  That led me to the IFDB, Inform 7, and this forum.  And I loved [i]Curses![/i].  If a game that good was made in the early 90s, and the IF community had been going on ever since, how much had I missed in the past 25 years?

Probably unsurprisingly, I found myself wanting to write my own piece of IF, too.  I had wanted to as a teenager playing Infocom games, and I had made a few feeble attempts, but they never went anywhere.  Now, though, in my 40s, I felt I had the programming skills, self-confidence, and above all persistence that would enable me to actually complete a game.  (My hat is off to those folks who have successfully written games in their teens - some of us develop a little slower!)

While playing [i]Curses![/i] I started forming a game in my head.  The Klein bottle puzzle in [i]Trinity[/i] had fascinated me as a teenager.  It was the first time I had heard of Klein bottles or even anything from the branch of mathematics known as topology that Klein bottles are associated with.  As an adult, I’ve been a math professor at a liberal arts college for over a decade now, and I spend a lot of my time thinking about how to explain mathematical concepts to undergraduates.  My major professional train of thought (teaching mathematics) crashed into my playing of [i]Curses![/i] and my memory of the Klein bottle puzzle and produced, “I could make a game full of puzzles like the Klein bottle.  Done right, it could be a teaching tool - a way to introduce mathematical concepts to people through a completely different medium.”  I started working on such a game, while teaching myself Inform 7 and playing more modern IF to try to get a sense for how the genre had changed since [i]Curses![/i] was written.

I also searched the IFDB to see if anyone had created a game like the one I had in mind.  The closest I could find were Peter D. Killworth’s [i]GiantKiller[/i] and Harry Giles and Joey Jones’s [i]Chinese Room[/i].  The former had all the math puzzles I was hoping for, but the puzzle structure was rather random, mathematically-speaking, and the game was aimed at a middle-school audience.  The latter was very close to what I had in mind except for being about philosophy instead of mathematics.  

I was afraid that I was missing something, though, and so I finally decided to reach out to someone in the modern IF community for help.  That turned out to be a stroke of good fortune.  The most prolific reviewer in the IF community not only knows the back catalog of IF games extremely well but is also a mathematician: Mathbrush!  He was very encouraging about my project, said that he wasn’t aware of anything quite like what I was doing, and suggested several other games that had mathematical content or some kind of teaching component so that I could get a feel for what others had done.  Later, he became my first serious beta tester, suggested another beta tester for me, and continued to be the person in the IF community I went to with questions as I worked on ABCA.  ABCA would not be what it is without his help.


[b]The Structure of ABCA[/b]

The continual challenge in writing [i]A Beauty Cold and Austere[/i] was how to take concepts that are usually and concisely expressed in the static and often formidable language of mathematics and put them in an interactive, narrative form instead.  With the Klein bottle puzzle in [i]Trinity[/i] as my guide, I decided I needed to represent them somehow as concrete objects.  There are some exceptions, but I tried to do this as much as possible.  

I also realized early on that I didn’t want the puzzles to be haphazard, mathematically-speaking.  The more I thought about this, the more I convinced myself that the game would feel more unified if the puzzle progression were to align with the actual development of mathematics.  Also, since gating is something that happens naturally in puzzle-heavy IF anyway, why not put the gating to use with the theme by having it reinforce the sense of how mathematics developed intellectually?  From there it was a quick step to having the history of mathematics - not just mathematical concepts - be part of the game’s content.

Some examples of this theme of the development of mathematical thought: When you first enter the dream, you have to create a number system before you can do anything else.  You have to demonstrate some knowledge of algebra and geometry before getting to calculus.  Zeno’s paradox is encountered early, but the solution to the associated puzzle can’t be available until you’ve learned limits, which in turn requires calculus.

The Zork area is out of place with that historical development.  It was originally near the end of the game, as I had thought of it as a nod to the recent development of computer science as an outgrowth of mathematics.  However, I moved the Zork area to about a third of the way through the game after feedback from beta testers, who were frustrated that they were collecting a bunch of books that they couldn’t do anything with.  I still believe sacrificing internal structural cohesion for playability was a good move in this instance.


[b]Puzzles[/b]

Designing a puzzle in [i]A Beauty Cold and Austere[/i] generally went something like this: “I need to include X (where X is a mathematical subject) in the game.  How can I make a concept associated with X (1) concrete, (2) interactive in a text-based format, and (3) interesting from a puzzle perspective?”

To give a better sense of that, I’ll talk about the Casino region.  In the game it represents the concept of probability.  Historically that works because the origins of probability can be traced to Fermat and Pascal working out some problems arising from gambling games.  There are lots of examples of real-world probability problems, so making probability concrete wasn’t hard.  Lots of games involve probability, so interactive wasn’t too bad, either.  The difficulty with probability was the third principle: How to make it interesting?  Most probability examples I could think of were either too easy (probability of success too high, or too easy to guess best strategy), too hard, or too hard to explain.  A puzzle with random elements adds another twist because the player could be following the best strategy and not realize it because of an unlucky throw of the dice.  The puzzle needed to be something that the player would want to keep playing even after losing.  I finally took a classic problem in probability that was too hard but was easy to explain, made it easier, and turned it into a game.  Thus, instead of having to guess the largest number out of 100 random numbers, you can win by guessing one of the two largest.  What’s perhaps interesting and maybe surprising about that is that with the right strategy you have a better than 50% chance of winning.

Some of the puzzles succeed better than others.  My personal favorite in its original form was the roller coaster puzzle.  Almost immediately in testing, though, it became clear that that puzzle was just too complicated and underclued.  The version of the roller coaster puzzle you see in the game is much more streamlined.  (I suspect I got too excited: “I can have the player do this!”  And “Let’s just add that little twist, too!”  Note to self for future game-writing: If you think a puzzle is just wonderful, there’s a good chance that it’s too hard and complicated for the player.)  

The first puzzle I came up with was the one with the sequences and series machine and the golden path.  It was inspired by the beanstalk in [i]Curses![/i] - although the puzzle went through a few mutations before ending up in its final form.

The two puzzles that I had the most trouble with conceptually were the ones with the balance scales and the laser bike.  For the former, I thought the game would be incomplete without some acknowledgement of algebra as a tool for solving equations.  But I had already settled on the design principle of “no symbolic manipulation,” and it took me quite a while to come up with something that would represent the idea of solving an equation in physical form without using symbolic manipulation.  Judging from reviewer feedback, the balance scale puzzle still needs better cluing.  Hopefully the post-Comp version will improve on that without giving the whole puzzle away.

I won’t say too much about the laser bike puzzle, beyond mentioning that I really wanted the underlying mathematical idea in the game somehow.  I went through two completely different ideas that I eventually discarded before settling on the laser bike.

The puzzle with Descartes started out as a throwaway joke.  After a while, though, I began to be more and more bothered by the fact that the joke involves a logic error.  In a game that takes mathematical thought seriously, that just wouldn’t do.  The scene I came up with to fix that is perhaps my favorite scene in the whole game, although as a puzzle I think it’s not as strong as a lot of the others.

Fractals initially had a much more prominent role in the game.  After I settled on the design principle of developing the mathematics historically, though, that meant they could only appear near the end.


[b]Story[/b]

There are a lot of things I like about [i]GiantKiller[/i], but I wanted more of a story than that game has.  On the other hand, I had a lot of trouble coming up with a believable story that resulted in someone needing to solve a large number of mathematics-based puzzles.  Since I’m a professor, it’s probably not a surprise that I soon gravitated toward someone needing to learn a lot of mathematics to pass a test.  Still, even that wouldn’t give a believable reason to do a bunch of mathematics in physical form.  Hence the dream.  

A couple of reviewers have compared the game to [i]Bill and Ted's Excellent Adventure[/i].  In all the months I worked on ABCA, that comparison never even occurred to me!

For the record, the PC in ABCA is not based on anyone I actually know.


[b]Why enter a game in IFComp that takes 5+ hours to play?[/b]

The short answer is that I didn’t write [i]A Beauty Cold and Austere[/i] with IFComp in mind.  Instead, I wrote a game because I had an idea that I wanted to make real, and then I went looking for a venue to share what I had made with others.  As a first-time author and someone very new to the IF community, I thought I needed a venue where lots of people would at least try out my game. The games in IFComp seemed to be the most widely-played IF games, and so even with the two-hour playing limit for judging, I finally decided IFComp was the best way to get ABCA “out there.”  See also [url=https://www.intfiction.org/forum/viewtopic.php?f=4&t=22728]this thread[/url].


[b]Thanks![/b]

A shout-out to all my beta testers, as well as the folks who sent me bug reports during the competition.  I’d like to single out a few folks, though, who were particularly helpful.  I’ve already mentioned Mathbrush.  Andrew Schultz gave ABCA a thorough beta test, and he helped me solve some coding problems with the game as well.  David White gave ABCA an extremely thorough beta test; I think I had 18 transcripts from him by the time he was done.  Thanks to all of you!

Also, thanks to the reviewers during the Comp for their helpful feedback.  I know the reviews aren’t really aimed at the authors, but they were still helpful in getting a sense of what works well and what doesn’t.


[b]Additional Random Thoughts[/b]

Writing [i]A Beauty Cold and Austere[/i] was one of the most intellectually satisfying things I’ve ever done.  Solving coding problems, thinking creatively and hard about getting mathematical ideas across, and trying to write language that would express those ideas exercised more parts of my brain on one task than perhaps anything I’ve ever done.

It has also been incredibly rewarding to watch people engage deeply with and enjoy something that I put so much effort into this year.  Since I’m an academic, part of my professional time is spent writing mathematics papers.  Few other people ever read them (usually only other mathematicians who are interested in the same niche things I am), much less comment on them.  I know the IF community sometimes bemoans the lack of interest in parser-based IF, but I can guarantee you the audience for parser IF is gigantic compared to that for, say, “Asymptotic Moments of the Bottleneck Assignment Problem.”

Now that I’ve played a lot more modern IF, it strikes me how old-school ABCA is (it’s a massive puzzlefest!) and how much it mimics [i]Curses![/i] and [i]Trinity[/i] in structure (in that it has a central location from which you can unlock alternate times and places by solving puzzles).  I suppose that’s not surprising, given my IF background when I started writing the game.

I had originally conceived of ABCA as an experiment in mathematics education.  I imagined my audience to be advanced high school students and older who are interested in exploring mathematical ideas in a non-conventional setting.  However, I realized during a conversation with Andrew Schultz who I had actually written ABCA for: myself, at age 16.  That teenager who was fascinated by the Klein bottle puzzle in Trinity would (I think - I hope) have loved what ABCA is trying to do.

Now what?  I’m working on a post-Comp version of ABCA.  I plan to incorporate some improvements to the game based on the various reviewer commentary I’ve gotten during the competition.  There won’t be any major changes, though; I think significant further time spent on game development would be better put toward creating another game.

Speaking of which, while I would like to write another game, I also have a hard time mentally justifying spending as much time as I did on ABCA unless I can convince myself it’s got some professional value.  So it’s likely that if I write another game it will also have a heavy math component.  But… we’ll see.  I’ve been inspired by some of the other games in this Comp, and that might take me in a different direction.

I also think I’m going to try to sound out the interest of the mathematics community in ABCA.  There’s a subset of folks involved with the Mathematical Association of America who are always looking for new ways to explore mathematical ideas, and I suspect some of them will appreciate ABCA.  

Finally, my favorite reviewer quote during IFComp was Jack Welch's comment on the title: "Hopefully, not a love letter to Angela Merkel."  Ha!

If you’ve managed to make it this far, thanks for reading and for your interest in my game.


[b]A challenge for people who’ve finished ABCA[/b]

There are references to [i]Colossal Cave[/i],[i] Zork 1[/i], [i]Zork 2[/i], [i]Enchanter[/i], [i]Sorcerer[/i], [i]Spellbreaker[/i], [i]Hitchhiker’s Guide to the Galaxy[/i], [i]A Mind Forever Voyaging[/i], [i]Trinity[/i], [i]Curses![/i], and [i]Aisle[/i] in the game.  ABCA and this year’s Comp game [i]Absence of Law[/i] also contain references to each other.  Some of these references are admittedly a bit oblique.  Can you find them all? 


[b]Questions?[/b]

On the off-chance that anybody still has any questions remaining after reading all of this, I’ll be happy to answer them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25082&start=0#p137727
Forum: IFComp 2017 General Discussion / Subject: Re: A Beauty Cold and Austere postmortem
User: tmack / DateTime: 2017-11-18 00:14:25

By far my favorite game in the competition, but a puzzlefest about mathematics is an easy sell. Very nicely done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137729
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: Aziraphale / DateTime: 2017-11-18 01:40:29

[quote="tmack"]Another thing I noticed is the presence of very low (say, <= 3) ratings among even many of the top-10 entries. [i]Harmonia[/i] isn't my cup of tea, but really--- 1/10? [/quote]

Looking at the ratings, it seems that basically all games that aren't parser-based (so twine games, plus games like Salt or 10pm) have 1-star ratings, while almost none of the higher-ranked games with parsers do. I would guess that there are a couple people out there who have a  personal vendetta against non-traditional games being included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137730
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Twitchy IF: Glyffe
User: Massacred Insect / DateTime: 2017-11-18 05:35:10

For the last couple of years, I've been working on a game where the gameplay revolves around creating and playing IF.

To give you an idea of the kind of IF you can make with it, I'll try to contrast it to both parser-based and choice-based IF.

Similar to parser-based IF, you can type whatever you want, and observe how the game world reacts to it. Contrary to parser-based IF, you move through the world using directional controls: arrow keys, WASD, left-click, tap on mobile (this is the "twitchy" part in case you were wondering).

Similar to choice-based IF, a reaction is triggered by interacting with a description. Contrary to choice-based IF, you move your avatar into descriptions to interact with them.

In addition to these similarities and differences, authors can mix and match single-player and multiplayer sub worlds under the same Top Level World (which is itself a sub world of Main World). Multiplayer worlds are persistent by default, meaning that the next player finds the world exactly as the previous player left it. The degree of persistence can be tweaked on an object-by-object level by the creator of the World.

Assuming I haven't lost you by now, I invite you to create an account at <a class="postlink" href="https://glyffe.com">https://glyffe.com</a>, and explore a couple of demo worlds to get a better idea of what I'm talking about.

So as to avoid any misunderstandings, let me state clearly that I intend this to be a commercial project. However, while the current open alpha lasts, every new account gets 3 Months allocated to it. You can use those Months to create one, two or three Top Level Worlds and keep them online. You can also support development by buying Months.

You should be able to find most of Glyffe's features under the right-click menu (tap-hold on mobile). I haven't gotten around to writing documentation yet, but there should be tooltips when you hover over input boxes and the like. You can drag menu windows around by grabbing their green or yellow colored header bars.

The roadmap ahead will in part depend on your feedback. Please note that moving forward into beta may involve a database wipe, destroying all Worlds, and possibly even deleting your user account.

I leave you with some numbers to mull over. Currently, you can create a maximum of 100 sub worlds under any given Top Level World you own. Every sub world is able to hold up to 100 Devices (descriptions). Maximum 50 of those can be Solids (descriptions players can interact with). The remainder will have to be Holos (descriptions players can't interact with). Any Device, whether a Solid or a Holo, can consist of up to 1000 characters.

Oh, and one more number to keep in mind: 11 — the last Internet Explorer version. Please don't use it (or any other IE version really).

Happy glyffing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137731
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: vivdunstan / DateTime: 2017-11-18 07:01:55

[quote="Aziraphale"][quote="tmack"]Another thing I noticed is the presence of very low (say, <= 3) ratings among even many of the top-10 entries. [i]Harmonia[/i] isn't my cup of tea, but really--- 1/10? [/quote]

Looking at the ratings, it seems that basically all games that aren't parser-based (so twine games, plus games like Salt or 10pm) have 1-star ratings, while almost none of the higher-ranked games with parsers do. I would guess that there are a couple people out there who have a  personal vendetta against non-traditional games being included.[/quote]

Yes I noticed that it seemed to be the non parser games that were affected by this. Sad to see, and it's something I thought might have been picked up by the comp software.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137732
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: CMG / DateTime: 2017-11-18 07:15:14

People have said for the past few years that someone is automatically giving all the web games 1-votes, but [i]Black Marker[/i], [i]Nightbound[/i], [i]Hexteria[/i], and [i]Moon Base[/i] didn't get any. I'd bet at least one person who favors parser did indeed cast 1-votes for various web games, but I'd hesitate before calling it a vendetta. What seems more likely to me is that you've got a handful of voters who eschew nuance and vote 1 to mean "I didn't like it" and 10 to mean "I liked it," since that voting mindset is pretty common outside IFComp. Maybe I'm being too charitable.

In 2015 and 2016, I had more 1-votes than anyone else who entered. This year I didn't get any. It seems as though someone with a vendetta would've kept it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=25084&start=0#p137734
Forum: IFComp 2017 Individual Game Discussion / Subject: The Wand - dev notes
User: dibianca / DateTime: 2017-11-18 07:58:55

It's hard for me to talk about this game in public, because I still hope that in the future, a player will occasionally wander in and make a certain "discovery" without any warning, which can have a magic that's lost when you know about it in advance. So as a kind of extreme tiptoeing, I'm going to refrain from posting my dev notes here. But I did write some, so if you're interested, please PM or email me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137735
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: CMG / DateTime: 2017-11-18 08:22:38

Miseri, you sly gourmand.  [emote];)[/emote] 

Aziraphale, you're not alone. I had a few beta-testers miss the ghost too. (She's a ghost, after all.) I programmed her to appear on her own after a certain number of turns has passed, if she hasn't been discovered yet, but I'm thinking about speeding that process up in a second release down the road.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25085&start=0#p137736
Forum: Inform 6 and 7 Development / Subject: Typing an object's name to see available actions
User: StephaneF / DateTime: 2017-11-18 09:00:30

I just wrote some kind of extension for Inform7, replacing the parser with hyperlinks : you click on a word and the game tells you the available actions on it.

[url]http://stephane-f.blogspot.fr/2017/11/inform-7-typing-things-name-to-see.html[/url]

 This is my first post in English on this blog and it's about a small extension I just wrote, replacing the parser by another system which is very simple and meant to be modified and improved by the potential users. It tries to do something you sometimes find in traditionnal adventure games or RPG's with graphics : clicking on an object and then having a contextual menu. Here, the graphical objects will be words. You'll type « banana » and have several options such as « take », « eat » and so on - depending on the nature of the object itself.

I work with 6G60... I don't guarantee that it will work with newer builds. Maybe you'll have to adapt some parts of the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=20#p137737
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-18 09:33:16

Today is the last day for ballots! I've received around 7 so far, which is pretty good, but the more people that participate, the better; with such a small group, your ballot can drastically affect things. Thanks for everyone who has responded!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25082&start=0#p137739
Forum: IFComp 2017 General Discussion / Subject: Re: A Beauty Cold and Austere postmortem
User: Sargent / DateTime: 2017-11-18 10:26:22

As someone who included some math and physics puzzles in one of my old games, yay for ABCA! I love both the puzzles and the game's structure mirroring the development of mathematics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137741
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: Sargent / DateTime: 2017-11-18 10:39:37

Thanks for this detailed look at your game, and especially what goes into a limited-parser game.

[quote="CMG"]
I tried to avoid metaphors. Most things in the game are just described as what they are. It can be harder to describe something as what it is, rather than what it's like, but I think it makes food sound more appetizing.

I tried not to start too many sentences with [i]you[/i]. This can be a crutch in text adventures.
[/quote]

I hadn't consciously noted either of these stylistic choices, but they're excellent choices that in retrospect really heightened my engagement with the game.

[quote="CMG"]
Many things about the story remain undiscovered. I wrote it with the expectation that players would talk and try to piece certain bits together, but there wasn't much conversation about any game during the voting period. [url=https://www.intfiction.org/forum/viewtopic.php?f=56&t=23181#p125250]Only one review[/url] really scratched past the surface.
[/quote]

That happened to me--or, I guess, didn't--with [i]Losing Your Grip[/i], where I expected people to compare notes and discover its branching nature. It's happened to other games in this competition. I'm now wondering how better to signpost elements that benefit from discussion, or to encourage that discussion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137742
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: evouga / DateTime: 2017-11-18 10:46:30

Harmonia had strong feminist themes. Maybe a voter strongly objected to this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137743
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: litrouke / DateTime: 2017-11-18 10:54:38

Here's to hoping that the 1-star folks left anonymous feedback on the games... I'm very interested to see what rationale they provide for their ranking. I'm going to guess many are along the lines of CMG's thinking -- either a flat, "I didn't like it," or an even more unhelpful, "This isn't IF."

[quote="craiglocke"]10pm has an increasing series of votes with a steep dropoff after 8. What's going on there?[/quote]
A common theme among the feedback I've received is that the game simply felt incomplete -- even people who quite enjoyed it expressed a desire for it to be longer or its story more detailed. So perhaps that's why the 9s and 10s are hacked off? A for Effort, F for length, as it were.

And a tiny side note -- 10pm is in fact a Twine game, and I believe Salt might be as well, but I'd have to doublecheck on that. At least you can safely count 10pm among Twine games, Aziraphale. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137745
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: ProP / DateTime: 2017-11-18 11:11:31

This is perhaps too cynical, and I'd like to believe someone wasn't just voting down non-parser games, but the four games noted above (mine included) that didn't get any 1-star votes were already receiving low to lukewarm public reviews. It could be that the voter(s) didn't expect them to perform well anyway, and instead focused on better-reviewed games?

Could be a stretch, but as noted already, all the top rated nonparsers had 1-stars in there while the parsers did not. I'd think if it was a lack of nuanced perspective, it might carry across both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137746
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: CMG / DateTime: 2017-11-18 11:34:47

I think having individual threads for the games helped encourage discussion this year, but only a little, only for a few entries, and it dropped off pretty fast. I'm not sure how to get people talking more about small-scale experiences they had while playing.

That's one reason I'm curious what courses people ate. It's interesting to see how players navigated the game differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137747
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: Spike / DateTime: 2017-11-18 11:59:26

There are some fascinating general design thoughts in here that I'm chewing on (so to speak).  Thanks for sharing this level of detail on your process!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137748
Forum: IFComp 2017 General Discussion / Subject: 10pm postmortem
User: litrouke / DateTime: 2017-11-18 12:05:09

I'm gonna slap down a quick FAQ and give my own postmortem thoughts in the next post. Be advised: this whole thread may contain spoilers, and this FAQ in particular will definitely include some saltiness. Now ladies and gents, your questions...

[u][b]1. What was 10pm made in?[/b][/u]

100% Twine! To be exact, the Sugarcube 2 format of Twine 1, with Javascript doctoring to produce the drag-n-drop effect. My eternal thanks to Chapel and the rest of the Twine forum for technical help ([url]https://twinery.org/questions/questions[/url]). If anyone wants the code for their own work, I'm happy to share it.

[u][b]2. Is Bird actually a bird?[/b][/u]

Forgive my salt, but you'd think the first line of the game would tip you off to the answer here: "You are a twelve-year-old boy." And yet more than one review referred to him as a literal animal...

[u][b]2b. But then why is he named that?[/b][/u]

He's a product of his environment. The game is set in a slightly futuristic alt-Earth in which a lot of minor things (and a few major things) are different from our Earth. The relevant difference here is the propensity of lower-class kids to self-select their own names, usually single-syllable concrete things like 'Bird' or 'Gin'. And this leads us to question #3...

[u][b]3. Why is the game so short? / Why is the story so vague?[/b][/u]

This answer might be longer than the game itself [emote];)[/emote] Short answer: because I'm happy with that. 

Long answer: When I first started playing around with Twine and IF, I plotted out a half-dozen massive games and, shockingly, completed none of them. After a long period of frustration, I took myself by the shoulders and said, 'You gotta stop. Just sit down and finish something, gdi.' That's when I started churning out these things I've taken to calling "moments." Pretentious, I know, but they're a little longer than a scene and much shorter than a full story. 

Incidentally, I realized that the moments tend to obey Aristotle's classical unities of tragedy ([url]https://en.wikipedia.org/wiki/Classical_unities[/url]) -- the story follows a single plot/theme in a single location within the timespan of a single day. The location of a moment is always within one of my pre-developed settings/worlds that I've worked on for other things. Likewise, the characters have existed long before showing up in an IF game. For me, this moves the onus from idea generation & world/character development to actual practice with IF. I think that shows in how divergent and experimental the mechanics of my stuff are -- and how I don't really attend to things like 'introducing the characters' or 'explaining why some little kid is named after an animal.' Poor literary habit? Yes! I won't deny it. But hopefully these moments start adding up, and even more hopefully, as I get comfortable with Twine, I can start to fashion one of the longer games I had planned. 

In terms of "adding up," I'll note that another game already exists in the same world as 10pm. So if you're jonesing for more Ty action, you can join him on a solo adventure right here: (game is NSFW!! be advised) [url]https://litrouke.itch.io/crew[/url] (please dont open in front of children). The game also has a little tab for a background info dump, because I felt it needed that more than 10pm.

[b][u]4. Is it true that you're an illiterate who makes games "for small children or retards?"[/u][/b] -- question courtesy of namekuseijin's shrewd IFDB review

Caught red-handed!

On a more serious note, the gap between the IFComp audience and my usual audience has been a fascinating part of the competition process. Definite age disparity -- most of my playtesters and readers for previous games are in their mid-20s or younger. I've often felt that I'm pressing them to the limit of their patience in how long they'll sit and indulge me with playing these silly little things... in comparison to IFComp players, who by and large gave feedback that the game was too short and/or too incomplete. I won't say too much more until I see the anonymous feedback from reviewers; I don't want to assume the silent majority's criticisms based on a few public reviews, as much as I've appreciated them.

[b][u]5. Did you enjoy entering the IFComp?[/u][/b]

Yes. I should say more about this some time, but in short, yes. 10pm was the wrong fit for this competition in a hundred different ways, but I don't mind, and many of you were gracious enough not to mind either. Got great feedback on the drag-n-drop mechanic with excellent suggestions for future directions. Got told, 'hey, maybe you should make this longer and talk more about your dumb kids??' which is about as flattering a remark as anyone could hope for. Got to meet and talk with other IFers. I'm happy.

Now for a real postmortem...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p137749
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-11-18 12:06:56

December 9 we're meeting at Mad City Coffee in Columbia to discuss [url=http://ifdb.tads.org/viewgame?id=bkyia4k48od1ila]Harmonia[/url]. 3-5 PM, as usual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137750
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: litrouke / DateTime: 2017-11-18 12:19:29

You can read all of this (and more, in fact) on my gamedev blog ([url]https://litrouke-works.tumblr.com/tagged/10pm[/url]), the way God intended it. But for cohesion's sake, I'm going to paste over most of the info to this thread.

[b][u]Some numbers about the game[/u][/b]

11,365 words (98% of this is code), 178 passages total, 124 passages comprising the story itself (the rest are essentially code or transitions), 190 icons for Bird’s communication, and 6ish endings. Counting is hard, alright...

[b][u]Original vision[/u][/b]

10pm combines two mechanics I have been dithering around with for ages: dialogue conveyed through pictures/icons & using Javascript’s drag and drop to make choices. Both of these mechanics went through many previous iterations:
[list][*]a story composed 100% of emojis – but it’s already been done! And far better than I could have[/*:m]
[*]a normal text adventure, including first-person narration in text, but with pictures representing choices – why?? Silly idea in hindsight[/*:m]
[*]a story using authentic ASL gestures as choices – would be awesome! But ASL dictionaries use videos, not still-images. Tough to incorporate into twine[/*:m]
[*]and for drag and drop, a magical experimentation game where you drag different ingredients into a pot to brew potions – might still make this one[/*:m][/list:u]

After all this, I finally settled on 10pm’s format. It features a dialogue-only game in which one character, Ty, speaks via words and the other, Bird, speaks via pictures. I found this to be a helpful balance, because Ty’s responses can ‘parse’ some of bird’s less obvious signs for the confused reader. After all, a game written entirely in visuals provides no hints for the text-accustomed reader.

[b][u]Sound design[/u][/b]

In a dialogue-only game, how do you convey physical movement – such as when Ty leaves to take a shower or slams his door shut? It’s tacky to have the characters literally narrate their behavior, and I found it confusing to have no indicators in the game whatsoever. Enter my saviour: sound effects! The noise of footsteps, doors, water, etc. Acted as vital bridges between scenes, and they fit well into the non-verbal theme of the story. This is only my second time working with sound, but I’m proud of some of my audio mixing, especially the title page’s domestic sequence and Ty throwing a tantrum in one of the endings.

[b][u]The title[/u][/b]

Honestly, I wish I could apologize more for accidentally setting my game in the first alphabetical position. I didn't think about it all when naming it. I’m miserable with titles, so I give great thanks/blame to my girlfriend for helping me craft this one. Fun fact: the title will actually change throughout the game. Watch the game’s tab in your browser: as you progress through the story, 10pm will tick over to 11pm and eventually to midnight. The more you know~

[b][u]The visual aspects[/u][/b]

Here's three screenshots of 10pm's layout-in-progress, from the very first Javascript-testing page to the beginnings of the final layout. (edit: added the final layout too, for comparison.)

[spoiler][img]https://78.media.tumblr.com/60152320196bd803855c1ef4365a2bd7/tumblr_oxd4w2yL4b1w8k0mgo1_1280.png[/img]

[img]https://78.media.tumblr.com/82c04142f0ae87d39c4a134840983258/tumblr_oxd4w2yL4b1w8k0mgo2_1280.png[/img]

[img]https://78.media.tumblr.com/455f26698aae4c9273b3cc278800d269/tumblr_oxd4w2yL4b1w8k0mgo5_1280.png[/img]

[img]https://78.media.tumblr.com/b5d914f94d5717c82af1172bc1478f8f/tumblr_oxd4w2yL4b1w8k0mgo10_1280.png[/img][/spoiler]

As with most of my games, I instantly abandoned mobile compatibility – sorry, folks. Next time, I swear. However, I did try to make this layout more responsive to different desktop resolutions than my previous ones. One small step forward. As you can see from the layout’s progression, I started with egregiously ugly colours for simplicity’s sake. Much of my code troubleshooting occurred with that beautiful grey background searing into my eyeballs.

Colours are my bane. I spent a long time trying out different colour schemes for Bird’s and Ty’s dialogue boxes before I realized I was a fool and could simply use white. This had the charming side-effect of looking comic-book-ish, so I ran with that and chose an all-caps font for Ty. Even outside of the aesthetic, the font suits him well – ostensibly friendly, chubby, and a bit loud and childish. (Also he doesn’t use apostrophes because he’s 2cool4school and the font renders them hideously, so whaddya know...)

From there, the major change was shifting the icons to the right, so that the drag toward Bird’s dialogue box was shorter. Finally there was a long sobbing sequence where I agonized over the icons’ colours every time I opened Twine… Still not happy with them, but I had to be finished at some point.

The design of the icons was naturally limited by what was freely available to me. All blessings to flaticon and icons8 for their vast reservoirs of icons. I had to ditch a couple ideas that I couldn’t find icons for – particularly vexing for me was the lack of a “laughter” symbol, which I searched high and low for. Had to make due with Bird’s thumb-up and ok signs.

[b][u]The game's setting & characters[/u][/b]

I'm not going to say too much about this here. If you're interested, you can read more about the setting on a post for another game that shares the same world ([url]https://litrouke-works.tumblr.com/post/166055958514/sycfo-world-building[/url]). Basically, it's slightly futuristic alt-Earth with a mild dystopian flavour. Lots of urban decay and the like. Now, if you're deathly curious about Bird himself...

[spoiler]Bird is physically mute due to an intentional physical trauma enacted on him by some very nasty people. He lived with a group of similarly afflicted children before Ty found and adopted/kidnapped/rescued him and a younger kid named Megan. Ty managed to locate her family and send her back to them, but Bird refused to budge from his new nest. Bird earned his name among the mute kiddos because of his habit of whistling to communicate, as a complement to the ever-expanding dictionary of signs that the kids developed among themselves. (Megan preferred to communicate by banging on things. loUdLy.)[/spoiler]

I'll leave the plot details to that, unless anyone has specific questions. Thanks for reading~

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137751
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: Spike / DateTime: 2017-11-18 12:20:57

I really don't get the 1-votes for [i]Will Not Let Me Go[/i] and [i]Harmonia[/i], either.  Voters can vote how they want, I suppose, but to me [i]Harmonia[/i]'s presentation alone ought to rule out any scores that low.

[quote="evouga"]Harmonia had strong feminist themes. Maybe a voter strongly objected to this?[/quote]
[i]Will Not Let Me Go[/i] has the same two 1-votes, which indicates not.  Although maybe the two 1-votes are from different people.

[i]Future Threads[/i] also has an unusual distribution: Almost steadily increasing until peaking with lots of 9's, but then no scores of 10.  Maybe voters thought it was too short - like litrouke says about [i]10pm[/i]?  This gets back to Mathbrush's [i]Swigian[/i] experiment about length being one of the things voters (perhaps unconsciously) consider.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25085&start=0#p137752
Forum: Inform 6 and 7 Development / Subject: Re: Hyperlinks : clicking on an object to see available acti
User: StephaneF / DateTime: 2017-11-18 12:29:43

Uploaded as an extension :

[url]https://drive.google.com/file/d/1HoIEO8vCfExwB-JqVfdjnr6JwTYVOBDn/view?usp=sharing[/url]

(sorry for the multiple edits : I suppressed the part of the code which added hyperlinks, for various reasons)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137753
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: lizadaly / DateTime: 2017-11-18 12:45:24

Thanks for this! I especially like the peek at the visual designs and your thoughts about fonts and colors. Lovely work, both in the story itself and the design notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137754
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: zarf / DateTime: 2017-11-18 13:02:18

Opportunity to catch the author out, more like. And then if the author turns out to be ahead of you, it's a strongly positive experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137755
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: zarf / DateTime: 2017-11-18 13:15:08

[quote]Eat Me recognizes 340+ verbs[/quote]

I want to say that this is not "limited parser" at all. It's about limiting *actions*; the parser is as rich as ever.

But _Eat Me_ isn't really "limited action" either! Lots of actions are recognized if the player wants to try them. The point is that the game only *requires* one *unusual* action. (We take for granted that moving, taking inventory, etc are freebies.)

This is an interesting format but it's not a limited parser. It's more in a bucket with _Heliopause_. That doesn't go as far, but most of the gameplay involves futzing with the sails and anchor. As with _Eat Me_, I had to add a lot of verbs to make it work smoothly.

I propose that a limited-parser game is one where the parser is actually made stupider. If the game rejected every verb besides EAT with an "Unrecognized verb" error, that would count. Or one-word parsers (_Space Under the Window_), etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=0#p137756
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: CMG / DateTime: 2017-11-18 13:31:26

Technically, that might be true. I don't think it's true to player experience though, and from a design perspective I certainly did everything I could to emphasize EAT as the prime verb. [i]Eat Me[/i] actually allows more basic actions than [i]Wizard Sniffer[/i], but every review that compared the two assumed [i]Wizard Sniffer [/i]allowed more, because it's less monomaniacal. But both games use limitations in player input to guide the action, and quite importantly, they make these limitations explicit.

If someone wants to propose another term and see if it sticks, I have no great attachment to "limited parser." It's just convenient to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25087&start=0#p137757
Forum: IFComp 2017 General Discussion / Subject: The Wizard Sniffer Postmortem
User: busterwrites / DateTime: 2017-11-18 14:36:46

Phew! What a ride! I’m thrilled and honored to have placed first this comp. I was hoping to do well, but this is more than I expected, and I’m truly grateful for everyone who enjoyed [i]The Wizard Sniffer[/i] and voted. Of course, a hearty congratulations is due to all the winners for writing some truly wonderful stories. In my mind, any of the top 5 could have taken first, and they certainly would have in past comps. And really, everyone who entered should be proud of what they accomplished. Making a game is hard!

I’d like to frame my postmortem by what I hoped to accomplish. It will most certainly be full of spoilers, so be warned.


[b]A Queer Story[/b]
First and foremost, I wanted to tell a personal story, specifically about a gay boy’s relationship with his parents. In gay genre fiction where the parents play a significant role and reject the child, the stories typically have a happy ending (parents reconcile with child) or a tragic ending (parents remain committed to rejecting child who probably dies).

Where was the tale of the boy who severs his relationship with his toxic parents to find his own hopeful future? Not every story needs reconciliation for there to be a happy ending. This seems truer to real life for some of us.

Enter Tristain. He is at the heart of the story, and everything else was built around him. I was watching lots of Drag Race as I was writing this, which may have inspired me to make Tristain a drag queen. What if his dad was an evil wizard? Maybe his son wanted to escape? I thought I could play with traditional archetypes to make my point. I find tropes helpful because they set up expectations without the author having to do too much worldbuilding, and I really wanted to jump right into the story. If there are knights and dragons and wizards, people do a great job of filling in the blanks themselves.

For clarification, Tristain is not a trans woman, but a cis gay man (hence the masculine pronouns) who aspires to perform on stage one day. There is currently a debate (mostly found online) between those who believe drag as an art form is inherently misogynistic in its caricature of women and those who value its history and the space for exploring gender that drag provides. I think there are merits to this conversation, but it wasn’t one I wanted to explore in my game. I genuinely hoped to write a drag character with as much sensitivity and care as I could, but I think in a post comp release I’m going to try and make it clearer that Tristain only wants to perform in drag, and while he uses the opportunity presented in front of him to trick the knight into helping him escape, it's not in a haha-crossdressing kind of way. We're supposed to laugh that the queen is making the knight look a fool, and not the other way around.

Queklain, Tristain's father, rejected the family history of becoming a puzzlemaster and instead chose to become a witch. Despite choosing a female-gendered profession, he does not give his son the same freedom he chose for himself. He is like the Baby Boomer who in 1969 rocked out at Woodstock, marched for civil rights, protested Vietnam, and contributed to major social change, yet in 2017 still does not believe the gays should get married and thinks people are making too big a deal about all these sexual assaults. He is a hypocrite, and since there is no changing his mind, the next best thing is to let him go.

As for Tuck, I wrote him to be asexual (evidenced by “Cupido sings not for me”), but since the world does not yet recognize asexuality, he is confused by his feelings. The kiss is meant to reference all the times even us gays assume that someone who doesn’t display any attraction to women must therefore be gay. With time, he’ll figure it out and will likely end up in a relationship with a man who is in it for the emotional intimacy. Tristain is far too sexual for Tuck, but I have no doubt they’ll remain great friends.


[b]A Story About Identity[/b]
Chandler Groover wrote an awesome review of my game on IFDB, which was spot on when it came to my take on identities. Given he is such a great writer, I’ll let his words do the work for me:

[quote]Every character conforms to a rigid fantasy archetype. Knights are knights. Squires are squires. Princesses marry princes, and princes are happy to have them. Wizards are evil. Monsters are monsters. Except that they aren't, unless they are.

As the story develops and we move deeper into the castle, learn what's actually happening, these identities begin to crack. Squire Tuck isn't more than a squire. He truly is meek and servile. But he also is more, because he's a person. Ser Leonhart, meanwhile, refuses to expand beyond his role. He forcefully constrains himself to an archetype. It stops being a joke when you realize his identity is a prison he's locked himself inside. 

Other characters are also locked inside their identities, and not always of their own volition. But there's magic in the air. Gender and social roles dissolve. People learn to accept who they are.[/quote]

All of the main cast has issues with identity in one form or another. The most layered is the protagonist, who was born a princess, turned into a pig, and mistaken for a wizard sniffer – though she had no control over these identities herself. Only at the end is she able to shed these identities, including being a princess by faking her death. For the first time in her life, she can choose to be who she wants to be. I’ve never been more satisfied writing an ending.

I know I wrote compelling characters when I want to keep writing about them. Joy, Tristain, and Tuck are so close to Dorothy, Blanche, and Rose, it's almost like I did it on purpose.  And now I want to write a buddy comedy game where they journey through a generic medieval fantasy world, exploring its absurd tropes, learning more about themselves, and persevering through the tough times by the power of their friendship. Too many ideas and too little time!


[b]A Comedy[/b]
I don’t remember the exact quote or who said it, but there’s a quote which says that when someone tries to make you miserable, the best form of defiance is to find joy and laugh (and now you know where the name Princess Joy came from; she’ll always be Princess Defiance to me). Well, 2016-17 was all about trying to make me miserable, but it wasn’t going to take interactive fiction from me. I was going to make my story a comedy, and write the funniest, most entertaining comedy I could manage, and share it with others, and allow them a moment for laughter too.

I was inspired by slapstick comedy and plays where characters run in and out of rooms, falling for mistaken identities and acting like fools, and I wanted to capture that feeling within the game, particularly through the puzzles. Every puzzle needed to have a funny premise, solution, and/or conclusion (with the exception of summoning the crows, as by that point the story has taken a sharp right turn to the dramatic). If it wasn’t humorous to me, I ditched it.

I think I was less successful with the large map and the confusing mid-game. The word “sprawling” came up several times in reviews. In my mind, the idea of some dim-witted heroes following a pig around a large castle paints a hilarious picture. However, players are less likely to find it funny when they are part of the joke rather than being in on it. Fortunately for me, it didn’t seem to negatively affect the scores that much.


[b]Amusing Things[/b]
[list][*] There is another way to put out the fire in the foyer without using the crate of fireworks. The original solution was a great deal more difficult. My testers convinced me to make it easier, but I left the old solution in the game in case players stumbled upon it.[/*:m]
[*] If you sniff the lift immediately after putting out the fire with the pail in the room, Ser Leonhart will mistake the lift for a restroom and will actually use the pail as a chamberpot. I am not too proud for toilet humor.[/*:m]
[*] Ser Leonhart will pretty much attack everything you sniff except for the heroes in disguise, where he’ll frustratingly resort to more sensible actions. Comedy![/*:m]
[*] The pepper shaker, in addition to being the solution for the gargoyle puzzle, can also be used to locate heroes by going from room to room and shaking. This is a clearly less fun way to play so I’m glad only a few players tried this.[/*:m]
[*] The vending machine is solvable as a puzzle using Tuck instead of Ser Leonhart. There is a hint in one of the portraits.[/*:m]
[*] Speaking of the portraits, they can be examined individually for a bit more history (and comedy, of course). In my transcripts, I noticed most player didn’t try examining them.[/*:m]
[*] Elaine (the old woman) will give some additional backstory if you try to solve the vending machine puzzle but fail, at least for a few rounds.[/*:m]
[*] If you bring the pepper shaker into the final room instead of the handbell, you can make everyone sneeze![/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=25080&start=0#p137758
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Absence of Law postmortem
User: craiglocke / DateTime: 2017-11-18 15:10:13

One thing I forgot to mention: I specifically made Dr. Law’s gender ambiguous; no pronouns are ever used to refer to Dr. Law. 

Also, I chose the surname Law because it was both an Irish surname and a Chinese surname. The name of the game came after I made that choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137759
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: Sargent / DateTime: 2017-11-18 15:22:43

I like seeing how the game's visual representation evolved during development. And given my agonizing indecision over colors in my work, I sympathize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25087&start=0#p137760
Forum: IFComp 2017 General Discussion / Subject: Re: The Wizard Sniffer Postmortem
User: CMG / DateTime: 2017-11-18 15:29:45

[quote]If you sniff the lift immediately after putting out the fire with the pail in the room, Ser Leonhart will mistake the lift for a restroom and will actually use the pail as a chamberpot. I am not too proud for toilet humor.[/quote]
You mean this was optional? For shame! It should be a required action if you do a second release.

Great game, and I'd fully support a medieval road-trip sequel.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25087&start=0#p137761
Forum: IFComp 2017 General Discussion / Subject: Re: The Wizard Sniffer Postmortem
User: evouga / DateTime: 2017-11-18 15:43:21

This game unfortunately wasn’t on my radar during the judging period, as humor IF is not usually my cup of tea, but I’ll have to check it out. Congratulations on the win!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25087&start=0#p137762
Forum: IFComp 2017 General Discussion / Subject: Re: The Wizard Sniffer Postmortem
User: Miseri / DateTime: 2017-11-18 15:55:59

I think I was one move short of the non-firework solution. [spoiler]I assume it involves putting out the flamethrower, loading it with the ball, aiming for the skylight,
 and firing?[/spoiler] I was about to do that when I thought, hm, let's see what happens with the fireworks first....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137763
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Miseri / DateTime: 2017-11-18 16:05:36

I think this relates directly back to what Adam Cadre said, some twenty years ago, about the joy of IF being the ability to "wander around in someone's world and knock over the vases while [you're] there".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137764
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: CMG / DateTime: 2017-11-18 16:15:37

The thing is, I don't personally agree with that being the joy. I think it's a concession you have to make because you know players will do silly things, and this funnels the medium at large toward absurdity. 

It occurred to me I'd accidentally succeeded with [i]Midnight. Swordfight.[/i] because KISS is a main verb. My later games weren't as silly, and down they went. So I picked a silly verb this year: EAT. And what do you know.

Well, what do I know. I wasn't playing text games five years ago, let alone twenty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137765
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: emshort / DateTime: 2017-11-18 17:35:11

I feel like the opening experience here has a fair amount of friction (sign up, verify email, get into your account, give yourself a character name...) and then undirectedness (move around this big empty canvas trying to find something to do) before it really communicates what the experience is supposed to be -- it wasn't until I got to Field of Flowers that I felt I was getting the intent of this project.

But once I was there, that was cool! I played as both a bee and a breeze, and enjoyed the different ways I was able to interact with the environment. I got as far as being trapped in the pitcher plant and getting out again.

It's possible I missed some deeper content, because I'm not sure I could see how to completely explore this. So far it seems to be primarily atmospheric/experiential, with less room for extended storytelling — but perhaps I just haven't seen where you're going with that?

The mirror was also a cute touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935&start=20#p137769
Forum: IFComp 2017 General Discussion / Subject: Re: Cash prizes for writing reviews this year!
User: craiglocke / DateTime: 2017-11-18 19:58:34

Three hours until the deadline!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137770
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: jkj yuio / DateTime: 2017-11-18 20:05:28

Firstly, i keep thinking of either gliffy or giphy and secondly, as Zippy the Pinhead says, "show me the FUN!"

For the latter, i think it's got to be multi-user, like a MOO (but not with text), where users can create worlds for others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21162&start=0#p137771
Forum: Choice-based IF Development / Subject: Re: Twine alternative (for C++)
User: jkj yuio / DateTime: 2017-11-18 20:09:13

This looks pretty cool. it is possible to build as a standalone binary as well as transpile to web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137773
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Miseri / DateTime: 2017-11-18 21:07:02

I meant, the joy [i]as a player[/i]. Why else would a player try silly things, if they didn't derive some sort of joy from it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25087&start=0#p137774
Forum: IFComp 2017 General Discussion / Subject: Re: The Wizard Sniffer Postmortem
User: busterwrites / DateTime: 2017-11-18 21:20:01

You guessed it Miseri!

I dialed back a lot of my puzzles. For example, the clown chase sequence was initially way more complicated. and you had to sniff the other pig in each location to get him to go where you wanted him to, all while avoiding the clown. To get the pepper shaker, you had to sniff the kitchen table with Ser Leonhart following you to prompt him to attack it and knock the shaker and book off. When one of my testers took 7 hours to beat the game, I was like, yeah, time to edit this down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137775
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: CMG / DateTime: 2017-11-18 21:33:58

Me too. As a player, my joy in playing IF doesn't come from typing gags and hoping the author implemented them. But I know I'm in the minority, and I know other people like doing that. I try to write with it in mind now. I think it's the reason why "light comedy" is the default parser genre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137777
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Miseri / DateTime: 2017-11-18 22:09:50

It's not about the gags. It's about the reward of the game accommodating the player. Gags are simply the most obvious reward when the actions themselves seem absurd. If you can find a serious, sensible way of rewarding a player who wants to "burn pants" in a serious drama, I guarantee that people will just eat it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=20#p137779
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: dfabulich / DateTime: 2017-11-19 02:08:54

IMO, "light comedy" is the default for point-and-click adventures, too. (Even games that aren't primarily about comedy tend to have a lot of gags.)

Those games have a similar problem: what are you supposed to do when the player clicks on the torch and then clicks on the pants?

Inventory in adventure games is almost always absurd. How am I carrying all of this stuff? Why did I take these things? Why do I have [i]these[/i] things? Why can't just go to a hardware store and buy normal, general-purpose tools? Why am I able to solve all of the puzzles with this random stuff I found along the way?

I think this is an inevitable outcome of puzzle-story adventure games. To have a feeling of solving a puzzle, there has to be a reasonably large number of possible solutions, but some of the options will be absurd. So the author's only options are to answer absurdity with absurdity, or to try to punish players for their absurdity with a boring negative response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p137780
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-11-19 05:06:51

Examples, for demonsrtation " letter by letter typewrite output " to stead2 and stead3 stacks, avalible on Instead forum:
<a class="postlink" href="https://youtu.be/JWqh3_S8RMs">https://youtu.be/JWqh3_S8RMs</a>
<a class="postlink" href="https://instead.syscall.ru/talk/index.php/550">https://instead.syscall.ru/talk/index.php/550</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25087&start=0#p137781
Forum: IFComp 2017 General Discussion / Subject: Re: The Wizard Sniffer Postmortem
User: vivdunstan / DateTime: 2017-11-19 06:58:38

I can't remember the last time a game had me grinning from ear to ear almost from beginning to end. I did wonder if the humour would work for everyone. It felt very Monty Python esque, if you know that. Which as a British person is a form of humour I'm very familiar with. But I wasn't sure if the slapstick element would work for all. But it was my favourite game of the comp and I was delighted it won.

I particularly liked how vivid each of the NPCs encountered was. The writing was top notch, but they all had rich personalities, and came across as rounded individuals. I appreciated the time you put into this.

I also really liked the in-game hints system. There was a narrative reason for it i.e. the player didn't just have to type hint, for no in-game reason. The hints were amusing, and potentially misleading, giving a mini puzzle each time of their own. And just "oink" - need I say more [emote]:)[/emote]

So thank you very much. And congrats!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137783
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: Massacred Insect / DateTime: 2017-11-19 07:49:59

@emshort Thank you for your feedback. I'll look into anonymous authentication for players who'd just like to explore and don't want to create. That should remove some of the friction for them.

Re undirectedness, I do apologize — I messed up the starter world while doing some final tweaking, leaving you with just one description, the mirror and the big empty canvas you described. It should give you a bit more now, here's a direct link: <a class="postlink" href="https://glyffe.com/V1M0vZEpQ">https://glyffe.com/V1M0vZEpQ</a>

If you don't see the light switch or your avatar is all over it, exit (Esc, or right-click/tap-hold and [i]Escape[/i]), and go back inside ("The Great Adventure" located to the south east of Square One). In rare cases, reloading the page may also help.

Re extended storytelling, what did you have in mind?

@jkj yuio That's exactly what it's supposed to be! To create a world, right-click/tap-hold on an empty spot in Main World and select [i]New[/i]. Fill out the form, [i]Save[/i], and there's your world. Now go inside by moving into it. Once inside: right-click/tap-hold where you want to place a device and select [i]New[/i] again. When you're happy with your world you can share its URL with others (like it did for @emshort above).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25089&start=0#p137784
Forum: IFComp 2017 General Discussion / Subject: Winners of the review contest--announcement
User: craiglocke / DateTime: 2017-11-19 08:54:54

The following are the results of the review contest:

Lynnea Glasser - 8.22
Jack Welch - 7.67
Sam Kabo Ashwell - 6.56
Christopher Huang - 6.33
Aziraphale - 6.22
Fumiko666 - 5.0

It was a fairly tight contest; everyone received scores as low as 4 and as high as 7. The three scores in the 6 range could have been changed by a single vote.

Thanks for everyone who participated for all the reviewers! Winners will be contacted in order to determine which prize they will select.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137785
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-19 09:47:26

I dunno about the result of this experiment.

What I know is that Swigian had an unique, intense, nightmarish atmosphere in it. I know nothing of Grendel and I don't think the setting was important. The voice was. And the way all those very short responses were written is what won me over. 

I understand it was incidental. Or so that's what many say. I think a good writing skill is there, working, even if the author himself doesn't notice. 

PS: reducing text to a basic form - avoiding too many words anyway and pinning the important things only - is a trick in writing mastery. That's what I am aiming to since the release of Awakening. In novels too. It will be a long road.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137786
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-19 10:00:45

If you ever did do graphics, I would totally go for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137787
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: litrouke / DateTime: 2017-11-19 10:22:09

And my thanks to both of you! [emote]:P[/emote] Glad it was interesting, and I really appreciate your kind words.

Sargent, I'm glad we can suffer together for whatever sin we committed against colours in our past lives. And speaking of layouts, I thought the progress bar at the top of [i]Will Not Let Me Go[/i] was a masterstroke. I hadn't realized how much I needed that until I saw you implement it. As much as I love Twine games, especially discursive non-quest-narrative ones, I definitely get antsy wondering how far I am through the work. It's difficult to signpost 'progress' in a work that doesn't really 'progress' like a puzzle or adventure game, but I think your solution was quite elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137788
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: litrouke / DateTime: 2017-11-19 10:44:20

Tried it -- pretty fun! I think I might prefer having the pop-up menus be in a fixed location, rather than leashed to each device. For example, if I want to have one device deactivate some others (but the pop-up menu is covering those others), I have to move the menu before I do so -- so arduous, I know! But it's the little things. Personally, I would prefer a menu locked to the far right, the same way that the user's shortcut menu can be locked to the top of the screen.

Would also be nice to have a 'preview' section in the device menu, imo, so that I can see what the font & size & colour & etc. combination looks like before I slap the device down. Also an ability to zoom in/out of the 'world', so that it's easier to set very large devices (like the mountain in the demo) -- or maybe I can do that manually with my browser's zoom in/out? Didn't actually try. Still, another small ease-of-use implementation that I think would be a nice touch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137789
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: Massacred Insect / DateTime: 2017-11-19 11:49:44

@litrouke Thanks for your feedback. Good point about the menu covering devices you want to select for activation/deactivation. I struggled with that one myself when making the demo worlds. I'll give it some more thought.

Re previewing devices, did you notice you can edit a device after you've created it (right-click/tap hold on the device and [i]Edit[/i])?

Re zooming, browser zooming seems to work, but the menu zooms along, so not ideal. I'll keep it in mind.

I also made a note of the collaborative world editing feature that came up when we bumped into each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137790
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: litrouke / DateTime: 2017-11-19 11:55:26

No problem! You could also make the device menu optionally lockable in the same way that the user menu currently is.

Yeah, I noticed the edit option. I still think it would be nice to have some kind of preview -- many graphics programs generate a preview version of your text as you're creating it, so that you don't have to go through as many post hoc revisions.

Definitely, collab would be fun! Either an option to create a collab/non-collab world, or to grant individual users collab privileges when you send out an invitation link (in the style of GoogleDocs).

One further question: is there an instructional manual / external reference list of what the different device categories do, as well as an explanation of their checklist of options? For example, I was confused about the 'Toggle back' option near the bottom of the device list, because there was also a 'toggle the bg colour back to the original colour' in a submenu... How did these two options differ? A wiki/reference page would be helpful for those things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137791
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: Sargent / DateTime: 2017-11-19 12:51:13

Ooo, thank you! I'm glad to know it worked for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p137792
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: Massacred Insect / DateTime: 2017-11-19 13:52:16

One problem that isn't solved by making the menu lockable is when it stretches out to accommodate many (conditional) effects: sometimes it becomes so long that the devices it references simply scroll out of sight.

Point taken about having to go through many post hoc revisions.

Bumping up collab on the to-do list (which, by the way, is also starting to scroll out of sight).

Afraid there aren't any docs yet. As for the [i]Toggle back[/i] option in the Device menu, that basically turns the Device into a toggle. When a Hero first bumps into it, all its creator-defined effects are triggered, like with any other device. When, after that, the same Hero or — in a multiplayer world — another Hero bumps into it, the following effects are rolled back:

Transform this Device
Activate Device(s)
Deactivate Device(s)
Change background color

So if you configured a blue device in a black world to turn red in a white world and, on top of that, activate a dolphin and deactivate an elephant, that's exactly what would happen if you ran into the blue device the first time. The second time around, however, the blue-device-turned-red would turn blue and the white background turn black again, the dolphin would disappear and the elephant reappear.

The [i]Reset color[/i] option in the This World menu, on the other hand, configures the multiplayer world to roll back its background color to whatever it was before Heroes — through their interactions with creator-defined devices — started changing it. This rollback takes place approximately 10 seconds after the last Hero has exited the multiplayer world, thereby leaving it empty of players.

There should be tooltips when you hover over input elements, but I realize they don't tell the whole story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137793
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: HannahPS / DateTime: 2017-11-19 15:25:58

This was really interesting to read about, thank you for sharing! I like the length - it keeps the interaction tight, and focused in on the relationship between Ty and Bird. I couldn't bear to steer the conversation in a negative direction, and tried my best to keep the relationship on an even keel, but even so the pictograms provide a real feeling of communicating at cross-purposes while the characters care deeply about each other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25082&start=0#p137794
Forum: IFComp 2017 General Discussion / Subject: Re: A Beauty Cold and Austere postmortem
User: Spike / DateTime: 2017-11-19 15:31:40

Thanks, tmack and Sargent!

Sargent, which game is it?  I've got a list of math puzzles in IF games going.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25082&start=0#p137795
Forum: IFComp 2017 General Discussion / Subject: Re: A Beauty Cold and Austere postmortem
User: Sargent / DateTime: 2017-11-19 16:48:35

[url=http://ifdb.tads.org/viewgame?id=folz7olvvczasp88]Losing Your Grip[/url], in the 4th chapter. The puzzles aren't that sophisticated, mathematically speaking, but there is a number line!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25082&start=0#p137796
Forum: IFComp 2017 General Discussion / Subject: Re: A Beauty Cold and Austere postmortem
User: Spike / DateTime: 2017-11-19 16:54:03

I'll check it out.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=30#p137797
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-11-19 17:41:04

Hey guys,

I've added about 60 new images to the following pages:

TXR - CONCRETE / PAVEMENT
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

TXR - GLASS (new page)
<a class="postlink" href="http://soundimage.org/txr-glass/">http://soundimage.org/txr-glass/</a>

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

I hope some of them are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25090&start=0#p137798
Forum: IFComp 2017 General Discussion / Subject: Choices and Struture in Will Not Let Me Go: a postmortem
User: Sargent / DateTime: 2017-11-19 18:45:36

I entered [i]Will Not Let Me Go[/i], a hypertext story about memory, love, and death, in the [url=http://ifcomp.org/]2007 Interactive Fiction Competition[/url]. It was my first choice-based story, as opposed to the parser-based adventure games I originally wrote or the non-interactive fiction I’ve been spending my time on lately. The interactive fiction community has a tradition of competition authors writing post-mortems of their work. Who am I to buck tradition?

You don’t have to have [url=http://stephen.granades.com/games/wnlmg/]read [i]Will Not Let Me Go[/i][/url] before reading this postmortem, but it’ll help. If you have an hour to spare, give it a try.


[b]Getting Started is the Hardest Part[/b]
I had the idea for [i]Will Not Let Me Go[/i] years before I finally wrote it.

I was afraid to write it because the subject is so personal and so frightening. My grandfather suffered from dementia. His decline was, for me, the stuff of nightmares. Much of who I am is tied up in mental pursuits and how I use words. Having that leach away is one of my worst fears.

I also didn’t know if I could write well enough to do the subject justice. In real life I’m the goofy, funny sidekick who the author will kill to signal that Everything Just Got Real, and humor is how I deal with feelings. However, writing a slice-of-life work about dementia as a joke delivery vehicle is way beyond my skills. To tackle a story about dementia, I’d have to write far better than I ever had before, without papering over the cracks with jokes.

[i]Will Not Let Me Go[/i] exists because of two friends’ intervention, both writers. [url=https://www.starlahuchton.com/]Starla Huchton[/url] listened to me late one night passionately describe my ideas and why I was so afraid to write it. She then told me in no uncertain terms that I should write it anyway. She pointed out that I’d be more sad if I never wrote it than if I wrote it and it didn’t live up to my lofty ideas. Then [url=http://www.alexrwhite.com/]Alex White[/url] gave me space at his annual writing retreat, even though I was the only person working on an interactive story. After the retreat’s six steady days of writing, I had completed all but the last scene.

Of course, it still took me two years after [i]that[/i] to release it.


[b]Structure and Interaction[/b]

[b]Interaction at the Level of the Word[/b]
Analysis of choice-based fiction often centers on how choices impact the story’s structure [url=https://heterogenoustasks.wordpress.com/2015/01/26/standard-patterns-in-choice-based-games/]at the plot level[/url] or [url=https://emshort.blog/2016/11/05/small-scale-structures-in-cyoa/]story beat level[/url]. [i]Will Not Let Me Go[/i]‘s interaction is far more granular: it’s about words.

Fred Strickland, the protagonist, has dementia. My overriding goal was to put people in his skin. Because dementia attacks words and comprehension, I focused interaction on individual words. Links in [i]Will Not Let Me Go[/i] occur mid-sentence. Sometimes they represent Fred thinking of a word, realizing that it’s wrong, and replacing it with the right one. Sometimes they represent Fred’s thoughts stuttering to a halt. I wanted to give the reader the same experience: knowing there’s more to come and involuntarily trying to guess what comes next.

That led me to think through which words I linked. Choosing stutter-step points were straightforward. I found natural breakpoints and linked the last word or two to the next chunk of text. Links that offered choices or led to more text about a person or object were also straightforward. The equivalent of “next page” links were harder. Links are emphasis. They draw attention and hook the mind. I chose words or phrases that evoked Fred’s mood (“[u]But Liz you told direct[/u]”), that focused on actions (“Virginia all but shouting [u]yanks you[/u] out of the book”), or that set up something I’d refer to later (“[u]Keep your heart rate and your spirits up, up, up![/u]”).


[b]The Shortest Distance From Bookend to Bookend[/b]
That’s not to say I ignored the story’s overarching structure. The story doesn’t branch significantly because of the story’s through-line of inevitability. But it does branch. Fred can’t change the end, but he can alter his journey. The story became more linear as it progressed to emphasize inevitability. Compare the tangling paths of the story’s first half to the second half’s straighter lines:

[url=http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Game-first-half.jpg][img]http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Game-first-half-350x188.jpg[/img][/url]
[i]The first half of the story has a lot of branching and various paths.[/i]

[url=http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Game-second-half.jpg][img]http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Game-second-half-350x161.jpg[/img][/url]
[i]The second half of the story is far more linear.[/i]

My branching choices didn’t all succeed. Did you realize that, if you agree to reconcile with your friend Tom in the Waffle House scene, you’re rewarded with a hopeful scene with him near the end? That’s okay, neither did anyone else. As much as Telltale’s “So-and-So will remember that” signifier has been the butt of jokes, it effectively lets you know that a decision has potential future ramifications. I didn’t ever suggest that your decisions had any effect, so they might as well not have. Similarly, how angry or not you play Fred early on removes future choices, as you’re defining how Fred reacts to his disease. Again, no one had any way of knowing that, and there weren’t enough branching choices or closed-off options for it to matter.

The story’s structure involved several mirrored elements. The later scene where you take care of Virginia echoes the earlier one where you hunt for Fred’s glasses. The entire story is bookended by two mirrored poems, 1 Corinthians 15:51-57 from the Bible at the beginning and Emily Dickinson’s “Forever — is composed of Nows” at the end.


[b]User Interface and Its Affordances[/b]

[b]Clarifying Confusion Through the UI[/b]
[i]Will Not Let Me Go[/i] works hard to help the player’s confusion match Fred’s. The story’s timeline is fractured; events happen out of order. In the glasses-hunting scene, I alter the terrain. You meet your visitor in what is initially described as your bedroom but is actually the hall bathroom. After that conversation, your actual bedroom is available. The bathroom is empty because there was no visitor, just your reflection in the mirror. I change adjectives each time you visit some rooms, like the sectional sofa that I also described as a [i]seasonal[/i] sofa.

My goal wasn’t to cut the reader completely adrift. For instance, I placed the glasses-hunting scene before the one where Virginia is sick so that, during the latter scene, the reader is familiar with the house layout, just as Fred better understands the house at that point in his life.

More critically, I altered the contrast between text and background to help readers place where scenes occur in Fred’s life. In scenes earlier in Fred’s life, before his disease has progressed, the story’s background is white, the text black. As his faculties diminish the background grows darker, the text lighter. That way readers have a sense of where each scene fits in the story timeline. A few beta readers twigged onto this feature. I’m curious how many other people noticed.

I even went so far as to make the first link pulse if you didn’t click it quickly. I’m not sure who would need to be trained on this mode of interaction, but it’s there.

[url=http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Throbbing-link.jpg][img]http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Throbbing-link-350x109.jpg[/img][/url]
[i]After a handful of seconds, the first link gained brackets to draw your eye.[/i]


[b]Are We There Yet?[/b]
Given [i]Will Not Let Me Go[/i]‘s length, people needed to know how much of the story remained. Hyperlink stories don’t have standard affordances to indicate how much story remains. Books have pages; eBook readers have percent complete. Parser games originally awarded points, letting players judge their progress based on having 65 out of 100 points. For [i]Will Not Let Me Go[/i], I added a progress bar at the top of the screen. I initially placed the progress bar at the bottom, but [i]Will Not Let Me Go[/i] uses short passages of text, and it was easy to overlook the progress bar. I didn’t want the reader to focus on the bar, so it only changes length when the reader reaches a new chapter instead of with every new reveal of text. But because a progress bar is an unusual feature, I had it flash gold when it changed length so that readers would notice it.

[url=http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Progress-bar.jpg][img]http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/Progress-bar-350x112.jpg[/img][/url]
[i]The progress bar is the black bar above the illustration.[/i]

[i]Will Not Let Me Go[/i] also auto-saves the reader’s location in the story, so that they can take a break from it and come back later. That’s not a common affordance, either, so the game announces that it’s saving your progress when you start. (That I got to reinforce one of the work’s themes in that announcement was gravy.)


[b]A Brief Excursion on Being Brief[/b]
Multiple beta readers suggested trimming the story. I tried. It turns out I am terrible at this. I combined two characters in the Waffle House scene into one. I trimmed bits from every passage. I eliminated several short scenes. When I was done, I’d only removed about 10% from the story. Ideally I should have removed one more scene, but the best candidate, the armchair aerobics one, was one of the few upbeat scenes in the middle of several heavy ones.


[b]Helping Everyone Read the Story[/b]
I spent effort making it as easy to read the story as possible. I added a control at the bottom right corner to toggle the scene-based background and text colors, so that readers who needed maximum contrast could have it. I made sure that all of the story’s links worked on tablets and phones, even the section near the end where, on desktop, the story advances as you move the mouse cursor over a link instead of when you select it. You can also tab to links and select them by pressing enter.

In some cases, though, I deliberately chose to make the story harder to read. An early mock-up of [i]Will Not Let Me Go[/i] used an ever-lengthening page per chapter, but presenting the text a snippet at a time enhanced the reader’s disorientation. I disabled the ability to undo and back up for the same reason.

To avoid being [i]too[/i] annoying, I used almost no annotations or asides, where you click on a link to bring up a new page of text and then click another link to return to the original text. The story doesn’t loop back on itself, either. The only sections that break that convention are the two scenes in Fred’s house, since they involve wandering around and looking at objects.

(For another view on annotations, asides, and hypertext fiction, [url=https://medium.com/@liza/interactive-marginalia-f39424877d73]read Liza Daly’s article on interactive marginalia and her game [i]Harmonia[/i][/url]. [i]Harmonia[/i] is an elegantly-designed story about utopian communities, education, and the way texts comment on each other and how we in turn comment on texts. Liza also provided keen insight into [i]Will Not Let Me Go[/i]’s story and presentation, and helped me fix a number of HTML and CSS issues. Just, you know, remember to come back here when you’re done reading her essay.)


[b]Smartening Up the Look[/b]
I wanted [i]Will Not Let Me Go[/i]’s look to differ from the basic look of [url=https://twinery.org/]Twine[/url] and the [url=https://twine2.neocities.org/]Harlowe story format[/url]. That desire delayed my release by a year.

Most of that delay involved finding an illustrator. A lot of this was my fault. I wanted illustrations in a very specific style, akin to woodcuts. That limited my pool of illustrators. My budget further shrank the pool. I pulled together a style guide to communicate my vision, circulated it online, and found a great illustrator. Unfortunately, she couldn’t complete the project through no fault of her own. In the end I traced over pictures that my wife Misty, a visual artist, art-directed.

[url=http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/style-guide.jpg][img]http://stephen.granades.com/wordpress/wp-content/uploads/2017/11/style-guide-350x196.jpg[/img][/url]
[i]The style guide showed visual inspiration for my desired illustrations.[/i]

To help the story feel like it came from an earlier time, along with the simple illustrations, I added [url=https://www.smashingmagazine.com/2012/04/drop-caps-historical-use-and-current-best-practices/]drop caps[/url] to each chapter’s beginning. I selected one font for the title and drop caps and another for the text body. I also replaced standard computer symbols like slab quotes and hyphens with their typographic counterparts like curly quotes and em- and en-dashes.

(An aside about Twine. There’s a lot I love about it. The story map alone is ridiculously great. Its visual representation of my story’s structure helped me shape that story. A writer at my writing retreat had written a Choice of Games story. When she saw the story map, her hands made involuntary “gimme” movements. But Twine 2 and Harlowe made using typographic symbols hard. I had to search and replace on their non-typographic counterparts, a fraught prospect since I needed to skip the XML attributes in the story file. Plus I had to re-do the search after edits. I ended up writing a [url=https://github.com/sgranade/harlowe-processor/tree/master]Python script[/url] to help, and even then I had to make too many tweaks by hand.)


[b]The Story’s Reception[/b]
I decided to enter the 2017 Interactive Fiction Competition in part to help people find my story. It’s been seven years since my last piece of interactive fiction, I’m far from a known person in the community these days, and I don’t have a built-in audience.

So I chose a year where seventy-eight other people entered, and I gave my game a title starting with “W,” placing it near the bottom of the ballot.

(If I enter the competition again, my story’s title will be [i]111AAAA+++GREAT GAEM[/i].)

My expectations when I entered the competition were the emotional equivalent of the shrug emoji. [i]Will Not Let Me Go[/i] is long,somber, non-genre, and puzzle-free, the kind of work that is traditionally a hard sell in the competition. IFComp readers and players favor shorter, more puzzle-filled games with a tone between light whimsy and broad comedy. Raygan Kelly best summed up the reaction I expected when he introduced the story on [url=http://www.theshortgame.net/135-ifcomp-2017-pt-1/]The Short Game podcast[/url]: “Here’s another Twine game that will make you sad!”

But Raygan had an overall positive response, as did a lot of people. Reviewers engaged with the story and gave thoughtful and pointed feedback. I placed 4th in the competition—for the [url=https://ifcomp.org/comp/1998]third[/url] [url=https://ifcomp.org/comp/1995]time[/url], even—and took 2nd in the author-selected Miss Congeniality contest.

I appreciate everyone who tried [i]Will Not Let Me Go[/i], and for everyone’s thoughts about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25090&start=0#p137799
Forum: IFComp 2017 General Discussion / Subject: Re: Choices and Struture in Will Not Let Me Go: a postmortem
User: CMG / DateTime: 2017-11-19 20:45:11

This was a great game. Other people have mentioned it elsewhere, but I'll reiterate how nice it was to have the progress bar. Kind of like the marginalia in [i]Harmonia[/i], my gut reaction is "let's make it a standard." It probably wouldn't always be appropriate, but it seems like a good tool to have in the toolbox.

Thanks for doing this write-up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25089&start=0#p137800
Forum: IFComp 2017 General Discussion / Subject: Re: Winners of the review contest--announcement
User: CMG / DateTime: 2017-11-19 20:52:20

Every day, I tried to read all the reviews that came out. Thanks to everyone for sharing them! IFComp wouldn't be the same without the reviewers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137801
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: RayB. / DateTime: 2017-11-19 21:49:55

MathBrush was generous enough to post a thoughtful review of JFtTv0.9.1 over at the IFDB.

[quote]The Twine code is lovingly organized and garnished, with little extras here and there, either private jokes or Easter eggs for code-readers. The code branches all over, and has little Easter egg chunks...

The problem with this structure is that the player never sees it. As is common in this author-centered style, the cool content is hidden in branches the player is unlikely to take...

Another issue is that, because each play through is so short, most of the work is on content the player will never see...

So, this is a lovingly-crafted, well-written game, but if you want to see all of it, you need to put in a lot of work.[/quote]

Just to prove MathBrush's point, I wanted to post an image of the story map. The best I can figure out how to manage at the moment is using the Twine thumbnail.

[attachment=0]justgetthetreasuremap.PNG[/attachment]

I prefer to let the game stand on its own, but I wanted to share that image because I thought it helped demonstrate what MathBrush was talking about. You can literally finish a game in four clicks, whereas some of the branches can take around 80 screens or so.

And you can just make out some of those stray, floating nodes in that thumbnail...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25091&start=0#p137802
Forum: General and Off-Topic Talk / Subject: IF Archive Mirror/IFComp 2016 IFDB links not working?
User: dgtziea / DateTime: 2017-11-19 22:29:31

I was trying to look at an entry from IFComp 2016, and it seems like the IFDB links to that competition's hosted files might be broken.

Most of them seem to link through <a class="postlink" href="http://mirror.ifarchive.org">http://mirror.ifarchive.org</a>, and one of the (two) mirrors, <a class="postlink" href="http://ifarchive.giga.or.at/indexes/if-archive.html">http://ifarchive.giga.or.at/indexes/if-archive.html</a>, doesn't seem to be working right now, at least when from what I can tell.

Clicking on the competition version links on these pages for example will sometimes not work:
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=s8oklhvdqoo5dv4l">http://ifdb.tads.org/viewgame?id=s8oklhvdqoo5dv4l</a>
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=fk8xds3a66pyx208">http://ifdb.tads.org/viewgame?id=fk8xds3a66pyx208</a>
<a class="postlink" href="http://ifdb.tads.org/viewgame?id=9af3dz94zvblmnan">http://ifdb.tads.org/viewgame?id=9af3dz94zvblmnan</a>

I/we could just start updating the ifdb links, but fixing the ifarchive mirror also seems pretty important, so I'm posting this here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21162&start=0#p137803
Forum: Choice-based IF Development / Subject: Re: Twine alternative (for C++)
User: ad8e / DateTime: 2017-11-19 22:41:59

[quote="jkj yuio"]it is possible to build as a standalone binary[/quote]
No, this doesn't support that. (Although you're right, because I am also doing exactly what you describe, building as a standalone binary without the I/O.)

You could replace operator(r) to get a true console application. But you'd lose some features (formatting, keyboard shortcuts), because they're only possible in HTML. The library would behave like std::cout with links. Doing this is pretty simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25091&start=0#p137804
Forum: General and Off-Topic Talk / Subject: Re: IF Archive Mirror/IFComp 2016 IFDB links not working?
User: jmac / DateTime: 2017-11-19 22:59:28

Thanks for the note. I'm bringing this to the attention of the archive's administrators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=0#p137805
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: craiglocke / DateTime: 2017-11-19 23:03:14

By the way, congratulations on 24th place! For a game that I said people would miss a lot of, you did very well, higher than 2/3 of the games. I hope you make more games in the future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25090&start=0#p137807
Forum: IFComp 2017 General Discussion / Subject: Re: Choices and Struture in Will Not Let Me Go: a postmortem
User: vivdunstan / DateTime: 2017-11-20 07:18:00

I honestly didn't register that was a progress bar! Maybe it's due to my MS-like illness, which means I have to work hard to read text. So I was concentrating hard on reading all the way through. But I knew when I was near the end, just from the words. It was a devastatingly well observed piece. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25091&start=0#p137809
Forum: General and Off-Topic Talk / Subject: Re: IF Archive Mirror/IFComp 2016 IFDB links not working?
User: zarf / DateTime: 2017-11-20 08:11:25

I've pulled giga.or.at off the list. I've also put ifarchive.smallwhitehouse.org back on -- it was not updating for a while but is now back on track.

Thanks for the note.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=0#p137810
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: Mr. Patient / DateTime: 2017-11-20 10:20:27

[quote="Spike"][i]Future Threads[/i] also has an unusual distribution: Almost steadily increasing until peaking with lots of 9's, but then no scores of 10.  Maybe voters thought it was too short - like litrouke says about [i]10pm[/i]?  This gets back to Mathbrush's [i]Swigian[/i] experiment about length being one of the things voters (perhaps unconsciously) consider.[/quote]

I'm one of the Future Threads 9-voters, and I thought the length was perfect.  I just reserve the 10 for my favorite game of the comp; in this case, Eat Me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25086&start=0#p137811
Forum: IFComp 2017 General Discussion / Subject: Re: 10pm postmortem
User: litrouke / DateTime: 2017-11-20 10:38:14

[quote="HannahPS"]This was really interesting to read about, thank you for sharing! I like the length - it keeps the interaction tight, and focused in on the relationship between Ty and Bird. I couldn't bear to steer the conversation in a negative direction, and tried my best to keep the relationship on an even keel, but even so the pictograms provide a real feeling of communicating at cross-purposes while the characters care deeply about each other.[/quote]

Aw, that means you didn't get either of my two favourite endings! (Of course my faves are the worst ones haha.) It would be quite interesting to see how people's reviews correlate with which ending they reached. And thanks, I'm glad the short "moment" length worked for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24864&start=10#p137816
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Just Get the Treasure v0.9.1 - Ray B.
User: RayB. / DateTime: 2017-11-20 12:57:03

[quote="craiglocke"]By the way, congratulations on 24th place! For a game that I said people would miss a lot of, you did very well, higher than 2/3 of the games. I hope you make more games in the future![/quote]

Thanks! And thanks to all the players and voters, too! I was very flattered to see it place where it did.

And I was also surprised at how many voted on it. It must have been all of that money I spent commissioning high-end, professional-looking cover art.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25089&start=0#p137818
Forum: IFComp 2017 General Discussion / Subject: Re: Winners of the review contest--announcement
User: Victor Ojuel / DateTime: 2017-11-20 13:31:39

Not to diminish any of the others, or the other dozens of reviewers who maybe just go to review two or three games, but I'm happy that Lynnea gets the prize. Not only did she review all of them, she also takes the time and effort of streaming the whole thing, which is both invaluable feedback for an author and extremely thoughtful of her. Royally deserved, imo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25089&start=0#p137822
Forum: IFComp 2017 General Discussion / Subject: Re: Winners of the review contest--announcement
User: Sargent / DateTime: 2017-11-20 16:58:02

Thanks to all the reviewers! I appreciated all the effort and enjoyed seeing how y'all responded to my entry and the others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25093&start=0#p137823
Forum: Inform 6 and 7 Development / Subject: "number of moves" no longer ignores doors, so now what?
User: jwideman / DateTime: 2017-11-20 20:39:21

I'm trying to put adjacent rooms in scope if a door is open. I need this to work in every room, not just specific cases. Used to be I could check the distance with "number of moves" because it ignored doors, but it doesn't anymore. I'd prefer not to have the player have to look in a direction for it to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25093&start=0#p137825
Forum: Inform 6 and 7 Development / Subject: Re: "number of moves" no longer ignores doors, so now what?
User: matt w / DateTime: 2017-11-20 22:16:14

You can do something like this:

[code]let N be the number of moves from the lab to the observatory, using doors[/code]

There are some circumstances where this phrase won't work smoothly; for instance, you can't do 

[code]say "[the number of moves from the lab to the observatory, using doors]"[/code]

because text substitutions can't contain commas. But this should work for your case.

...on the other hand, this won't check that the door is open. And from what you're saying you want to do, you might just want to check all the open doors in the location and add their other sides to scope. That way you don't need any route-finding:

[code]Lab is a room. Observatory is a room. The lab door is a door, east of Lab and west of observatory. A beaker is in Lab. A telescope is in observatory.

After deciding the scope of the player:
	repeat with portal running through open doors in the location:
		if the other side of the portal from the location is a room:
			place the other side of the portal from the location in scope.
			
test me with "x telescope/open door/x telescope/e/x beaker/close door/x beaker".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25093&start=0#p137826
Forum: Inform 6 and 7 Development / Subject: Re: "number of moves" no longer ignores doors, so now what?
User: jwideman / DateTime: 2017-11-20 23:07:48

Huh. I don't know why I didn't think to repeat through the open doors. I'll give that a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25094&start=0#p137827
Forum: Inform 6 and 7 Development / Subject: Levers
User: awesomeHeroblue / DateTime: 2017-11-21 00:37:14

I have an inescapable room that can only be left once a puzzle is solved. I want the puzzle to be three Levers, which I have made as a kind of device. There is first lever, second lever and third lever all in a room called Puzzle Room. What I want is that First and Second lever must be on while third must be off. Once this happens, they flick the master switch and that locks it in. If they get it wrong, the master switch must go back to the off position and the three levers will all turn off again, restarting the puzzle.

I can't figure out how to do it. I made Puzzle001 a scene and tried to make it so it would end when the master lever is pulled and the others are in position but I can't get this working.

If somebody could help me I would be very grateful, and, I'm short on puzzle ideas. I don't want to steal your puzzles but if you have any puzzles you never end up using could I have them :3
Thank you once again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25094&start=0#p137828
Forum: Inform 6 and 7 Development / Subject: Re: Levers
User: FictitiousFrode / DateTime: 2017-11-21 03:58:57

I'm not sure what you're having trouble with, but I'll try to give some help. This uses a scene which starts when the puzzle is completed:

[code]
A lever is a kind of device.
Instead of an actor pulling a lever (called L), try the actor switching off L.
Instead of an actor pushing a lever (called L), try the actor switching on L.

Puzzle Room is a room.
The first lever is a lever in Puzzle Room.
The second lever is a lever in Puzzle Room.
The third lever is a lever in Puzzle Room.
The master switch is a lever in Puzzle Room.

After switching off master switch:
	Say "Pulling the master lever resets all the other levers."
	Repeat with L running through the levers in Puzzle Room:
		Now L is switched off;

The first puzzle is a scene.
The first puzzle begins when master switch is switched on and first lever is switched on and second lever is switched on and third lever is switched off.

Instead of switching off master switch during first puzzle, say "It's working, don't touch it."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25094&start=0#p137829
Forum: Inform 6 and 7 Development / Subject: Re: Levers
User: awesomeHeroblue / DateTime: 2017-11-21 05:52:06

Thank you so much! I can't thank you enough!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25090&start=0#p137830
Forum: IFComp 2017 General Discussion / Subject: Re: Choices and Struture in Will Not Let Me Go: a postmortem
User: Sargent / DateTime: 2017-11-21 08:51:51

I figure you weren't the only one to miss it. My beta readers (and Lynnea in her review) twigged onto it by about the third scene. I wish I'd come up with a better idea of how to communicate what it was beyond having it flash when it changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24863&start=0#p137832
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Castle of Vourtram - Alexandre Torres
User: alexandre_torres / DateTime: 2017-11-21 14:50:42

Thanks for the reviewing of my game. [emote]:)[/emote] 

I'd like to comment two things mentioned in some reviews  [emote]:roll:[/emote] :
1. The "lacluster" theme.
The idea of the game was to play with the nostalgia of old adventures. It was built over a series of "tropes", such as rescue the princess from the evil sorcerer, but with some laid back humor (I can't follow drama in a parser game. Just lack the "suspension of disbelief"). It isn't really supposed to be innovative at all in these aspects (it should be clear in the description). Another thing to notice, the game is an adventure for Wizard and Thieves, and an Adventure with some RPG traits for the warrior (Only the warrior learns some skills due to "fighting" experience). Even with the warrior, the game is mostly puzzle oriented, it is not an open world hack 'n' slash thing. Also, it contains references to many other games (from old adventures for COCO machines, to Quest for Glory, Lucas Arts Monkey Island and CircleMUD places and characters). 

Sometimes it may be kind of hermetic, such as the "Are you Mad" reference of the consider command (CircleMUD).

2. Puzzles unrelated to the story line.
It was mentioned by someone that there are puzzles that make no sense. Specifically the "bulletin board" puzzle for wizards.
Spoilers ahead [emote]:geek:[/emote] 
Well, the first clue is when you became an wizard it is said that few people can read and write, and that thieves and warriors cannot. So it is quite obvious that the board will be important for the wizard player.
The second clue is when you read the board it says that you just don´t know what to search among the news. 
The third clue is when you receive the task, "There is a spy of Vourtram in the town". Here is where I stretched a little bit.
The reasoning here is as follows: An spy agent needs to inform his contractor, and get instructions from him. The trope for that is publishing hidden instructions in the newspaper. It was actually a major way to officers sending instructions to infiltrated agents during the WWII and cold war. So, in the absence of printed press, the bulletin board is the way to go. Perhaps I should had placed another clue in the game, but then again, the fun in this kind of game is the puzzle, and the clues system is here to help if you get stuck (in the past, they actually made the real money with the call centers answering for the puzzles). 
[end spoilers]  [emote]:oops:[/emote] 

As the author it is my responsibility when the puzzle seems to be incoherent  [emote]:?[/emote] . But that doesn't means that I just placed the puzzles without any logic behind [emote]:shock:[/emote] .  

That said, I would appreciate any tips regarding improvements, and also spotted bugs. 
I'm not a professional game designer. In fact, it is my first game released to the public. English is not my native language, I never lived in an English speaking country. That said, I'm very satisfied with the feedback (and ranking of the game at 52, not as the last), but a little disappointed with the lack of interest for playing in the community (as a whole). Someone said that the game was an exercise, and he is not completely wrong in that. 
However, the game is complete, is huge (almost 100 rooms with full descriptions), and has three distinct sets of ways to play. Another thing to mention is that you don't die and there should be no "dead ends". The game is designed to be without dead ends ( if you find an unknown dead end, I will gladly add your name to the reviewer team in the credits). I'm not sure if I can say that for the 51 games better ranked than mine [emote]:)[/emote]
   
Someone mentioned that did not wanted to marry a princess. Well, you don't need to. You can even let her die. There are various possible endings. You can even turn over yourself and help Vourtram take on the kingdom. 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=10#p137833
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: Doug Orleans / DateTime: 2017-11-21 16:02:20

[quote="CMG"]
One puzzle involving the nightsoil was made specifically for Doug Orleans. Last year he complained 2/5 jokingly but 3/5 sincerely that my games didn't have enough toilet-related material. This has now been rectified.
[/quote]
I don't remember that complaint but I AM SO SORRY EVERYBODY!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25090&start=0#p137834
Forum: IFComp 2017 General Discussion / Subject: Re: Choices and Struture in Will Not Let Me Go: a postmortem
User: HanonO / DateTime: 2017-11-21 17:28:45

[quote="Sargent"]I figure you weren't the only one to miss it. My beta readers (and Lynnea in her review) twigged onto it by about the third scene. I wish I'd come up with a better idea of how to communicate what it was beyond having it flash when it changed.[/quote]
This is probably some voodoo programming magic, but maybe if you could actually animate the progress bar filling up and make the player watch it do so before displaying the next scene--at least maybe the first time it happens. Sort of like a "loading progress" bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25095&start=0#p137835
Forum: Inform 6 and 7 Development / Subject: Can't get a colen and indentation working.
User: awesomeHeroblue / DateTime: 2017-11-21 20:10:20

[code]When the Unnecessarily Long Staff is on Altar:
	move bread5 to player.
	say "The priest sees you and beams, handing you a loaf of bread. 'God bless you!' he says. 'But, can you do me a favour for another piece of bread?' >";
	if the player consents;
		say "'Thank you, my friend.' He whispers, careful not to interrupt the prayers of other citizens. 'You must go to the farm over in Georgia. When you do, find my cousin and go to his wheat field and harvest some wheat and then give it to me. To get to Georgia, you might want to find the teleport hub somewhere in Cambria. You can take the new Steam Train to get back.'"
	otherwise;
		say "'Please!' he begs, 'just find Georgie by going to the teleport hub in Cambria and find my cousin and get some wheat. I beg you! Come back using the Train Station!'"[/code]

The first line:

[code]When the Unnecessarily Long Staff is on Altar:[/code]

Isn't working. I've tried Instead of placing the Unnecessarily Long Staff on Altar and all kinds of other variants. Any way to fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25078&start=10#p137836
Forum: IFComp 2017 General Discussion / Subject: Re: Eat Me postmortem
User: CMG / DateTime: 2017-11-21 20:42:30

I think you mistyped YOU'RE WELCOME EVERYBODY!

You criticized my games for not having enough toilets and/or chamberpots in comparison to [i]Toiletworld[/i]. So in a sense, Chet Rocketfrak is responsible too.

Personally, I think it's one of the best puzzles in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25095&start=0#p137837
Forum: Inform 6 and 7 Development / Subject: Re: Can't get a colen and indentation working.
User: Draconis / DateTime: 2017-11-21 21:19:18

You need to specify when the rule applies. "Every turn when..." works. (Just be sure you remove the staff in the process.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25095&start=0#p137838
Forum: Inform 6 and 7 Development / Subject: Re: Can't get a colen and indentation working.
User: awesomeHeroblue / DateTime: 2017-11-22 00:11:52

"Translating the Source - Failed
The application ran your source text through the Inform 7 compiler, as usual, but the compiler unexpectedly failed. This should not happen even if your source text is gibberish, so you may have uncovered a bug in the program.

When a program like the I7 compiler fails, it typically returns an error number: this time, the number was 11, and that probably indicates that the compiler failed to manage its data structures properly. Perhaps you created a complicated situation on which it has not been fully tested.

The best option now is probably to reword whatever was last changed and to try again. Subsequent attempts will not be affected by the failure of this one, so there is nothing to be gained by restarting the application or the computer. A failed run should never damage the source text, so your work cannot be lost.

If you think it likely that the Inform 7 compiler is at fault, please check that you have the currently distributed build of the system: if you have, please consider taking the time to fill out a bug report at the Inform bug tracker (<a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>). If you think the fault may be due to a problem in an extension you're using, then please contact the extension's author directly."

[code]Altar is a container.

Every turn when the Unnecessarily Long Staff is in Altar:
	now the Unnecessarily Long Staff is nowhere;
	move bread5 to player;
	say "The priest sees you and beams, handing you a loaf of bread. 'God bless you!' he says. 'But, can you do me a favour for another piece of bread?' >";
	if the player consents;
		say "'Thank you, my friend.' He whispers, careful not to interupt the prayers of other citizens. 'You must go to the farm over in Georgia. When you do, find my cousin and go to his wheat field and harvest some wheat and then give it to me. To get to Georgia City, you might want to find the teleport hub somewhere in Cambria. You can take the new Steam Train to get back.'"
	otherwise;
		say "'Please!' he begs, 'just find Georgia City by going to the teleport hub in Cambria and find my cousin and get some wheat. I beg you! Come back using the Train Station!'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25095&start=0#p137839
Forum: Inform 6 and 7 Development / Subject: Re: Can't get a colen and indentation working.
User: awesomeHeroblue / DateTime: 2017-11-22 00:23:51

Nevermind, I fixed the issue but now I have another.

[img]https://i.imgur.com/36SNi9N.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25096&start=0#p137840
Forum: General and Off-Topic Talk / Subject: Best format for Inform 7 source code upload to ifarchive?
User: craiglocke / DateTime: 2017-11-22 01:03:22

I plan on releasing the source code for my 2 IFComp games.

In the past, I've just copied it into a text file. Is there an optimal format to use when putting inform 7 code on IFArchive?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25096&start=0#p137841
Forum: General and Off-Topic Talk / Subject: Re: Best format for Inform 7 source code upload to ifarchive
User: Dannii / DateTime: 2017-11-22 02:11:08

Depends how complex it is. If it's fairly simple then just the main source file is probably enough, but if it has lots of resources, or if there are custom extensions, then it's probably best to zip up the whole Inform and Materials folders. This .gitignore file might help you know what can safely be excluded (and should be): <a class="postlink" href="https://github.com/i7/counterfeit-monkey/blob/master/.gitignore">https://github.com/i7/counterfeit-monke ... .gitignore</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25095&start=0#p137842
Forum: Inform 6 and 7 Development / Subject: Re: Can't get a colen and indentation working.
User: Eleas / DateTime: 2017-11-22 03:42:06

Did you make the altar a supporter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25096&start=0#p137843
Forum: General and Off-Topic Talk / Subject: Re: Best format for Inform 7 source code upload to ifarchive
User: HanonO / DateTime: 2017-11-22 07:26:05

Inform 7 can also do it for you:

[quote]§25.17. Releasing the source text

Most authors will not want to publish the source text alongside the work itself, because this gives away all of its secrets. Inform provides the option mainly for the sake of the examples published on its own website, where making the source available is the whole point. But anyone is welcome to use the option, of course:
[code]
Release along with the source text.[/code]
If Inform is not also generating a website, this produces a plain text file called "source.txt" in the "Release" folder, and there is nothing more to be said.

However, if a website is also being released, the source is also converted to a suite of web pages which are linked to and from the home page. (Each heading with substantive content is placed on its own web page, with the opening page containing a contents list.)[/quote]
I've found that releasing the source text and a website, (which adds a link to it on your released website) is the most readable format for I7 source - including a table of contents and hyperlinks and a view of the plain text of the source - without marking it up yourself.

[spoiler][attachment=1]toc.JPG[/attachment][/spoiler]
[spoiler][attachment=0]Capture.JPG[/attachment][/spoiler]

If you look closely, I've released only a website and the source text (without the interpreter) so it's *just* a website that shows the source text - there's no "play in browser" link. It may also want to link the released gblorb, but I *think*, in this case, I manually removed that link in the HTML so it's just a source text website.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25097&start=0#p137844
Forum: IFComp 2017 General Discussion / Subject: Alice Afterthoughts (postmortem)
User: HanonO / DateTime: 2017-11-22 07:54:02

I wrote up some terribly uninteresting observations for Alice Aforethought - mainly to see how the itch.io devlog function works. It's in two parts.

From the main page, you can also download two exclusive bonus files - test builds of the first small part of the parser versions of the game as they existed in 2014 and then in 2017 before I switched over to AXMA Story Maker for the finished Comp version. (These are gblorb files that need to be run in a glulx interpreter such as Gargoyle or Lectrote.)

[url]https://pyramidif.itch.io/alice-aforethought/devlog/15368/afterthoughts-on-alice-aforethought-part-1[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p137845
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: Victor Ojuel / DateTime: 2017-11-22 08:07:20

...so I guess I should write a postmortem, right?

Hmmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25096&start=0#p137846
Forum: General and Off-Topic Talk / Subject: Re: Best format for Inform 7 source code upload to ifarchive
User: zarf / DateTime: 2017-11-22 09:23:14

Including the project.materials folder is a good idea. Even better if it includes all the extensions needed for the project. That makes it much easier for people to rebuild the game without going through extension versioning hell.

I'd rather people *didn't* include the project.inform folder. That contains a lot of large files (Index, Build) which are completely transient -- there's no reason to archive them. It also contains the skein, which is usually enormous. (The skein may contain the author's blessed walkthrough and test cases, but even then it's generally 95% ad-hoc commands which have no archival value.)

If you want to be thorough, package up Source/story.ni and uuid.txt. (The UUID is generated when you create the project but is not saved in the source code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25096&start=0#p137847
Forum: General and Off-Topic Talk / Subject: Re: Best format for Inform 7 source code upload to ifarchive
User: craiglocke / DateTime: 2017-11-22 10:21:41

I don't use extensions (besides the built-in ones), so I've uploaded just the source text with the uuid pasted into a comment near the beginning. Thanks for all the advice! I'll put it on ifdb when it's processed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25095&start=0#p137848
Forum: Inform 6 and 7 Development / Subject: Re: Can't get a colen and indentation working.
User: Draconis / DateTime: 2017-11-22 11:16:47

You probably also want to say "when the staff is [i]on[/i] the altar".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=20#p137849
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: joshg / DateTime: 2017-11-22 11:31:39

Just a quick reminder that there's about a week left to play and rate the ECTOCOMP games!

And as mentioned, when rating the entries, make sure your rating ends up on the ECTOCOMP rating page for the game. (The English ECTOCOMP ratings will say "Amazing spookiness" or "Spooky amazingness" beside the rating submission.)

Also, for anyone who can read Spanish well enough, it'd be great to have more ratings and reads on the Spanish entries!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=30#p137850
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: VGAPH / DateTime: 2017-11-22 13:37:20

I threw up the last part of my video series on this year's COMP.

[url]https://youtu.be/ElY44s2vro4[/url]

It's been a great experience.

-VGAPH

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p137851
Forum: TADS 2 and 3 Development / Subject: Re: Using TADS 3 for Teaching Programming
User: krouziciorel / DateTime: 2017-11-22 15:02:14

Dear Jeff,

I am a Czech TADS3 fan, very interested in playing and of course programming IF. TADS is truly my first programming language, as a linux administrator I have not any previous experience with it. Exactly how you write, Inform is not similar to C++ od Java, but TADS is, so I am sure, that any experience with it I will use in the future with linux C and C++ programming.

I am very interested in your examples, but the url:

<a class="postlink" href="https://github.com/jeffnyman/learn_with_tads">https://github.com/jeffnyman/learn_with_tads</a>

is not accessible. I had examined your git and found TADS plugin for Atom or Sublime, but nothing about your very interesting experiment. Can you please check your git and recover the files or if it is possible to send it as an attachment?

Nice day to you

Ludek Stastny
Czech republic

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=23189&start=30#p137852
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 Reviewer links thread
User: HanonO / DateTime: 2017-11-22 15:20:25

Thank you for the videos and exhaustive capsule reviews!

Part 3 of this video is well worth it for the montage of "Who I Got to Be in the Comp" that starts at about 4:45.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137853
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-22 16:00:52

[quote="craiglocke"]If you ever did do graphics, I would totally go for it.[/quote]
I offered myself, so yes, of course. Although 50 graphics can take one year to be done... [emote]:)[/emote]

Let's get in contact.

Here's the style I'm working on these days. I suppose your game could go with a much more restricted palette. If you have any reference image to send, feel free.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137854
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-22 16:13:20

Ah, and you could set my English straight for the twine game I did for the Ectocomp, what do you think? [emote]:)[/emote]

PS: how come you know Italian?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p137855
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: ccsdg / DateTime: 2017-11-22 17:02:06

Hi, I'm Cheryl/ccsdg... long time casual IF player but resisted jumping down the rabbit hole until now.  I'm a homeschooling mum by day but design and paint stuff on the side.  I also used to be a web developer.  I came here wondering whether IF authors ever needed artists?  And what kind?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137856
Forum: Inform 6 and 7 Development / Subject: Serial And Fix
User: Spike / DateTime: 2017-11-23 00:23:15

Matt W says in a comment on dhakajack's review of [i]A Beauty Cold and Austere[/i] that it would be nice if ABCA allowed the serial comma when taking multiple objects.  For example, allowing "take sword, lamp, and egg" and not just "take sword, lamp and egg."  He calls this the "Serial And Fix."

How does one implement the Serial And Fix?  Including "Use serial comma" in the source code only seems to affect output, not input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137857
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Ruber Eaglenest / DateTime: 2017-11-23 03:57:38

What are you talking about graphics guys?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=20#p137858
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Ruber Eaglenest / DateTime: 2017-11-23 03:59:47

Yes, don't forget to hit the "Save rating", just hitting the stars don't save automatically the rating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137859
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-23 05:20:38

[quote="Ruber Eaglenest"]What are you talking about graphics guys?[/quote]
I said somewhere that I would do the pixelated graphics for this game for free. Mathbrush scans the internet like a CIA computer, so he found out and now wants payback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25068&start=0#p137860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to get a dictionary for an interpreter?
User: jkj yuio / DateTime: 2017-11-23 05:33:58

i've used this, <a class="postlink" href="https://wordnet.princeton.edu/">https://wordnet.princeton.edu/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25068&start=0#p137861
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How to get a dictionary for an interpreter?
User: Marnix / DateTime: 2017-11-23 06:07:34

Thank you!. I found the core-wordnet.txt file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137862
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: jrb / DateTime: 2017-11-23 06:27:57

[code]After reading a command:
	Let T be "[the player's command]";
	replace the  regular expression ", and " in T with " and ";
	change the text of the player's command to T.
[/code]
(See section 18.33 of Writing With Inform, Example 3e).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137863
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: matt w / DateTime: 2017-11-23 12:12:25

The specific code I was referring to was [url=https://www.intfiction.org/forum/viewtopic.php?p=37989#p37989]this[/url] I6 thing from Andrew Plotkin. Not sure what the comparative merits and demerits of jrb's approach with that would be. (I've included this in a couple of projects as an extension called "Serial And Fix," but I don't think it's actually downloaded under that name.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137864
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Ruber Eaglenest / DateTime: 2017-11-23 13:03:22

That's a really great idea. And an excuse to me for waiting for that Swigian Ex version :XD

Now, seriously, you don't need to make up to 50 pictures, you can for an "illustrations approach", that only shows the picture depicting a certain scene or mood. There's no need to portrait extensively every location in a traditional way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137865
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: Spike / DateTime: 2017-11-23 13:20:32

Thanks, jrb and Matt W!

jrb's code seems to work just fine, and I understand what it's doing (Inform 6 still seems a bit too much like Deep Magic from Before the Dawn of Time to me), so I think I'll go with that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137866
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-23 13:22:31

[quote="Ruber Eaglenest"]
Now, seriously, you don't need to make up to 50 pictures, you can for an "illustrations approach", that only shows the picture depicting a certain scene or mood. There's no need to portrait extensively every location in a traditional way.[/quote]
There are other tricks. Like reusing parts of the graphics or shuffling them in similar places. This is how it was done when memory was a luxury and I’m a fan of the old ways. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137867
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: Draconis / DateTime: 2017-11-23 13:24:06

Just put Zarf's code in the github. I include this extension in every project I do. [url=https://github.com/i7/extensions/blob/master/Andrew%20Plotkin/Serial%20And%20Fix.i7x]Serial And Fix.i7x[/url]

Just include it and voilà.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137868
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: zarf / DateTime: 2017-11-23 15:34:24

I thought I remembered solving this problem once... thanks for finding it.

A regexp solution is always the slowest solution for any problem. It also blows away a layer of abstraction which you'd really rather keep. I.e.:

[code]
>GET SWORD, LAMP, AND EGG
You can't see any such thing.

>get sword,lamp,and egg
You can't see any such thing.

>get  sword,  lamp,  and  egg
You can't see any such thing.
[/code]

You can fix all those cases by tweaking the regexp, but will you remember to?

As for efficiency, my I6 version works on the tokenized version of the input, which is an array of dict words rather than an array of characters. Much more efficient to check.

I7 doesn't expose the tokenized form; it exposes the raw characters and a regexp package. So that's what people naturally use. I understand that, but it gripes me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137869
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: Spike / DateTime: 2017-11-23 16:39:07

I still don't understand I6 well enough to I feel like I could successfully modify Zarf's code to handle a similar problem, but for this particular problem you've convinced me that it's a better solution: It's cleaner, and it covers more cases.  Thanks, Zarf.

And thanks, Draconis, for the suggestion of just making it an extension.  I've done that, and it works beautifully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137870
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: craiglocke / DateTime: 2017-11-23 22:14:24

Very nice graphics! I've sent you a pm.

I don't know if I trust myself with translation, but I'll give it a go. I have a shameful secret: I revised the translation of Living Puppet and The Fifth Sunday (someone else revised Murder in the Fog). Every time a review of Living Puppet said "This could use a good once-over by a native English speaker" I cringed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p137871
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Unit 322 (Disambiguation) - Jonny Muir
User: lft / DateTime: 2017-11-23 23:39:16

[quote="jepflast"]
[spoiler]The sender of the messages (in the game) is Reichardt's (adopted?) son, who became an expert in this particular technology and who has been working to extinguish the practice by any means necessary.[/spoiler][/quote]

[spoiler]I believe (with no artistic license this time) that there's a more direct motive, but it's not explicitly spelled out in one place, so you have to infer it. Dr. Reichardt orchestrated the murders committed by Tommy Gibson in 1972. The victims were two troublesome co-scientists (Drs. Lee and Bloom) and one recovering drug addict, Eleanor Jones. The latter was murdered with her newborn baby in the next room. In one of the typewritten documents, we learn that Bloom knows that Reichardt impregnated one of his research subjects ("her name is, uh, Jones or something"). That document ends with Bloom going to open the door for Gibson (it's heavily suggested, and the date of the murder matches the date of the document). Hence, Dr. Reichardt's son is the baby in the other room, who grows up and learns of the research, figures out that his father was responsible for the gruesome murder of his mother, and orchestrates an identical murder to avenge her.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p137872
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-11-24 00:47:51

AMS v.0.9.4D (Public) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: [url]http://anonymousynn.blogspot.com[/url]
And you can donate here if you like it! [url]https://www.patreon.com/anonynn[/url]
Public Discord: [url]https://discord.gg/y3V4hbN[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25099&start=0#p137873
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Decompile and turn into Inform 7?
User: Gadget / DateTime: 2017-11-24 08:37:50

Hi all.

Pretty sure this is a long shot, but is it possible to decompile an .z5 file and turn it into (semi)readable Inform 7 code?

I would love to be able to reverse-engineer the code of my old game. I lost all source code over the years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=30#p137874
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: HanonO / DateTime: 2017-11-24 09:32:31

I did the pass-through of "Murder in the Fog", and the thing is, I only provided [i]suggestions [/i]for better phrasings where their idioms didn't quite make sense in English. I didn't feel it was my place to [i]completely [/i]rewrite what they had, as much as I was tempted to at times, so I had the same cringe when people said it needed an editor once-over.

Reading the final version, I'm pretty sure there were suggestions of mine they did [i]not [/i]adopt. Which is fine; the author has the last say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25099&start=0#p137875
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Decompile and turn into Inform 7?
User: zarf / DateTime: 2017-11-24 10:05:58

Not in any automated way. 

You can disassemble a Z-machine file -- I use <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html">http://ifarchive.org/indexes/if-archive ... tools.html</a>. This gives you I6 assembly language and a lot of strings.

You can read through the assembly and try to figure out what's going on. This is, as you say, a reverse engineering task. It's not a lot of fun, especially if you're starting from a position of not knowing the I6 internals of the system. 

Really, think of it as a project to rewrite your old game from scratch, using the assembly listing as a guide. As a bonus, when you're done you'll know a lot more about the I6 internals of the system!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25099&start=0#p137876
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Decompile and turn into Inform 7?
User: Gadget / DateTime: 2017-11-24 10:34:43

[quote="zarf"]Not in any automated way. 

You can disassemble a Z-machine file -- I use <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXtoolsXztools.html">http://ifarchive.org/indexes/if-archive ... tools.html</a>. This gives you I6 assembly language and a lot of strings.

You can read through the assembly and try to figure out what's going on. This is, as you say, a reverse engineering task. It's not a lot of fun, especially if you're starting from a position of not knowing the I6 internals of the system. 

Really, think of it as a project to rewrite your old game from scratch, using the assembly listing as a guide. As a bonus, when you're done you'll know a lot more about the I6 internals of the system![/quote]

This is what I feared. 

Thanks for the reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p137877
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Unit 322 (Disambiguation) - Jonny Muir
User: matt w / DateTime: 2017-11-24 10:45:31

lft's reading seems entirely right to me, though there's one tiny detail:

[spoiler]The child is a daughter, not a son. See the end of the footnote off the Unit article:

"I'd recommend that we increase security around the baby. After what happened to her mother there's no guarantee she's safe just yet."[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=40#p137878
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-24 10:59:47

[quote="HanonO"]Reading the final version, I'm pretty sure there were suggestions of mine they did [i]not [/i]adopt. Which is fine; the author has the last say.[/quote]

Nope. Not in my turf.
If somebody's giving me advice on something he knows more than me, I must accept his result. I can sometimes tell if the one correcting my English has misunderstood what I meant, but usually it is a turn of phrase which I'm not aware of. 

So, PLEASE, help me with my English. ALWAYS. I want to be better. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=24909&start=0#p137879
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Unit 322 (Disambiguation) - Jonny Muir
User: lft / DateTime: 2017-11-24 16:22:48

[quote="matt w"]lft's reading seems entirely right to me, though there's one tiny detail:

[spoiler]The child is a daughter, not a son. See the end of the footnote off the Unit article:

"I'd recommend that we increase security around the baby. After what happened to her mother there's no guarantee she's safe just yet."[/spoiler][/quote]

Ah, of course! Thanks for pointing it out.

[spoiler]I feel embarrassed having assumed that the perpetrator was male.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=40#p137880
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: HanonO / DateTime: 2017-11-24 20:09:23

[quote="Jamespking"][quote="HanonO"]Reading the final version, I'm pretty sure there were suggestions of mine they did [i]not [/i]adopt. Which is fine; the author has the last say.[/quote]

Nope. Not in my turf.
If somebody's giving me advice on something he knows more than me, I must accept his result. I can sometimes tell if the one correcting my English has misunderstood what I meant, but usually it is a turn of phrase which I'm not aware of. [/quote]
Groovy awesome - you make that decision as the author. Other authors may not feel that way. Same principle as critique.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=40#p137881
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: HanonO / DateTime: 2017-11-24 20:17:18

[quote="Jamespking"][quote="craiglocke"]If you ever did do graphics, I would totally go for it.[/quote]
I offered myself, so yes, of course. Although 50 graphics can take one year to be done... [emote]:)[/emote]

Let's get in contact.

Here's the style I'm working on these days. I suppose your game could go with a much more restricted palette. If you have any reference image to send, feel free.[/quote]

And Jamespking, that art is awesome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23230&start=10#p137882
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: The Wand - Arthur DiBianca
User: evouga / DateTime: 2017-11-25 01:39:27

Just wanted to let you know that I went back and beat the second half of the game, and enjoyed it greatly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25067&start=40#p137883
Forum: IFComp 2017 General Discussion / Subject: Re: Swigian - An Epistolary Postmortem
User: Jamespking / DateTime: 2017-11-25 03:40:50

To answer both your statements:

1) Yes, you sound right. But what I meant is... well, ok, you are right. But in my turf your English overrides mine [emote]:)[/emote]

2) Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p137884
Forum: General and Off-Topic Talk / Subject: Hello everybody
User: Pottoka / DateTime: 2017-11-25 03:58:13

Hello everybody ! I'm a 37 years old French from Bordeaux ! 
I'm using Twine since a couple of years !

I really like creating little RPG games withs save system, improving level and curing...
There's still a lot of things I have to master with Twine but it's worth programming with it .

A bientôt sur le forum / See you soon on this Forum [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25101&start=0#p137885
Forum: Announcements and Beta Testing / Subject: The Hunter (Twine game)
User: Pottoka / DateTime: 2017-11-25 04:12:04

Hello !  Here is [i]The Hunter[/i], a simple rpg game I've created with [b][i]Twine[/i][/b]. 

In [i]The Hunter[/i], you have to hunt some monsters in order to be a master hunter. The main purpose of the game is to collect objects and trade them against points, then against medals by talking w]ith the hunter's chief.

You can :
- Choose your name before playing.
- Save and load your game in 3 slot .
- See your statistics and improve your level until lv 20 .
- Cure your Hero during battle or in a town.

I hope you'll enjoy it.
Thanks for any advices.

[size=150][url]http://philome.la/sebharost/the-hunter-new-english-version[/url][/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=770#p137886
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Natrium729 / DateTime: 2017-11-25 12:20:21

Salut Pottoka !

Did you know there is a [url=http://www.fiction-interactive.fr/]French IF community[/url]?
We have a forum too and a Discord server, so come whenever you want!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=10#p137887
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: evouga / DateTime: 2017-11-25 13:56:08

[quote="Spike"]I really don't get the 1-votes for [i]Will Not Let Me Go[/i] and [i]Harmonia[/i], either.  Voters can vote how they want, I suppose, but to me [i]Harmonia[/i]'s presentation alone ought to rule out any scores that low.

[quote="evouga"]Harmonia had strong feminist themes. Maybe a voter strongly objected to this?[/quote]
[i]Will Not Let Me Go[/i] has the same two 1-votes, which indicates not.  Although maybe the two 1-votes are from different people.

[i]Future Threads[/i] also has an unusual distribution: Almost steadily increasing until peaking with lots of 9's, but then no scores of 10.  Maybe voters thought it was too short - like litrouke says about [i]10pm[/i]?  This gets back to Mathbrush's [i]Swigian[/i] experiment about length being one of the things voters (perhaps unconsciously) consider.[/quote]

Right; I guess the only thing that's clear is that the 1 votes were political and not based on the objective quality of the work (and I encourage the authors not to put too much stake in them). I can speculate that "Will Not Let Me Go" was too "touchy-feely" for certain "hardcore" IF fans, but again, that's wild speculation.

It's well known that the IfComp rewards crowd-pleasers and penalizes games that take risks with either its themes or mechanics, and hope that nobody is discouraged even if their game didn't make the top 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p137888
Forum: TADS 2 and 3 Development / Subject: Re: Using TADS 3 for Teaching Programming
User: Jeff Nyman / DateTime: 2017-11-25 15:36:12

[quote="krouziciorel"]I am very interested in your examples, but the url ... is not accessible. I had examined your git and found TADS plugin for Atom or Sublime, but nothing about your very interesting experiment. Can you please check your git and recover the files or if it is possible to send it as an attachment?[/quote]

Ah, yes, sorry about that. I have attached the zip of the repo to this post. Fair warning: it's not much right now, just the basis. The reason I took it down from GitHub was due to some organizational changes I might do. As part of those changes, right now I'm also looking at providing a tutorial for writing a library in TADS 3. Essentially taking something like Adv3Lite but showing how to build it -- or at least a good portion of it -- from the ground up.

Part of this is also involving a "drastic" cleanup of the existing documentation, essentially refining it and making it a lot more concise.

Note that this is not any changes to the "official" documentation nor will I be submitting them to anyone in that context. Rather, it's all just based on streamlining the TADS 3 learning experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p137889
Forum: TADS 2 and 3 Development / Subject: Re: Using TADS 3 for Teaching Programming
User: fos1 / DateTime: 2017-11-25 18:22:06

Hi Jeff,

I am looking forward to following your project. I  also hope to use TAD 3 in a learning environment but the same as yours. More from the sharing side. I have examined many of the IF development systems. I am most comfortable with TADS 3 due to a modest c/c++ background. I expect to use Twine for very young students but TADS for secondary and beyond.

Please post as your development continues. I will also begin to post as my project develops as well.

Thank you,
v/r
fos1 (also Jeff)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25081&start=10#p137890
Forum: IFComp 2017 General Discussion / Subject: Re: Thoughts about shapes of vote distributions
User: lizadaly / DateTime: 2017-11-25 19:20:43

In an open competition with anonymous voting, anyone can get 1-star scores, and who am I to assume the votes were in bad faith? Nevertheless, I appreciate the community's concern—it speaks well of us to discuss these things and to urge authors not to be discouraged by the occasional bad score.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25102&start=0#p137891
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Dec 2 1PM
User: dfabulich / DateTime: 2017-11-26 01:03:29

There are so many wonderful games out now that it seems impossible to catch up on them all!

Last month, we said we'd play IFComp games, but we mostly just played EctoComp games selected at random. But this month, we now know who won IFComp: "The Wizard Sniffer" by Buster Hudson. Let's play that! We played just the first couple of puzzles at an earlier meetup, but the game only gets better as the game progresses.

But we have options! We could throw a dart at any of the top 10 IFComp games this year and hit a very good game, and we still haven't gotten around to "Thaumistry: In Charm's Way", which is also quite long and very good.

In conclusion, we're going to play at least one extremely delightful game this month!

(Please RSVP so we know how much food to bring.)

To RSVP, see the full listing: <a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/djsphgywqbdb/">https://www.meetup.com/sf-bay-area-inte ... phgywqbdb/</a>

When: Saturday, December 2, 2017 at 1:00PM

Where: Museum of Art and Digital Entertainment
3400 Broadway 
Oakland, CA

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137892
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: Angstsmurf / DateTime: 2017-11-26 05:05:42

[quote]A regexp solution is always the slowest solution for any problem.[/quote]
I took this advice to heart and did some testing. It actually seems like 
[code]replace the regular expression "^(hi|hello)," in N with "say hello to";
[/code]
saves some opcodes (13577) compared to
[code]replace the text "hi," in N with "say hello to";
replace the text "hello," in N with "say hello to";[/code]
I don't know if that is the exception that proves the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=80#p137893
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-11-26 10:39:27

Hey guys,

It was a very hectic week with the holiday and such, but I did manage to create a few new tracks for you: 

On the Action 2 page:
"Desert Mayhem" (Looping)
<a class="postlink" href="http://soundimage.org/action-2/">http://soundimage.org/action-2/</a>

On the Dark/Ominous page:
"Something Freaky This Way Comes" (Looping)
"More Freaky Things This Way Come" (Looping)
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

On the Funny 4 page:
"Sneaky Sneaky" (Lopping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Horror/Surreal page:
"Bells of Weirdness"
<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137894
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: zarf / DateTime: 2017-11-26 11:45:05

Heh, testing is always good. :)

I'm not surprised that the regexp package is efficient *for what it is doing*, i.e. string searches. Two separate string searches will be less efficient. So my brief rule isn't very accurate. 

What I should have said is more like "Don't work at the character level if you can work at the dict-word level. Don't work at the dict-word level if you can work at the object-and-action level." But, again, I7 doesn't give you any leverage on the dict-word buffer, so regexps are what people post in these threads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=0#p137895
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: matt w / DateTime: 2017-11-26 11:54:11

So if I'm reading the Serial And Fix code correctly, what it does is check if consecutive dict words are comma_word and AND1_word, and removes the comma_word if so?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25098&start=10#p137896
Forum: Inform 6 and 7 Development / Subject: Re: Serial And Fix
User: Draconis / DateTime: 2017-11-26 12:28:50

Pretty much. It walks through the input word by word, checking each word against the dictionary as it does so. If it finds the sequence of comma_word and AND1__WD, it overwrites the AND1__WD with spaces. Then if it removed any AND1__WDs, it calls the tokenizer again on the edited input, and updates a few global variables that depend on the number of words.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24885&start=0#p137897
Forum: TADS 2 and 3 Development / Subject: Re: Using TADS 3 for Teaching Programming
User: krouziciorel / DateTime: 2017-11-27 00:58:47

Good Morning,

many thanks to your files, I have examined this and I am excited. I met in the past with unit tests and test driven development, so TADS3 Unit Tests are very suitable to me, TADS is modern object language and as I hope suitable to be a first programming language for students and maybe older childrens. In the past I met Python for Childrens book, but as an IF fan I prefer this form of learning of course. 

I join the wishes of fos to share your next development.

Have a nice day

Ludek

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137898
Forum: Inform 6 and 7 Development / Subject: How to capture player command in value holding a direction?
User: jimwon / DateTime: 2017-11-27 07:48:15

I am trying to write some rules to handle players in dark rooms. I have managed to get room descriptions working with the following source (sorry, not sure how to do tabs but I am not getting any indentation errors):

[color=#FF0000][code]Rule for printing the description of a dark room:
	if an adjacent room is lit:
		repeat with that way running through directions:
			if the room that way from the location is lit:
				say "It is pitch dark, and you can't see a thing... except for a faint light coming from the [that way].";
	otherwise:
		say "It is pitch dark, and you can't see a thing." instead.[/code][/color]

...which quite nicely prints out a prompt that directs a player to move towards a lighted area is they have walked into a dark one without a light source. This wouldn't work quite right if there were multiple adjacent lit rooms but I'll avoid that with map design.

I want to apply similar rules to movement, that warn a player to move toward a lighted area if there is an adjacent lit area, or if there is no lit area adjacent, allow the player to move about. So I have this code:

[color=#FF0000][code]Before going when the location is a dark room:
	if an adjacent room is lit:
		repeat with that way running through directions:
			if the room that way from the location is lit:
				if that way matches the player's command:
					say "Match." instead;
				otherwise:
					say "It is not wise to continue on in darkness. You can make out a faint light coming from the [that way]." instead;
	otherwise:
		say "It is not wise to continue on in darkness.".[/code][/color]

But I am getting a type mismatch error. The temporarily created [that way] value holds a [i]direction[/i], but the player command holds a [i]snippet[/i] which prevents a comparison.

So my question is, how can I store the contents of the players command in a value holding a direction so I can compare the two?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137899
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: matt w / DateTime: 2017-11-27 09:29:29

For the going action, the direction is stored in the noun. That is, the action is "going west," where "west" is the noun. So where you want to test it, you could say "If the noun is that way."

However, in this case, where you want to test the room the player is going to, you might want to use the action variable for going "the room gone to," which stores the room that you're trying to go to. For going, you can abbreviate "Before going when the room gone to is dark" with "Before going to a dark room." And there's "the room gone from," which similarly abbreviates to "going from." So like this:

[code]Before going from a dark room to a dark room:
[and then check for lit rooms][/code]

One caveat is that, if you want to have this work whenever the player tries an invalid direction--if there's no room at all to the south, rather than a dark room--you'd have to say:
[code]Before going from a dark room when the room gone to is not a lit room:[/code]
In this case, "the room gone to" is nothing, which is not a lit room but not a dark room either. 

Also, if you have more than one adjacent lit room your code will print a message for each adjacent lit room. You might want to have your code gather a list of directions and then print them all at once at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137900
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-27 09:35:25

Thank you! I've have been going mad trying to figure this out and knew it would be something simple like that.

And thanks for the tips how how to phrase it in other ways.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137901
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: Draconis / DateTime: 2017-11-27 11:47:24

Do note that "a dark room" even includes rooms containing light sources! It just checks whether the room is lit of its own accord.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137902
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: HanonO / DateTime: 2017-11-27 12:08:37

I believe "lighted room" means there is a light source or the room is lit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25101&start=0#p137903
Forum: Announcements and Beta Testing / Subject: Re: The Hunter (Twine game)
User: Felicity Banks / DateTime: 2017-11-27 15:01:17

ooh! Choose your name BEFORE playing. That immediately takes care of the problem of writing a smooth narrative lead-in to the name question. What a simple, great idea.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137904
Forum: Inform 6 and 7 Development / Subject: trouble with screen width and screen height
User: dibianca / DateTime: 2017-11-27 15:10:45

I can't seem to get screen width and screen height to report correctly. Screen height is always returned as 11 in all the interpreters I've tried it on, and screen width is in the ballpark, but not quite accurate.

(I assume these are measuring width and height when printing with "fixed letter spacing".)

I'm using 6L38.

Unrelated question: is it possible to search these forums for a specific multiple-word phrase?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25089&start=0#p137905
Forum: IFComp 2017 General Discussion / Subject: Re: Winners of the review contest--announcement
User: Felicity Banks / DateTime: 2017-11-27 15:20:25

I came into the world of IF from the world of novel writing and the glorious generosity of reviewers in the IF field is still shiny new and sparkling to me. You are all heroes, making the world a better place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137906
Forum: General and Off-Topic Talk / Subject: Advice on setting up a forum for my feelie
User: Felicity Banks / DateTime: 2017-11-27 16:06:48

I've developed a feelie story: A cozy murder mystery that is told through letters, postcards, objects, and artworks—all of which are posted to the reader over the course of eight weeks. There's a bit more info about the story itself, [i]Murder in the Mail: A Bloody Birthday[/i], [url=https://felicitybanks.wordpress.com/2017/11/22/murder-in-the-mail/]here[/url]. 

It will be released by the publisher of my novels, [url=http://odysseybooks.com.au/]Odyssey Books[/url], who has a new imprint for quirky visual stories for adults called [url=http://publisherobscura.com]Publisher Obscura[/url]. 

A standard story will cost just $30 including postage so it'll be accessible to the kind of person that can't afford to spend $100 or $500 on something purely enjoyable. During the Kickstarter campaign, there'll also be a digital-only version for just $5.

The forum will be a place where people can talk to the authors and artists (directly, in some cases), discuss clues and theories with other readers week by week, and post their own art (which the publisher will scout for future [i]Murder in the Mail[/i] stories). 

A lot of the readers will be pure luddites, possibly even people who've never been on a forum before (including underage readers). So I want a very simple interface that is self-explanatory with easy navigation and good image support. It also needs to be easy to get rid of trolls and have limited-access sections (like the list-with-sections layout and private author forum here at intfic). Something even simpler than this forum (and with less features, but keeping the opening screen prompting a read of the Code of Conduct, and keeping the ability to PM people).

So I'm looking for recommendations of how to set up the forum.

The publisher can pay for web domain etc if necessary.

[Forgive me if I don't join in discussion for a while; I have a big operation and long recovery starting in a coupla days. Do feel free to talk amongst yourselves.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25090&start=0#p137907
Forum: IFComp 2017 General Discussion / Subject: Re: Choices and Struture in Will Not Let Me Go: a postmortem
User: Sargent / DateTime: 2017-11-27 16:21:09

I've gotten this question a few times in email, so for posterity: I took the game's title from the hymn [url=https://hymnary.org/hymn/BH1991/292]O Love That Wilt Not Let Me Go[/url], one which the protagonist would likely have sung a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25106&start=0#p137908
Forum: Looking for Collaborators / Subject: Looking for a writer to collaborate with for Ludum Dare 40
User: irskep / DateTime: 2017-11-27 17:45:56

I wrote an IF engine ("Undum, but modern and nice, with documentation") and I'd like to take it for a spin this weekend for Ludum Dare 40. I'd love it if a [b]writer[/b] would work with me on a short web-based game, both to prove the technology and make something cool!

What I've done in the past: [url]http://steveasleep.com[/url]

I code and write music. I have finished 4 Ludum Dare events and failed 2 more.

About Ludum Dare: [url]https://ldjam.com[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25075&start=0#p137909
Forum: IFComp 2017 General Discussion / Subject: Re: IFComp 2017 results announcement
User: zarf / DateTime: 2017-11-27 18:05:13

Our wrap-up blog post: <a class="postlink" href="http://blog.ifcomp.org/post/167943043209/ifcomp-2017-has-ended">http://blog.ifcomp.org/post/16794304320 ... -has-ended</a>

Colossal Fund prize payments have now gone out, via PayPal. Please contact me (<a href="mailto:erkyrath@eblong.com">erkyrath@eblong.com</a>) if you think you should have gotten one and didn't. Or if you did and you shouldn't have. :)

We decided to increase the Colossal Fund prize pool to $5600 (from our originally-planned $4800), due to the large number of entries and the unexpected generosity of our donors. The top two-thirds of the entries qualified, which is the top 53 entries. (Some of those authors declined CF prizes, however.)

The distribution of the traditional prize pool has also begun. As usual, that process may take several weeks, as winners have to be contacted one at a time.)

Congrats to everybody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137910
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: Draconis / DateTime: 2017-11-27 18:37:11

Sadly no, there's no built-in way. You can do a workaround with I7 (as explained in the Manual) or use a little I6 trick. Just include these two lines:

[code]Definition: a room is light-filled rather than darkness-filled if I6 routine "OffersLight" says so (it contains a light source).
Definition: a thing is light-filled rather than darkness-filled if I6 routine "OffersLight" says so (it contains a light source).[/code]

And now you can check if the room is "light-filled", which takes into account lamps, candles, and other sources of light. (Note that this calculation is more expensive than the "lit" calculation, and doesn't take into account lighted doors or backdrops.)

This is included in my collection of miscellaneous [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Helpful%20Functions.i7x]Helpful Functions[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p137911
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: craiglocke / DateTime: 2017-11-27 18:41:20

I got this as prize for IFComp. I'm super excited to try it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p137912
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: bobbates / DateTime: 2017-11-27 19:03:50

Congrats!  I hope you enjoy it!  --Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p137913
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: fos1 / DateTime: 2017-11-27 19:31:14

I came late to the party. I purchased a commercial version. I am stepping my way through now. Great game. I hope there are more to follow.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p137914
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: HanonO / DateTime: 2017-11-27 19:46:33

Bob Bates: LEGEND Continues!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137915
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: HanonO / DateTime: 2017-11-27 19:48:11

Would "if the location of [something] is lit" work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25106&start=0#p137916
Forum: Looking for Collaborators / Subject: Re: Looking for a writer to collaborate with for Ludum Dare 
User: HanonO / DateTime: 2017-11-27 19:57:01

I'm excited about "Undum, but modern and nice, with documentation", especially if it doesn't require JS skillz.

(With no shade to Raconteur - I'm just javascript-deficient)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137917
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: Draconis / DateTime: 2017-11-27 19:58:35

Anything referring to the property "lit" or "lighted" (they're generally synonymous) is asking whether that room or thing [i]provides light of its own accord[/i]. "Light-filled" is different; something is "light-filled" if it contains a light source, or is a light source. The player can see if and only if the holder of the player is light-filled, for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137919
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: HanonO / DateTime: 2017-11-27 20:42:41

This sounds cool; a cross between GRIFFIN AND SABINE and MYSTERIOUS PACKAGE CO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p137920
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-11-27 20:45:36

AMS v.0.9.4D (Save/Load Hotfix) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137921
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: HanonO / DateTime: 2017-11-27 20:47:55

[quote="dibianca"]
Unrelated question: is it possible to search these forums for a specific multiple-word phrase?[/quote]

[quote]Search for keywords: 
Place + in front of a word which must be found and - in front of a word which must not be found. Put a list of words separated by | into brackets if only one of the words must be found. Use * as a wildcard for partial matches.[/quote]

I tested with 

+Emily +revolution +inkle

and it returned posts about First Draft of the Revolution that mentioned Inkle and Emily Short.

So I'm sure you can do 

+the +quick +brown +fox 

and it should require all the words in your search.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137922
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: Felicity Banks / DateTime: 2017-11-27 21:11:20

It's AWESOME. 

*forces self not to waste another hour talking about it when I should be writing*

I'm told proboards will most likely suit me. Any comments to the contrary?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25106&start=0#p137923
Forum: Looking for Collaborators / Subject: Re: Looking for a writer to collaborate with for Ludum Dare 
User: irskep / DateTime: 2017-11-27 21:50:22

Yeah, Raconteur was my inspiration. It's still JavaScript, but I'm trying to remove as much code as possible.

I want to avoid writing a parser, which limits how much I can remove coding from the author's responsibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137924
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: Draconis / DateTime: 2017-11-27 23:37:51

I'd suggest Discourse, since I've heard good things about it, but I don't have any experience setting it up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25107&start=0#p137925
Forum: Announcements and Beta Testing / Subject: Ice gift hunt (Twine game)
User: Mild / DateTime: 2017-11-28 01:30:57

Hello [emote]:)[/emote]

There is my game: [b]Ice gift hunt[/b] [url]http://mildegard.ru/art/DL_icegifthunt.html[/url].

It's a choose your adventure game based on the sci-fi comic "Gifts of wandering ice" (you can play it without reading the comic, though).

The game is set in a green postapocalyptic world where melting icebergs bring ancient things to the shores where small tribes of people live. These things are referred to as "ice gifts" by the locals, and they can be anything from a harmless ancient toy to a deadly weapon.

"Ice gift hunt" consists of several short stories, each with multiple endings. Together, these stories make you see the whole picture.

The goal of the game is finding ice gifts and dealing with the consequences.

Any feedback is welcome.

[b]Good hunting [emote]:)[/emote][/b]

[img]http://mildegard.ru/DL/icegifthunt/header_eng.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137926
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: fos1 / DateTime: 2017-11-28 05:37:44

Xenforo is a very polished forum software that is developed by the original developers of vBulletin. I have been using Linode for my servers since 2009, they are the best value and quality on the internet. Linode can provide installation and maintenance for a fee or you can do it yourself following their excellent tutorials. I will add that maintaining a forum and server are time intensive and fraught with peril, especially the email server portion. Security is job one. I don't care for the Discoruse user interface.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137927
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: jkj yuio / DateTime: 2017-11-28 06:54:50

i've heard good things about discourse <a class="postlink" href="https://github.com/discourse/discourse">https://github.com/discourse/discourse</a> and it looks chatty and modern.

However, i've not tried it. I'm still using vanilla forums, which is not so new and funky, buy i've got no complaints. stuff like phpBB and simplemachines are too old and creaky now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137928
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: dibianca / DateTime: 2017-11-28 07:09:59

Basic Screen Effects has the following:

[code]To decide what number is screen height:
	(- I7ScreenHeight() -).

Include (-

[ I7ScreenHeight i screen_height;
	i = 0->32;
	if (screen_height == 0 or 255) screen_height = 18;
	screen_height = screen_height - 7;
	return screen_height;
];

-).[/code]

I can see how that might end up returning 11 all the time, but I can't tell if it's a bug, or if the interpreters are not reporting correctly, or if there's something I'm just not getting. Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137929
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: HanonO / DateTime: 2017-11-28 07:54:25

The Choice of Games forums use Discourse.

Have you perhaps looked at any of the turnkey website companies like SquareSpace or Wix? They offer forum plugins and templates (and other goodies like mailing lists and online stores). My Wix site was easy to create, and I have zero web skills. SquareSpace has been touted on podcasts to let you play with the tools and create your website before paying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137930
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: caleb / DateTime: 2017-11-28 09:22:44

I still can't make any progress on this one -- anyone have any luck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137931
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: Draconis / DateTime: 2017-11-28 09:57:03

Ha! That's definitely a bug!

Put this in your game:

[code]To decide what number is the/-- actual screen height: (- I7ScreenHeight2() -).
Include (-
[ I7ScreenHeight2 i;
    i = 0->32;
    if(i == 0 or 255) i = 18;
    return i - 7;
];
-).[/code]

Now you can check the "actual screen height". This is worth filing as a bug, also.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137933
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-28 12:58:33

Thanks for the tips and sorry for late reply, I found out the hard way that my routines were not going to work right when I realised Inform was not dynamicly updating the Dark/Lit property of the room in response to lit objects within.

I was going to write some rules to update that property myself (based on an every turn rule) but your code snippet seems very eloquent. I haven't had time to work on my code for a day, but I wondered, how does it handle lit objects being enclosed by a closed container? Would rooms still be light-filled or would it know to turn them dark again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=0#p137935
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: zarf / DateTime: 2017-11-28 13:18:58

[quote]I was going to write some rules to update that property myself (based on an every turn rule)[/quote]

That would get stuck, right? Once you mark a room "lighted", it's a light source, so your every-turn rule will find that it's illuminated forever after.

The point here is that there is no property of a room which tracks whether it's light-filled. Inform computes that on the fly, every turn, but only for the current room. Draconis's snippet taps into that computation, although it's imperfect for other rooms -- that's why the warning about backdrops.

The internal light computation takes account of containers properly. Light escapes from a container if it is open, transparent, or both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137937
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: dibianca / DateTime: 2017-11-28 14:15:38

Thanks Daniel. I tried that, and now the behavior is more complicated. When compiling to ULX, Gargoyle/Git always gives 154 for "actual screen height", and the Windows Inform window gives 237.

When compiling to Z8, the Windows Inform window gives 19. The value in Frotz varies, but it always seems too small.

Hmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137938
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-28 14:22:08

I was going to do something along the lines of:

[code]Every turn:
If the location encloses a lit thing:
now the location is not dark;
otherwise:
now the location is dark.[/code]

Sorry for lack of indentation, on a phone ATM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25105&start=0#p137939
Forum: General and Off-Topic Talk / Subject: Re: Advice on setting up a forum for my feelie
User: Felicity Banks / DateTime: 2017-11-28 14:30:26

Ooh, mailing lists. Publishers love that stuff, and it'd be a great way to tell people if/when we were making another story in the same system.

Lots of really great info, thank you everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137940
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: dibianca / DateTime: 2017-11-28 14:56:41

This is a little over my head, but there appears to be a ScreenHeight function in I6 now.

So this is what my code looks like now:

[code]To decide what number is the/-- actual screen height: 
	(- VM_ScreenHeight() -).[/code]

That appears to give an accurate result in Frotz and Git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137941
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: matt w / DateTime: 2017-11-28 15:07:54

"The location" only means the room that the player is in. If you want it to go through all rooms, you'd have to loop over rooms.

However, if you wanted that effect it would be simpler just to define an adjective:

[code]Definition: A room is light-enclosing if it encloses a lit thing.
Definition: A room is light-filled if it is lit or it is light-enclosing.
Definition: A room is truly dark if it is not light-filled.[/code]

(I haven't tested these so they might not be quite right.)

And then you could just use "Before going from a truly dark room when the room gone to is not light-filled" or something like that.

However, as the other folks have pointed out, this won't catch every case--if you have a lighted thing in a closed opaque container, it'll count as light-filled by this definition. So it's probably better to use the I6 trick Draconis mentioned, which does all the lighting calculations. 

(The reason it doesn't work for lighted doors and backdrops is that those are floating objects--they aren't really in more than one room at once, so the game moves them around to be in the player's location as needed, which means that when the player isn't in a room the game won't count a lighted door as being there, even if it really should. But you can avoid that by not having lighted doors or backdrops.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137942
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-28 15:31:28

Those definitions wouldn't make changes to the dark property of the room though, would they? They would just create another property to check?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137943
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: zarf / DateTime: 2017-11-28 17:02:44

There is no perfect answer to your question outside of terminal-window interpreters. (Which can assume a fixed-width font across the entire application.) 

The spec talks about measuring based on "0" characters in the "normal" (not fixed-width) font, on the theory that digits are usually fixed-width even in proportional fonts. (Usually, but not necessarily!) But it's just not something you can rely on. The interpreter may not even have access to complete font information.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137944
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: dibianca / DateTime: 2017-11-28 17:46:30

[quote="zarf"]The spec talks about measuring based on "0" characters in the "normal" (not fixed-width) font, on the theory that digits are usually fixed-width even in proportional fonts. (Usually, but not necessarily!) But it's just not something you can rely on. The interpreter may not even have access to complete font information.[/quote]

This is good to know --  thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25104&start=0#p137945
Forum: Inform 6 and 7 Development / Subject: Re: trouble with screen width and screen height
User: Dannii / DateTime: 2017-11-28 17:47:34

I can't explain what that code is meant to be doing in Basic Screen Effects. It's also really old. I'm amazed no one's noticed it before. I guess because most people have migrated to Glulx.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137948
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: Draconis / DateTime: 2017-11-28 20:50:47

Indeed. You don't want to mess with the dark/unlit/lit/lighted property, usually. That's designed to indicate [i]whether something is, in and of itself, a source of light[/i]. Using it for anything else is inviting trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137949
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: Doug Orleans / DateTime: 2017-11-28 20:50:59

I'm stuck too...
[spoiler]I found an A-2 key in the glove compartment of the truck outside, but when I try to use the path to go around back, it says I need an A-2 key to unlock the tool shed. But "use key" doesn't work.

I missed the phone the first time... does it ring again? Or should I restart?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137950
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: caleb / DateTime: 2017-11-28 21:24:39

That's more than I figured out! [spoiler]How do you interact with the truck at all?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137951
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: Doug Orleans / DateTime: 2017-11-28 21:41:50

[quote="caleb"][spoiler]How do you interact with the truck at all?[/spoiler][/quote]
[spoiler]There is an "in" exit when you're in the parking lot. I clicked on it by accident because I thought it was the way to go back into the visitor's center...[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25110&start=0#p137952
Forum: Inform 6 and 7 Development / Subject: Changing the Status Line
User: awesomeHeroblue / DateTime: 2017-11-28 22:05:14

anyway i can make the number of turns/moves appear in the left hand status bar?
i've tried "[moves]" and "[turns]" and then kinda gave up.

[color=#00BF00][Title changed by Mod][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25110&start=0#p137953
Forum: Inform 6 and 7 Development / Subject: Re: help required
User: Draconis / DateTime: 2017-11-28 23:12:30

Please use a more descriptive post title. "Help required" doesn't indicate anything about what you're asking.

But what you're looking for is the [turn count].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25110&start=0#p137954
Forum: Inform 6 and 7 Development / Subject: Re: help required
User: HanonO / DateTime: 2017-11-28 23:17:30

Recipe Book 12:2 give information on how to change the status line.
<a class="postlink" href="http://inform7.com/learn/man/RB_12_2.html">http://inform7.com/learn/man/RB_12_2.html</a>

If you just want to move it to the left:

[code]When play begins:
    change the left hand status line to "[turn count]"[/code].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137955
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: bitterkarella / DateTime: 2017-11-29 00:19:08

Hi, sorry for the confusion!  To advance, you'll need to:

[spoiler]get inside the truck (click "in" on the directional compass). There you'll find an A-2 key in the glovebox, which you can use to unlock the shed around the back. There are a few phrases to open the door, but "unlock door" should work just fine.  Inside the shed, you can get a crowbar which you can use to break open the door to the ranger's office.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: possibly (hopefully) dynamic compiling and parchment
User: grid / DateTime: 2017-11-29 00:40:05

I've written a python script that procedurally generates story text written for inform7. Now, I could easily paste the output of the script into Inform7 on my mac, and publish that, but I think it would be much more interesting to create a website that had a different inform game every time you reloaded the page. (Which was the original intent of my project.)

I can imagine using the command-line version of inform to dynamically compile the script's output, but I'd rather not go down that rabbit hole unless it's absolutely the only way.

Anyone know if this is possible in some easier way that I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25112&start=0#p137957
Forum: Inform 6 and 7 Development / Subject: rank system not working
User: awesomeHeroblue / DateTime: 2017-11-29 01:07:49

instead of making the rank system use scores, i'm making it use the turn count.
I'm getting an error:
Problem. You wrote 'say "you pour the purple liquid down th [...] you've earned the title of [Rank]!"'  , but that only works for sayable values, that is, values which I can display in text form. This isn't one of those values: it's a texts valued table column, a kind which isn't sayable.

My code is

[code]Instead of giving Draught of Eternal Slumber to Wings3:
	say "you pour the purple liquid down the unconsious Wing Dings' mouth. With a small gulp, he lets out a sigh and a short snore. You decide to leave him here. You've reached the end of your journey. What will you do now? Help the Soulbounds that have finished training in stopping other forces of evil or find mysterious artefacts by yourself? Maybe you'll stay and be a teacher at the camp. As you leave the tunnel, the cabin and the camp you drop the empty vial onto the wet soil. Rain starts to fall, but you can still see the clouds. You might be wet, but this is okay. Because now there'll be a rainbow.
[line break]	the end.[line break][line break][line break][line break]

You finished the story in [turn count] moves, so you've earned the title of [Rank]!";
end the story finally.
[/code]

and the rank system is in a table which is:

[code]Table of Turn Count
Turn count	Rank
5	"XYYZYer"
120	"Speed-runner"
150	"Master Soulbound"
175	"Wizard"
200	"Novice Soulbound"
225	"Amateur Soulbound"
250	"Beginner"
300	"Sucker"
[/code]

How would I fix this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137958
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: possibly (hopefully) dynamic compiling and parchment
User: grid / DateTime: 2017-11-29 02:23:04

Here is my project, btw: <a class="postlink" href="https://github.com/mgrider/inform-gen">https://github.com/mgrider/inform-gen</a>

You can see a couple of examples of the generated game in the output directory. (The later ones are more interesting, but it's all fairly simple still.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137959
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-29 02:32:13

OK - So you basically have to ignore that system, create your own properties for handling light and then write new rules for actions based on those properties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25101&start=0#p137960
Forum: Announcements and Beta Testing / Subject: Re: The Hunter (Twine game)
User: Pottoka / DateTime: 2017-11-29 03:21:54

[quote="Felicity Banks"]ooh! Choose your name BEFORE playing. That immediately takes care of the problem of writing a smooth narrative lead-in to the name question. What a simple, great idea.[/quote]

Oh I didn't invent anything. I just took that code :
(set: $Name to (prompt: "What's your name ?")) 

Each time you put (print: $Name) in your game that will print the chosen name  [emote];)[/emote]

You can do the same thing with age or anything you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25112&start=0#p137961
Forum: Inform 6 and 7 Development / Subject: Re: rank system not working
User: Eleas / DateTime: 2017-11-29 04:00:01

You need to tell Inform to look it up in the table as well. It's natural to think that Inform understands what you mean: obviously, when you say "rank", you assume the rank corresponding to the other table, which should be a number less than or equal to the turn count.

None of these things are obvious to Inform, however; you must look it up explicitly.

[code]Instead of giving Draught of Eternal Slumber to Wings3:
	say "You finished the story in [turn count] moves, so you've earned the title of [your rank]!";
end the story finally.

To decide which text is your rank:
	repeat through the Table of Turn Count:
		if the turn count is not greater than the turns entry:
			decide on "[rank entry]";
	decide on "".

Table of Turn Count
Turns (a number)	Rank (text)
5	"XYYZYer"
120	"Speed-runner"
150	"Master Soulbound"
175	"Wizard"
200	"Novice Soulbound"
225	"Amateur Soulbound"
250	"Beginner"
300	"Sucker"


Wings3 is a man. The Draught of Eternal Slumber is a thing. 
Home is a room. Everything is in Home.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137962
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-29 05:41:26

OK - Here's all the code I have relating to light and darkness which appears to be working so far:

[code]A room can be naturallylit. A room is usually naturallylit.

Every turn:
	if the location is not naturallylit:
		if the location does not enclose a lit thing:
			now the location is dark;
		otherwise:
			now the location is not dark.

Rule for printing the description of a dark room:
	if an adjacent room is lit:
		repeat with that way running through directions:
			if the room that way from the location is lit:
				say "It is pitch dark, and you can't see a thing... except for a faint light coming from the [that way].";
	otherwise:
		say "It is pitch dark, and you can't see a thing." instead.

Before going when the location is a dark room:
	if an adjacent room is lit:
		repeat with that way running through directions:
			if the room that way from the location is lit:
				if that way is the noun:
					continue the action;
				otherwise:
					say "It is not wise to continue on in darkness. You can make out a faint light coming from the [that way]." instead;
	otherwise:
		if the blindturns of the player is less than 15:
			now the blindturns of the player is the blindturns of the player plus 1;
			say "It's not a good idea to go blundering about in the dark, you could trip over something and have a nasty fall.";
		otherwise:
			say "Whilst blundering about in the darkness (an activity which can only be described as [']not a good idea[']), you trip over something and crash to the floor, smashing your head on something very hard on the way. So hard in fact, you are knocked unconscious and fall into a coma... from which, you do not awaken.";
			end the story saying "You have died. Bad Ending(Nasty Fall)" instead.

After going when the room gone from is not naturallylit:
	if the room gone from does not enclose a lit thing:
		now the room gone from is dark;
	otherwise:
		now the room gone from is not dark;
	continue the action.[/code]

It appears to be working nicely but I'd love to hear further thoughts if anyone can spot problems that might occur with this logic.

Thanks again to everyone who commented so far, it's been really helpful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137963
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: Eleas / DateTime: 2017-11-29 06:22:10

The blindturns counter will only rise when the player is in a dark place with no adjacent lights. Is that intentional? Furthermore, the blind turns will not reset, so if the player returns to a lighted space after 14 turns of stumbling in utter darkness, they're fine until the next time they get into a similar situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p137964
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: ccsdg / DateTime: 2017-11-29 06:48:34

Hi, I'm ccsdg (Cheryl).  I'm an amateur artist and designer looking for an IF project to help out with.  I paint digitally using krita, and design shapes using inkscape.

Strengths:
- I design and illustrate characters, mostly in historical or fantasy settings, using various shades of realism.
- I dabble in, and also want to practise, a variety of other areas including environment, objects, animals, logo design, graphic design.
- FOR FREE!  I'm happy to just get in some practice.  However, see below.

Restrictions you need to be ok with:
1. No rush jobs or large projects.  I'm a full-time homeschooling mum of three and am unpredictable with timing.
2. I'm Christian.  No adult or sexual content IF.
3. Attribute me as the artist and if possible provide a link to my portfolio.
4. Non-commercial only.  Unless I LOVE your project.

[url=http://ccsdg.carbonmade.com]Here's my portfolio.[/url]  At the moment it reflects a small selection of my work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137965
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: jimwon / DateTime: 2017-11-29 07:27:39

Yes. It's intentional. I thought bumping up the chance of death when you can clearly see a way back to a lighted area would be unfair, and, as it only increases if you actively attempt to move around in a dark area, I thought 15 warnings that it was a bad idea throughout the course of the game would be a fair amount.

The movement rules prevent a person from going into a dark area if there is an adjacent lighted area so in order to get into this situation, the player would need to intentionally extinguish a light source whilst in a location that is not naturallylit. So my idea is that this is fair warning not to engage in such behaviour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25103&start=10#p137967
Forum: Inform 6 and 7 Development / Subject: Re: How to capture player command in value holding a directi
User: matt w / DateTime: 2017-11-29 08:27:21

Well, the point of Draconis's comment was that you should leave the dark/lighted/unlit/lit properties as the things the game uses to handle whether the player can see in a particular room. (Which determines whether you get messages like "It is pitch dark....") You should leave those alone--don't try to turn the "dark" property off and on by hand based on a calculation as to whether you think it's lit up by something, let it stay "dark" (that is, not naturally lit) and let Inform figure out whether it's got light in it by itself.

The reason you need the other properties is to calculate whether a room is lit up--naturally lighted or containing a light source. So those should just go in your check rules. 

So I'd rewrite this like this, using the definitions I gave:

[code]Definition: A room is light-enclosing if it encloses a lit thing.
Definition: A room is light-filled if it is lit or it is light-enclosing.
Definition: A room is truly dark if it is not light-filled.

Rule for printing the description of a dark room: [OK, this one is confusing. The name of the activity is "printing the description of a dark room," but it's not actually for any room that has the property "dark"; it's really a rule for looking in darkness. There isn't any corresponding activity "printing the description of a lighted room" or anything like that. See Writing with Inform §18.22]
   if an adjacent room is light-filled:
      repeat with that way running through directions:
         if the room that way from the location is light-filled:
            say "It is pitch dark, and you can't see a thing... except for a faint light coming from the [that way].";
   otherwise:
      say "It is pitch dark, and you can't see a thing." instead. [you don't actually need the "instead" here, since it's an activity--running one "for" rule for an activity automatically preempts all other "for" rules for the activity]

Before going from a truly dark room when the room gone to is truly dark:
   if an adjacent room is lit:
      repeat with that way running through directions:
         if the room that way from the location is lit: [we don't need the "if that way is the noun" check, because we already checked whether the room gone to is truly dark.]
            say "It is not wise to continue on in darkness. You can make out a faint light coming from the [that way]." instead;
   otherwise:
      if the blindturns of the player is less than 15:
         now the blindturns of the player is the blindturns of the player plus 1; [there's also a shorthand phrase for this, "increment the blindturns of the player"]
         say "It's not a good idea to go blundering about in the dark, you could trip over something and have a nasty fall.";
      otherwise:
         say "Whilst blundering about in the darkness (an activity which can only be described as [']not a good idea[']), you trip over something and crash to the floor, smashing your head on something very hard on the way. So hard in fact, you are knocked unconscious and fall into a coma... from which, you do not awaken.";
         end the story saying "You have died. Bad Ending(Nasty Fall)" instead.

[and note that you don't need the "After going" rule at all, because you're not trying to adjust the darkness rules by hand][/code]

This saves you a lot of logic, means you don't have to adjust darkness by hand, and prevents you from having weird effects elsewhere. 

Here it is in a scenario. (By the way, if you paste code directly from the IDE into the forum, it'll preserve your tab stops--you should be able to paste this directly in and have the tab stops work.)

[code]A room is usually dark.

Cave Mouth is a lighted room. Outer Cave is west of Cave Mouth. Central Cave is west of Outer Cave. Alcove is north of Central Cave. Inner Cave is west of Central Cave.

A lamp is a kind of device. A lamp is usually fixed in place. A lamp is usually switched on. A lamp is usually lit. [these just ensure that the lamps are all switched on and lit at the beginning of the game.] One lamp is in every room.

The flashlight is a lamp. The flashlight is portable. The flashlight is switched off. The flashlight is not lit. The player carries the flashlight. [Otherwise we'd never be able to switch a lamp back on, because we couldn't see it.]

Carry out switching off a lamp (called lantern): now the lantern is not lit.
Carry out switching on a lamp (called lantern): now the lantern is lit.

The player has a number called blindturns.

Definition: A room is light-enclosing if it encloses a lit thing.
Definition: A room is light-filled if it is lit or it is light-enclosing.
Definition: A room is truly dark if it is not light-filled.

Rule for printing the description of a dark room: [OK, this one is confusing. The name of the activity is "printing the description of a dark room," but it's not actually for any room that has the property "dark"; it's really a rule for looking in darkness. There isn't any corresponding activity "printing the description of a lighted room" or anything like that. See Writing with Inform §18.22]
	if an adjacent room is light-filled:
		repeat with that way running through directions:
			if the room that way from the location is light-filled:
				say "It is pitch dark, and you can't see a thing... except for a faint light coming from the [that way].";
	otherwise:
		say "It is pitch dark, and you can't see a thing." instead. [you don't actually need the "instead" here, since it's an activity--running one "for" rule for an activity automatically preempts all other "for" rules for the activity]

Before going from a truly dark room when the room gone to is truly dark:
	if an adjacent room is light-filled:
		repeat with that way running through directions:
			if the room that way from the location is lit: [we don't need the "if that way is the noun" check, because we already checked whether the room gone to is truly dark.]
				say "It is not wise to continue on in darkness. You can make out a faint light coming from the [that way]." instead;
	otherwise:
		if the blindturns of the player is less than 15:
			now the blindturns of the player is the blindturns of the player plus 1; [there's also a shorthand phrase for this, "increment the blindturns of the player"]
			say "It's not a good idea to go blundering about in the dark, you could trip over something and have a nasty fall. (You've been doing this for [blindturns of the player] turns.)";
		otherwise:
			say "Whilst blundering about in the darkness (an activity which can only be described as [']not a good idea[']), you trip over something and crash to the floor, smashing your head on something very hard on the way. So hard in fact, you are knocked unconscious and fall into a coma... from which, you do not awaken.";
			end the story saying "You have died. Bad Ending(Nasty Fall)" instead.[/code]

There are also a few problems in the code. One is that a room is getting set to dark/lit only when the player has visited it, so if there are some rooms that start out dark with a light source they will register as dark when you check them... which will mean that the player won't be able to go to them when they should, and that they won't show up as adjacent rooms from which light is coming. 
Another is that you have some loops over directions that stop (with "instead") as soon as they encounter a non-lit room, when they really should be going and gathering all the adjacent non-lit rooms. 
Another is that in the "Before going" rule, if the loop hits a direction with an adjacent room, it'll stop and print a message about that even when the room the player is trying to go to is lit. (The loop over directions starts with north, so when you're in the central cave you always get messages about the alcove even though you should be able to go to the inner cave if its lamp is on.)
And finally, you have an "After going" rule with a missing "continue the action" in one place, which cuts off the report going rule that prints the description of the new room. You could solve this by adding a "continue the action," but it'd be better to just make it a Carry out going.

[code]A room is usually dark.

Cave Mouth is a lighted room. Outer Cave is west of Cave Mouth. Central Cave is west of Outer Cave. Alcove is north of Central Cave. Inner Cave is west of Central Cave.

A lamp is a kind of device. A lamp is usually fixed in place. A lamp is usually switched on. A lamp is usually lit. [these just ensure that the lamps are all switched on and lit at the beginning of the game.] One lamp is in every room.

The flashlight is a lamp. The flashlight is portable. The flashlight is switched off. The flashlight is not lit. The player carries the flashlight. [Otherwise we'd never be able to switch a lamp back on, because we couldn't see it.]

Carry out switching off a lamp (called lantern): now the lantern is not lit.
Carry out switching on a lamp (called lantern): now the lantern is lit.

The player has a number called blindturns.

A room can be naturallylit. A room is usually not naturallylit. Cave Mouth is naturallylit.

Every turn:
	if the location is not naturallylit:
		if the location does not enclose a lit thing:
			now the location is dark;
		otherwise:
			now the location is not dark.

Rule for printing the description of a dark room:
	if an adjacent room is lit:
		repeat with that way running through directions:
			if the room that way from the location is lit:
				say "It is pitch dark, and you can't see a thing... except for a faint light coming from the [that way].";
			otherwise:
				say "It is pitch dark, and you can't see a thing." instead. [if room in the first direction you check is not lit, this interrupts the loop before you get to anything else]

Before going when the location is a dark room:
	if an adjacent room is lit:
		repeat with that way running through directions:
			if the room that way from the location is lit:
				if that way is the noun:
					 continue the action;
				otherwise:
					say "It is not wise to continue on in darkness. You can make out a faint light coming from the [that way]." instead;
	 otherwise:
		if the blindturns of the player is less than 15:
			now the blindturns of the player is the blindturns of the player plus 1;
			say "It's not a good idea to go blundering about in the dark, you could trip over something and have a nasty fall.";
		otherwise:
			say "Whilst blundering about in the darkness (an activity which can only be described as [']not a good idea[']), you trip over something and crash to the floor, smashing your head on something very hard on the way. So hard in fact, you are knocked unconscious and fall into a coma... from which, you do not awaken.";
			end the story saying "You have died. Bad Ending(Nasty Fall)" instead.

After going when the room gone from is not naturallylit: [honestly this should be an "after going"]
	if the room gone from does not enclose a lit thing:
		now the room gone from is dark;
		continue the action; [otherwise this blocks the "report going" rule]
	otherwise:
		now the room gone from is not dark;
		continue the action.
		
test first with "w/w/switch off lamp/l/showme Alcove". [since we haven't been to the alcove, it never got set to being lighted and it doesn't show up when we look, and interrupts the loop too]
test tour with "w/w/n/s/w/e/switch off lamp/l/showme Alcove/n/switch off lamp/s/n/n/n/n". [looking messages not great]
test uh-oh with "w/w/n/s/w/e/switch off lamp/l/w". [the loop in the before going rule hits north and interrupts the going action before you can go west, which is bad][/code]

OK, one more thing. We have some annoying logic involving looping over directions to check if the room that way is light-filled (or lit, depending on the version); which winds up printing a bunch of different messages about where the light is coming from. We can avoid that completely by defining an adjective on directions that checks whether the room that way is light-filled:

[code]Definition: A direction (called that way) is light-going if the room that way from the location is light-filled.[/code]

and then wrap that up with a list, like so:

[code]A room is usually dark.

Cave Mouth is a lighted room. Outer Cave is west of Cave Mouth. Central Cave is west of Outer Cave. Alcove is north of Central Cave. Inner Cave is west of Central Cave.

A lamp is a kind of device. A lamp is usually fixed in place. A lamp is usually switched on. A lamp is usually lit. [these just ensure that the lamps are all switched on and lit at the beginning of the game.] One lamp is in every room.

Use the serial comma [dammit].

The flashlight is a lamp. The flashlight is portable. The flashlight is switched off. The flashlight is not lit. The player carries the flashlight. [Otherwise we'd never be able to switch a lamp back on, because we couldn't see it.]

Carry out switching off a lamp (called lantern): now the lantern is not lit.
Carry out switching on a lamp (called lantern): now the lantern is lit.

The player has a number called blindturns.

Definition: A room is light-enclosing if it encloses a lit thing.
Definition: A room is light-filled if it is lit or it is light-enclosing.
Definition: A room is truly dark if it is not light-filled.
Definition: A direction (called that way) is light-going if the room that way from the location is light-filled.

Rule for printing the description of a dark room: [OK, this one is confusing. The name of the activity is "printing the description of a dark room," but it's not actually for any room that has the property "dark"; it's really a rule for looking in darkness. There isn't any corresponding activity "printing the description of a lighted room" or anything like that. See Writing with Inform §18.22]
	if an adjacent room is light-filled:
		say "It is pitch dark, and you can't see a thing... except for a faint light coming from the [list of light-going directions]."; [this prints "the west, east, and north"; if you want "the west, the east, and the north" you could write [the list of light-filled directions] but I like that less]
	otherwise:
		say "It is pitch dark, and you can't see a thing." instead. [you don't actually need the "instead" here, since it's an activity--running one "for" rule for an activity automatically preempts all other "for" rules for the activity]

Before going from a truly dark room when the room gone to is truly dark:
	if an adjacent room is light-filled:
		say "It is not wise to continue on in darkness. You can make out a faint light coming from the [list of light-going directions]." instead;
	otherwise:
		if the blindturns of the player is less than 15:
			now the blindturns of the player is the blindturns of the player plus 1; [there's also a shorthand phrase for this, "increment the blindturns of the player"]
			say "It's not a good idea to go blundering about in the dark, you could trip over something and have a nasty fall. (You've been doing this for [blindturns of the player] turns.)";
		otherwise:
			say "Whilst blundering about in the darkness (an activity which can only be described as [']not a good idea[']), you trip over something and crash to the floor, smashing your head on something very hard on the way. So hard in fact, you are knocked unconscious and fall into a coma... from which, you do not awaken.";
			end the story saying "You have died. Bad Ending(Nasty Fall)" instead.[/code]

I hope this is, er, illuminating.

And finally, note that instead of the definitions of light-filled and truly dark, we could use Draconis's definitions using the I6 routines:
[code]Definition: a room is light-filled rather than darkness-filled if I6 routine "OffersLight" says so (it contains a light source).
Definition: a thing is light-filled rather than darkness-filled if I6 routine "OffersLight" says so (it contains a light source).[/code]
which would take into account light sources in closed containers and the like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=0#p137968
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: HanonO / DateTime: 2017-11-29 08:49:33

[quote="ccsdg"]Here's my portfolio.  At the moment it reflects a small selection of my work.[/quote]
Those are some beautiful examples in your portfolio! I could see those appearing as key art for commercial games. I just hope you don't get overwhelmed with work now. 

If you start getting a lot of requests, don't be afraid to at least charge a nominal commission fee for custom work to weed out the people who aren't serious. Artists deserve to be paid for their efforts!

I am a poor person who makes free games, and I have gladly paid for commissioned artwork.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=10#p137969
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: Draconis / DateTime: 2017-11-29 11:24:22

Seconding what Hanon said, your art looks beautiful!

If you're interested in practice, I've been looking to add some art to my game [url=http://meadstelzer.com/daniel/if/scrollthief/]Scroll Thief[/url]. Let me know if anything in the game catches your fancy, or if it's your sort of thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: possibly (hopefully) dynamic compiling and parchment
User: zarf / DateTime: 2017-11-29 11:37:34

I'm not sure what you're asking. You want to automate compiling the output of your script, but you don't want to use the command-line compiler? 

Do you need the IDE to be running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: possibly (hopefully) dynamic compiling and parchment
User: grid / DateTime: 2017-11-29 11:55:10

I think most of the problem is that I don't know what's possible. The crux of my ignorance (possibly my real question) is: is it possible to go from the story text to a playable version of the game without installing and running anything on a webserver?

Basically, I've had websites before where I went the route of installing a large dependency (in this case it would be the command-line i7 program), and then it broke every year or two when my webhost upgraded something.

I suppose another option (and having thought of it I'm now leaning toward this), is to install i7 on my local machine, script the story output and compilation, and end up with some (large) number of different games that I then upload independently. (Maybe I could just generate 360 of them and automate swapping them out every day for a year.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137972
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: possibly (hopefully) dynamic compiling and parchment
User: Draconis / DateTime: 2017-11-29 11:59:29

Unfortunately it's not possible to compile I7 without the (relatively heavy and slow) compiler. Putting it on the webserver is probably your best option. While you could in theory convert the compiler to JavaScript, this would be very difficult without the source code (which has never been released) and would also take ages to run.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: possibly (hopefully) dynamic compiling and parchment
User: grid / DateTime: 2017-11-29 13:34:24

Good to know, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=10#p137975
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: ccsdg / DateTime: 2017-11-29 14:39:37

[quote="HanonO"][quote="ccsdg"]Here's my portfolio.  At the moment it reflects a small selection of my work.[/quote]
Those are some beautiful examples in your portfolio! I could see those appearing as key art for commercial games. I just hope you don't get overwhelmed with work now. 

If you start getting a lot of requests, don't be afraid to at least charge a nominal commission fee for custom work to weed out the people who aren't serious. Artists deserve to be paid for their efforts!

I am a poor person who makes free games, and I have gladly paid for commissioned artwork.[/quote]
Sound idea.  I would totally recommend that freelancers charge for everything.  But my most valuable commodity at the moment is minimal attention rather than money, a setup that lets me paint when I want to and completely, totally ignore when I don't want to.  Which I know is a really annoying artist to have on board your project... hopefully that will discourage clients.  Maybe I should clarify that in my post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=5218&start=10#p137976
Forum: Looking for Collaborators / Subject: Re: Art Collaborators List
User: UnwashedMass / DateTime: 2017-11-29 15:57:55

I didn't want to violate the group's rules just to chime in with a +1, but since you're garnering a few accolades now I thought I'd indulge myself and chime in with a third round of applause.  Makes me wish I had a WIP on the go to entreat you to work on!  Hats off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25111&start=0#p137977
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: possibly (hopefully) dynamic compiling and parchment
User: fos1 / DateTime: 2017-11-29 18:02:22

// it broke every year or two when my webhost upgraded something.

Consider running your own server? That way, you control the updates.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25113&start=0#p137978
Forum: Inform 6 and 7 Development / Subject: Release for iPad
User: awesomeHeroblue / DateTime: 2017-11-29 22:21:46

I've finished and made a website to play my game but I need to play it on iPads! How will I do this?
Any special "release with" thing to put in? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25113&start=0#p137979
Forum: Inform 6 and 7 Development / Subject: Re: Release for iPad
User: awesomeHeroblue / DateTime: 2017-11-29 22:29:26

Okay, if I release with an interptreter could I put it on a weebly and play it on any device?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25113&start=0#p137980
Forum: Inform 6 and 7 Development / Subject: Re: Release for iPad
User: Draconis / DateTime: 2017-11-29 22:39:06

You could, though I believe the iOS Frotz app is a nicer experience and can download games from the web now?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25113&start=0#p137981
Forum: Inform 6 and 7 Development / Subject: Re: Release for iPad
User: awesomeHeroblue / DateTime: 2017-11-29 22:42:03

okay, I'll download it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25113&start=0#p137982
Forum: Inform 6 and 7 Development / Subject: Re: Release for iPad
User: awesomeHeroblue / DateTime: 2017-11-29 22:43:17

It needs Z-code, but my file is too big to export as a z-code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25113&start=0#p137983
Forum: Inform 6 and 7 Development / Subject: Re: Release for iPad
User: awesomeHeroblue / DateTime: 2017-11-29 22:45:36

It works! Cheers for the suggestion!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137984
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: Doug Orleans / DateTime: 2017-11-29 23:54:02

Aha, thanks! [spoiler]It said "You need an A-2 maintenance key to unlock the tool shed." but "unlock tool shed" didn't work and I didn't think to try anything else.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137985
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: bitterkarella / DateTime: 2017-11-30 00:55:47

No worries! I'll fix that as soon as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25021&start=20#p137986
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017 - open for judging!
User: Ruber Eaglenest / DateTime: 2017-11-30 05:57:06

Last day to vote for ECTOCOMP!

You even have still time, remember, they are little pieces of horror.

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23147&start=0#p137987
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Insignificant Little Vermin - Filip Hracek
User: filiph / DateTime: 2017-11-30 11:26:21

Postmortem of sorts: <a class="postlink" href="https://medium.com/@filiph/skyrim-rendered-in-text-1899548ab2c4">https://medium.com/@filiph/skyrim-rende ... 99548ab2c4</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=0#p137989
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: Doug Orleans / DateTime: 2017-11-30 15:33:35

OK, I got to an ending, but I'm not quite sure if it's the "best" ending.
[spoiler]I put the mummy on the rock, feeling a sense of relief. Then a figure in the woods reaches out... and my flare runs out, and it's Game Over.

This seems like a reasonable, spooky ending, but the first time I tried this, I only got one paragraph (ending with a comma) before my flare ran out, which makes me wonder if there's some non-deterministic race condition or something and there's meant to be something more that is supposed to happen before the flare-ending? If so, let me know if you need more info to debug it.[/spoiler]
Anyway, thanks, I enjoyed the game! I love the brochure! Makes me wonder if I missed more hints in it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25035&start=10#p137990
Forum: Discussion, Hints and Reviews / Subject: Re: Stuck on All Visitors Welcome-Ectocomp
User: Mr. Patient / DateTime: 2017-11-30 18:21:44

[quote="bitterkarella"]
[spoiler]Inside the shed, you can get a crowbar which you can use to break open the door to the ranger's office.[/spoiler][/quote]

[spoiler]Have the crowbar, still can't get into the ranger's office.  The door doesn't seem to be implemented.  How do you get in?[/spoiler]

Thanks.

ETA: Never mind, I figured it out.  For those interested:
[spoiler]USE CROWBAR WITH DOOR[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25115&start=0#p137992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Removing scrollbar in centered glulx
User: craiglocke / DateTime: 2017-11-30 22:37:43

When you change glulx so the main window is centered, it has a scroll bar (like [url=http://www.castleprincessdragon.com/InteractiveFiction/MS/play.html]this example[/url] by Chandler Groover).

How can I edit that so that it is removed, so that all scrolling is controlled by the main page scrollbar? I've tried a great deal of options from stackoverflow, and I'm stumped. I feel like something in the code is forcing the internal scrollbar, and I don't know what it is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25115&start=0#p137993
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Removing scrollbar in centered glulx
User: craiglocke / DateTime: 2017-12-01 00:17:13

I figured this out, now. I'm going to make a post about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p137994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 00:21:50

Harmonia is a beautiful game, and sets a new standard for text display.

I tried seeing what it would look like to make a parser game look like Harmonia. It was hard to figure out, so I asked Liza Daly about the font and margins and so on, and she provided me with some great information.

I used the same styling in a version of Color the Truth from 2016 IFComp. This is the result: [url]https://drive.google.com/file/d/1XvxjtvJYqhxXalYj2WeW0nyA2gu6im-H/view?usp=sharing[/url] (this is an Inform Release folder with an index.html).

You can see a web-playable version of this in itch.io (the only site I know of that allows easy uploading of non-Twine IF), but it has a border making it look funny, and the full-screen version is a bit too much:

[url]https://mathbrush.itch.io/color-the-truth[/url]

It would take a lot of work to get the nice title and variety of fonts used in Harmonia (and essentially impossible to do the marginalia) in a parser game, but I thought this was fun.

Edit:

I was able to remove the scrollbar in Chrome and Safari but not IE or Firefox. These were all of the changes I made (for the fonts, etc.) in the release folder files:

In style.css, change this:

[code]#gameport
{
	background: white;
	bottom: 0px;
	left: 0px;
	line-height: 1.4;
	margin: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}
[/code]
And in glkote.css:
[code]
.BufferWindow {
  overflow: scroll;   /* vertical scrollbar is mandatory */
  overflow-x: hidden; /* but horizontal scrollbar is forbidden */
  font-family: 'Lora', Georgia, serif;
  line-height: 1.6em;
  font-size: 18px;
  padding: 6px 10px 6px 10px;
  width: 55%;
  margin: auto;
}

.BufferWindow .Input {
  font-family: 'Lora', Georgia, serif;
  line-height: 1.6em;
  font-size: 18px;
}

.GridWindow {
  width: 55%;
  margin: auto;
}

.GridWindow .Input {
  font-family: monaco, andale mono, lucidatypewriter, courier, courier new, monospace; /* necessary! */
  font-size: 14px;
}[/code]

And this:
[code]
.BufferWindow::-webkit-scrollbar {
   display: none;
}[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p137995
Forum: Competitions - General / Subject: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2017-12-01 00:47:08

It's that time again.

It's my great pleasure to announce another New Year's Minicomp!

Didn't write anything this year yet? Have a project you meant to finish? Why not submit it to the

[b]Eleventh Hour New Year's Minicomp[/b]

For those unfamiliar with it, this comp is meant to offer people a chance at writing a small work of IF at the end of the year. This year, we follow our tradition of having next to no rules:

1) Write whatever game you like, in any system you like. (Take note of the CF announcement below).

2) Finish any project you have been working on.

Any approach that lies between the two is also okay.

If you're thinking "So am I allowed to..." the answer is „yes, absolutely, please do“. To make it clear: You have to work very hard to come up with something I won't allow as an entry. ( [Anything illegal or in bad faith will be disqualified. Also, no rerelease of already released games, unless it's changed in some major way. No refunds.]

If you're in need of some inspiration the IF Name Generator which can be found here : 
<a class="postlink" href="http://nitku.net/if/namegenerator/">http://nitku.net/if/namegenerator/</a>.

Games should be submitted to marius.ts.muellerSPAM@gmail.com by 23:59 GMT+1, Jan 4th 2017.

The games will be played on Clubfloyd on January 7th (Thanks, Jacq!) So, if you want your game to be CF compatible, choose your format accordingly. According to ifwiki:

[quote]ClubFloyd games absolutely must be programmed in ADRIFT, AGT, Choice Script, Glulx, Hugo, Inform, or TADS (2 or 3) because those are the only games that run on our bot, Floyd.[/quote]

[i]Thank you and , most importantly, have fun! [/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p137996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: Ruber Eaglenest / DateTime: 2017-12-01 05:17:28

I dunno, Quixe is already beautiful as is... also Gargoyle. Anyway, it is nice to see games that customise the style.

Anyway, I think all the things Harmonia does are already possible to do using Vorple. But I can't remember any game that do that... and, you are Mathbrush, so if you don't know any, who would know? Maybe Emily, maybe it is worth ask Emily.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25118&start=0#p137997
Forum: Competitions - General / Subject: ECTOCOMP 2017: The results
User: Ruber Eaglenest / DateTime: 2017-12-01 05:31:40

Hi!

ECTOCOMP is over. It has been an exciting and spooky month. I'm quite happy to have helped Josh to organize this, and I want to thank personally everyone involved, participants, judges, and commenters. Thank you very much! I'm very glad and thankful for the results.

Ok, the results are in, you can check them in the Results tab at itchio. Remember, there are four categories, each with its own itchio jam page:

Le Grand Guignol (English) (games done above three hours)
<a class="postlink" href="https://itch.io/jam/ectocomp17lgg/results">https://itch.io/jam/ectocomp17lgg/results</a>

La Petite Mort (English) (games done under three hours)
<a class="postlink" href="https://itch.io/jam/ectocomp17lpm/results">https://itch.io/jam/ectocomp17lpm/results</a>

Le Grand Guignol (Spanish):
<a class="postlink" href="https://itch.io/jam/ectocomp17lgg-sp/results">https://itch.io/jam/ectocomp17lgg-sp/results</a>

La Petite Mort (Spanish):
<a class="postlink" href="https://itch.io/jam/ectocomp17lpm-sp/results">https://itch.io/jam/ectocomp17lpm-sp/results</a>

Congratulations to all the winners, and to all entries. The battle has been tight, and all the games are worth.

This evening (England hour, 5:00 pm; morning for Americans) we will be doing a little retransmission as an award ceremony in the vein of the last IF Comp, at Text Adventures social networks. Either Facebook or Twitter. Follow along!

<a class="postlink" href="https://twitter.com/TextAdv">https://twitter.com/TextAdv</a>

<a class="postlink" href="https://www.facebook.com/textadventures/">https://www.facebook.com/textadventures/</a>

Don't forget to join, share, and drop some feedback and congratulations to all the entries!

THANK YOU VERY MUCH!

PD: Josh, say something beautiful. (toss the microphone)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25119&start=0#p137998
Forum: Inform 6 and 7 Development / Subject: Parser errors – Leave them or change them?
User: itsgallus / DateTime: 2017-12-01 07:40:33

I've been back and forth on this lately. In some aspects, a game will feel more thorough and polished if you can't spot any default error messages, but that being said, when I play an Inform 7 game, I'm looking out for the default parser error messages to kind of learn the writer's thinking.

I can give changing the "going nowhere" message a pass, but say I try to "unscrew doorhinges", and the game tells me "That's not a verb I recognise" – then I'll know there's no way I can ever unscrew anything in the game. If it instead says something like "I don't think that'll work here" or "That is not the solution to this problem", then I'll probably go thinking that unscrewing will work at some point in the game.

I'm sure most experienced IF players recognize the default errors just as well as they know the default actions.

What's your personal and expert opinions on this? Leave all, leave some, or leave none?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25119&start=0#p137999
Forum: Inform 6 and 7 Development / Subject: Re: Parser errors – Leave them or change them?
User: HanonO / DateTime: 2017-12-01 08:23:37

It's nice to change the common ones. As you said, it gives your game a sense of polish, and that's usually the last thing I do. 

Just be wary of making them too long or too specific; especially if it's something the player could see a lot, like "You can't go that way." or "That's already open." 

Something like "[i]Zounds! There's nothing in that direction except for solid granite. Last you consulted an ancient tome about materials, that should prove nigh impossible! Have ye gone mad, or do your eyes plainly deceive you[/i]?" will get old really fast, unless you're going for a specific type of parser humor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138000
Forum: Competitions - General / Subject: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raoul
User: caleb / DateTime: 2017-12-01 08:49:09

Ectocomp came during a busy month when I didn't have a bunch of time to devote to it, still, how hard can it be to carve out some three-hour chunks?

The idea for The Boot-Scraper had been marinating a long time: essentially I wanted to do something in the style of a conte cruel, basically, a bleak story that hinges on an ironic twist. I planned quite a lot for this one, creating a map that would let the player wander through the memories in the right order, outlining a story that was built around the fact of a character not scraping his boots when he should have. I was committed to releasing this in the Petite Mort section of the comp. I came really close to making it, too: I think this took less time than my other "failed Ectocomp" game, The Northnorth Passage. But there was just too much text to write. In the end I went a bit over, and it was a hard decision whether to enter it in the Grand Guignol or just shelve it for a time. (I decided that I didn't want to do any more work on it then, because I didn't have the time.) What still needs work for the complete version: I want there to be more scenery to play with in the memories, and slightly more conversation. I'm also going to remove the clunky "memory" objects that are just sitting there: that was game design coming from lack of time and desperation.

After deciding I didn't have time to work more on The Boot-Scraper, I apparently decided I did have time to try again for a Petite Mort game. (I guess this is the same principle that makes it easier to watch three hour-long tv episodes than one two-hour movie?) Scraping the very bottom of the barrel for anagram pseudonyms, I came up with "Ian Cowsbell" and wrote Bloody Raoul. The title came to me first, and I built the game around it. I usually like to write Ectocomp games around a central gimmick, but Bloody Raoul doesn't really have one; I consider it mainly interested in world-building. (I am already working on another project set in Saturnine, or at least an alternate version of it.) I do have to admit I'm a little sad that only six people rated it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138001
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: DavidC / DateTime: 2017-12-01 09:11:11

Harmonia’s style is entirely possible using fyrevm-web. I just don’t have the front-end chops to get it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138002
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: CMG / DateTime: 2017-12-01 09:15:06

These were my two favorite games in the contest! 

It took me way too long to realize "Ian Cowsbell" was an anagram. I suspected a pseudonym, but I didn't try shuffling the letters until my third playthrough. [i]Bloody Raoul[/i] should've placed higher. I can state, as a fact, that it's better than my game at the very least. Hopefully more people get around to playing it.

And playing [i]Boot-Scraper[/i] too! I embarrassingly dropped off writing EctoComp impressions, but I do want to try to review this one later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25119&start=0#p138003
Forum: Inform 6 and 7 Development / Subject: Re: Parser errors – Leave them or change them?
User: matt w / DateTime: 2017-12-01 10:07:06

I'd go for "leave some"--or at least, make sure the functional ones stay functional. A message like "That's already open" seems like it conveys what it needs to convey simply enough; no need to change it unless you have a better way to say it. 

The same point applies to "That's not a verb I recognise," especially compared with the alternatives you suggest, which suggest that you [i]could[/i] do the same thing elsewhere. I could see maybe changing it to "That's not something you can do in this game"--but that might be misleading if the player had tried an unrecognized verb for the right activity, "unbolt" instead of "unscrew" or something. 

But you do probably want to make sure that you don't rely too much on experienced parser player's expectations of what the default messages will do. Hopefully, not everyone who plays will be an experienced parser player.

(BTW, "unscrew" is a built-in synonym for "turn," so that particular situation probably won't arise anyway!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138004
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 10:10:20

Hmm, it looks like the custom fonts I was using isn't working, even after importing them into the header. I've been messing around with this for a while now; I can change color and such, and use standard fonts, but can't get google fonts to load.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 10:23:33

I seem to be doing something fundamentally wrong; maybe someone can help me.

I tried making a minimal html file to test out, and I can't even get the font to display in this minimal file:

[code]<!DOCTYPE html>
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Cinzel+Decorative|Lora" rel="stylesheet">
     
<style> p {font-family: 'Cinzel+Decorative', Georgia, serif;} </style>
 </head>
 <p>Heyo</p>
</html>

[/code]

This just uses Georgia instead of the custom font. What am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138006
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: matt w / DateTime: 2017-12-01 10:25:08

About Bloody Raoul, some of us did play and enjoy it but are too pusillanimous to rate the games we play!

About The Boot-Scraper, I'm stuck and somewhat baffled:

[spoiler]First of all, this is the only way I was able to get out of the first location:

[quote]>l
Broth of Man (August 19th)
You are floating half submerged in the warm brine, seaweed wrapped around your body like a garnish. It's a cozy little cove, with gray rock on all sides but north.
 
High above to the west blades of grass and wildflowers wave in the sunlight.
 
Lounging on a thick mat of seaweed is a lizard bright as an emerald. It watches you with beaded onyx eyes.
 
>x lizard
You can't see any such thing.
 
>take all
melon: Taken.
 
>i
You are carrying:
  a melon
  a frock coat (being worn)[/quote]

Second, having done that, and some other stuff, I seem to be stuck in Nygate prison with a locked door, a spar, and an unripe melon. I can go back the way I came, but I've been there already. What do I do?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25115&start=0#p138007
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Removing scrollbar in centered glulx
User: zarf / DateTime: 2017-12-01 10:29:20

I used the in-pane scrollbar because the main-page scrollbar really, really didn't work for the general case of Glk window layout. I will be interested to see your solution. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138008
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 10:30:35

The weird thing is that this example from googles own site works:

[code]<html>
  <head>
    <link rel="stylesheet"
          href="https://fonts.googleapis.com/css?family=Tangerine">
    <style>
      body {
        font-family: 'Tangerine', serif;
        font-size: 48px;
      }
    </style>
  </head>
  <body>
    <div>Making the Web Beautiful!</div>
  </body>
</html>[/code]

But not if you search and replace Tangerine with Lora or Cinzel+Decorative, two other google fonts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25115&start=0#p138009
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Removing scrollbar in centered glulx
User: craiglocke / DateTime: 2017-12-01 10:31:31

I just used web-kit to hide the scrollbar; you can see it on the itch.io page I linked to, but only in safari and chrome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138010
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: lizadaly / DateTime: 2017-12-01 10:57:42

Drop the "+"—that's just an encoded space in the URL.

In other words, the font name is "Cinzel Decorative": <a class="postlink" href="https://github.com/lizadaly/harmonia/blob/master/scss/fonts.scss#L53">https://github.com/lizadaly/harmonia/bl ... s.scss#L53</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138011
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: CMG / DateTime: 2017-12-01 11:07:16

This bit is one of the best parts:

[spoiler]>x lizard
You can't see any such thing.

It's using a default error message to disorient you. You think you see a lizard, but then you don't see it. Instead there's now a melon where you thought there was a lizard.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25119&start=0#p138012
Forum: Inform 6 and 7 Development / Subject: Re: Parser errors – Leave them or change them?
User: zarf / DateTime: 2017-12-01 11:26:59

As you note, error messages do a lot of work in conveying systems knowledge. So the difference between "that doesn't work in this game" and "that doesn't work in this situation" is a strong signal that experienced players will pick up on.

The precise wording of the error message isn't as important. You can certainly change the defaults if you want; just be conscious of the signals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25115&start=0#p138013
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Removing scrollbar in centered glulx
User: zarf / DateTime: 2017-12-01 11:30:12

I see... I would say that the scroll bar is not decorative. Making it invisible is a blow to usability.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25115&start=0#p138014
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Removing scrollbar in centered glulx
User: craiglocke / DateTime: 2017-12-01 11:55:39

I think that standard Quixe is very good as a default for games, but I think that it would be nice if, like Twine, parser games started to use customized styling and layouts for each game.

As part of that, I think that some games could do without a scrollbar in the middle if it helped with the specific design aesthetic that game is going for. But I think that it would be a mistake to remove it from the default, because, like you said, it is a point about user experience.

For me, I'm literally trying to emulate Harmonia and its clean white page look. Once I can figure that out, my goal is to modify it with my own choices of fonts and layouts, and probably bringing the bar back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138015
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: Ruber Eaglenest / DateTime: 2017-12-01 12:08:50

That is a neat idea, about the lizards/melon, but we have the error message so in our DNA that we just can't think of it as a bug. Maybe a rephrasing is better?

Also, first time I saw the lizard and St. Stellio, I said, "OMG now I know how this guy is going to end!" [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138016
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: craiglocke / DateTime: 2017-12-01 12:17:20

Ha, I always thought that the game was teaching me that lizard was pirate slang for melon. That's funny.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138017
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: CMG / DateTime: 2017-12-01 12:23:00

I don't think rephrasing would work as well. At least, not if the rephrasing were more clear.

[spoiler]The lizard is probably the first thing players examine, and their reaction will be "What? That's not implemented?" Which prompts them to LOOK again and see, wait, there's a melon here, not a lizard. It's a neat moment where the player's own experience creates the story. You're not described as disoriented. You [i]are[/i] disoriented. 

And it gets a nice payoff when you learn more about the melons later.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138018
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 12:41:16

Thank you, the micro example works now. I'll see if I can make it work in the full version. Thanks so much! My plan is to change the fonts once I get this working; I don't want to completely rip off Harmonia in the long run! Except maybe its nice margins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138019
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: Ruber Eaglenest / DateTime: 2017-12-01 12:48:23

Yeah, I see, but as every other scenery object is not implemented, that does not work. Maybe for a future update.

Also, there has been people having problems with that, getting stuck just at the beginning because of that.

Anyway, everything could be solved easily for a postcompo version. I think the games is a worthy prequel of Ergot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138020
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 12:51:03

Woohoo! It works! The new version on itch.io now has a really neat banner-esque title at the beginning. I'm at a different computer and don't have access to the inform code, but I'm going to add spacing there when I get back. I really like this; I could even do the 'fancy font' for transitions between characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138021
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: matt w / DateTime: 2017-12-01 13:18:49

[quote="CMG"]This bit is one of the best parts:

[spoiler]>x lizard
You can't see any such thing.

It's using a default error message to disorient you. You think you see a lizard, but then you don't see it. Instead there's now a melon where you thought there was a lizard.[/spoiler][/quote]

Well,

[spoiler]Unfortunately, I didn't try LOOK after that. I don't usually use LOOK when I can see the room description right there. I wound up progressing the first time with "TAKE ALL" and being very confused. Also, I may have examined the seaweed and everything like that before I got around to the lizard.

One way to force the desired interaction might be to have the game clear the screen every so often, so the player is more likely to think "Did I remember that wrong?" and try LOOK. But I don't know the right time to clear the screen.[/spoiler]

Maybe I would feel a bit differently if I were actually able to progress past the other point where I'm stuck! Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=0#p138022
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: CMG / DateTime: 2017-12-01 13:33:56

Here's what to do:

[spoiler]When you enter Nygate Prison with the melon in your inventory, it says: "A wisp of delicious fragrances rises from the melon; it must have ripened."

Eat the melon.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138023
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: caleb / DateTime: 2017-12-01 14:30:19

Sorry for the confusion, matt! The opening scene was meant to work as it did for Chandler, but from the feedback I've gleaned I'd have to say it was more miss than hit -- and the perception of a bug at the very beginning can leave the rest of game on bad footing.

Regarding scrolling back instead of typing >LOOK again -- that's a niche subject I find, maybe not fascinating, as I was going to say, but at least mildly interesting. I have been aware of it for more than twenty years! Here's a quote from Andrew Plotkin's 1996 review of Wearing the Claw:
[quote]
Another thing that left me somewhat adrift was the switches between illusion and reality. There was no message that led me to believe that anything had changed. Maybe the author intended that effect, the world changing without any sensation of change -- it's certainly a disorienting effect when it really happens to you. But it's hard to convey in IF. For example, at one point I did something that affected my perceptions, without realizing it. Then I typed a command which (of course) didn't work. So I scrolled the text window up to see what I'd done wrong. If I'd typed "look" I would have seen the difference, but I had no reason not to scroll up instead. Some kind of message about changed perceptions would have fixed all that. Even a simple "Something changes." (The hints are very explicit on this subject, which leads me to believe that other people got confused too.) [/quote]

(I'm pretty sure zarf later used the same world-changing trick in Shade, which is probably where I borrowed it from...)

When I play, though, I never even consider using the scroll bar! I sort of hate scroll bars anyway, but particularly in games, where they serve as bric-a-brac reminding me of word-processing. I always examine something again, or look again to get my bearings. I think it's maybe an unconscious immersion-building thing I'm doing: it feels better performing the action again, knowing I'll get the most up to date view (even if it will almost always be the same), than it does scrolling back. It's probably no coincidence that my favorite IF interpreter was always the full-screen frotz, which had no scroll bars, just filled the screen with unstyled text. (Same with nethack and its kin -- I liked them much better with simple fonts and full-screen.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138024
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: matt w / DateTime: 2017-12-01 14:33:16

[quote="CMG"]Here's what to do:

[spoiler]When you enter Nygate Prison with the melon in your inventory, it says: "A wisp of delicious fragrances rises from the melon; it must have ripened."

Eat the melon.[/spoiler][/quote]

Ah, I completely missed that. That's on me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138025
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: matt w / DateTime: 2017-12-01 14:49:43

Interesting point about the scroll bar, Caleb! If I had to guess why I have that personal style, there'd be a few things. 
One is, often there's some information that isn't in the current room description that I want to remember, and I hate taking notes. So I scroll up to review the text. (Frex, in The Wand I was constantly scrolling up to see what combinations I'd been using.)
Another is, I think sometimes I've had experiences where entering a command was laggier than scrolling up. Maybe particularly in the earliest days of Parchment and Quixe. Though on Gargoyle, scrolling used to be pretty laggy on my old computers... but by then I think my habits were formed. (I may be getting my causality backwards a little--I think part of the reason I always wanted to play online was because I liked the online interpreters better, partly because of scrollback.)
But also... if I'm looking, my character is literally just taking a glance around to refresh their memory. And that's what I'm doing myself when I scroll up! In that way scrolling up is [i]more[/i] diegetic then typing "look." 
Well, that last one may be a bit too cute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138026
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: HannahPS / DateTime: 2017-12-01 14:57:08

Oh, I understand the beginning bit of The Boot-Scraper now! Like others, I thought it was a bug, but I was so glad I continued playing, because I loved it. Bleak, nasty, and with just the right amount of surreal.

Loved Bloody Raoul, too - it was my favourite from La Petite Mort - and only realised the author's identity when Caleb posted about it on Twitter! I'd dearly love to play more games set in Saturnine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=0#p138027
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: lizadaly / DateTime: 2017-12-01 15:34:13

Wow that looks terrific! Just changing a header to a different font makes a really big difference in making it feel more "web-like" rather than something like a terminal window embedded in a page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=10#p138028
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: fos1 / DateTime: 2017-12-01 16:06:01

Very nice. A new story to explore. 

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=10#p138029
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-01 16:30:25

Thanks, Liza! Your advice was so helpful. 

I’ll probably try some other stuff over the next few months. I’ll post my attempts to mess with stuff on this forum as it comes up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138030
Forum: TADS 2 and 3 Development / Subject: A couple of questions about setting up a GUI
User: zoom2 / DateTime: 2017-12-01 17:12:47

I'm new to IF and TADS, except for having played some games a while ago. I'm interested in trying TADS3 to create a graphical adventure and I am having a hard time finding instructions to do this.

I have a couple of questions on what I want to setup as skeleton code, and I was wondering if anyone here can post a couple of entries.

I created a brand new project. I am using ADV3 Advanced as my project.

I would like to create 1 room, 1 item and I would like the player to be able to pick the item up and look at it. Also, most important, I would like to display an image. I found this link

<a class="postlink" href="http://www.tads.org/t2doc/doc/tads-12.html">http://www.tads.org/t2doc/doc/tads-12.html</a>

but I have not been able to follow the directions to setup TADS3 to display the image.

and one last question. If someone can give me the example code I am asking for, can you do one more thing. It's a bit advanced for me. On the same link above, there is an entry for banner positioning. Do I understand correctly, that I can create a TOP banner, LEFT banner and INPUT banner and I can always have an image showing up for example in the top banner? so the screen does not scroll away as the player reads and looks at the graphics? No pun intended, but like a Magnetic Scrolls Game, Like Guild of Thieves? If yes, please add an example of how I can setup the initial project for this. Everything else, I will of course go through the tutorials and as much of the books (manuals) as I can digest. Right now, I just want to make sure TADS is the system that I would like to use for such a project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25122&start=0#p138031
Forum: Announcements and Beta Testing / Subject: Industrial Accident (Twine game)
User: John Ayliff / DateTime: 2017-12-01 20:28:05

A lot of people I knew were doing NaNoWriMo, so I decided to do my own version where I developed, tested, and released a Twine game in a month. Here is the result:

<a class="postlink" href="http://www.johnayliff.com/games/industrial_accident/">http://www.johnayliff.com/games/industrial_accident/</a>

About 10 minutes long, contains violence, has sound effects but you can turn them off.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138032
Forum: TADS 2 and 3 Development / Subject: Re: A couple of questions about setting up a GUI
User: zoom2 / DateTime: 2017-12-01 23:03:43

Hello, this thread was my first post, so I had to wait for it to become visible. In that time, I started going through the documentation and I am happy to say, that TADS is very intuitive, so I was able to solve most of the basic problems, such as picking up and dropping items and moving from room to room.

Also I found another thread here in this forum that had a great example for the graphics, but I still have trouble with that.

<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=10&t=2810">viewtopic.php?f=10&t=2810</a>

The actual documentation does not easily compare to the examples in that threads recommendation.

For example, I am not even sure I know what I am doing regarding banners and graphics. The example was too customized and not based on a default project. I would still appreciate some insight on how to get graphics and banners up as a minimal project of ADV3 Advanced. If you can help, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25123&start=0#p138033
Forum: Competitions - General / Subject: Ectocomp post-mortem of Corrupter of Dreams
User: rpatten / DateTime: 2017-12-01 23:46:41

I've never actually written a post-mortem before, but here goes ...

I was inspired to participate in Ectocomp because, although I've been messing around with interactive fiction for years, I had only published one thing ([i]The Hours[/i] in 2011). My problem is that I get extremely ambitious -- and I'm not just talking about story concepts or coding. I mostly underestimate the time involved and overestimate my long-term enthusiasm. I obsess over something for weeks, maybe months, but the tide rolls back, and the light fades. What was once a fire becomes a moonbeam, and it's difficult to get the excitement back again. But hey, there's a shiny new idea over there!

Ectocomp arrived at a time I was feeling pretty down about my lack of productivity. Here was a way I could build momentum! I would enter the timed division and throw myself into an idea without burnout. (Plus, Halloween is the best.)

Although I was excited for Ectocomp, I only knew what I was going to write a few hours before I sat down to code. Nothing I came up with in the days before seemed good enough. However, when I woke my young son up that Saturday, he was discussing his dreams, and I got the idea for my Ectocomp entry. (I don't remember what he dreamed -- just him discussing dreams in general was the trigger for me.)

The best part about working on [i]Corrupter of Dreams[/i] was the discoveries I made.

[spoiler]I didn't originally plan to provide a way for the shadow entity to abandon the dream before rotting everything. But as I wrote, it became obvious that was the hinge of [i]Corrupter[/i]. Without that choice, the game wasn't a story, just a little Inform 7 exercise featuring the touching action and description changes. And strangely, as soon as I added the exit opportunity, the story actually had meaning to me. 

As I coded, a part of my brain turned from interactive fiction to self-reflection. Maybe all my bad dreams, even the bad stuff that had happened to me in waking life in the past few years, was to save me from something worse. Maybe, if I could go back in time and remove the corruption in my life, I would lose something valuable. (It sounded less sappy in my head.)

Your interpretation of the game's meaning -- if it had any meaning at all -- is just as valid as mine.[/spoiler]

Unfortunately, due to the time constraints, I couldn't add even more elements. Maybe if I had another hour or two, I would have written 

[spoiler]a third character. I would have liked to have had a guardian of the dream getting in the shadow entity's way. Perhaps there will be one in a post-comp release.[/spoiler]

I was grateful I had entered La Petite Mort, though, because it meant I completed something, which is no small feat.

My only regret

[spoiler]was the small bug I found right after I submitted the game. It has to do with what's in the pond. [emote]:)[/emote] It will be fixed.[/spoiler]

I had never attempted Ectocomp before, and I enjoyed the experience of seeing reviews of my game and others throughout November. Still, [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=25120]as another contestant expressed[/url], I wish more people had voted, but it was fun anyway. I'm grateful for the work the organizers put into it and for the competition's positive atmosphere. 

For my next trick, I will publish something longer -- before the corrupter of my attention span ruins everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138034
Forum: TADS 2 and 3 Development / Subject: Re: A couple of questions about setting up a GUI
User: tomasb / DateTime: 2017-12-02 02:44:28

[quote="zoom2"]http://www.tads.org/t2doc/doc/tads-12.html[/quote]

[quote="zoom2"]https://www.intfiction.org/forum/viewtopic.php?f=10&t=2810

The actual documentation does not easily compare to the examples in that threads recommendation.[/quote]

You are saying you are using ADV3 project (so you are using TADS 3), but this link is for TADS 2 documentation which is older and very different version of the system. Didn't you accidentally mixed both versions? If you are new to TADS, you really should start using TADS 3, which is current and most powerfull version. Documentation for TADS 3 is hosted here: [url]http://www.tads.org/t3doc/doc/index.htm[/url]

[quote="zoom2"]For example, I am not even sure I know what I am doing regarding banners and graphics. The example was too customized and not based on a default project. I would still appreciate some insight on how to get graphics and banners up as a minimal project of ADV3 Advanced. If you can help, please let me know.[/quote]

The example seems minimal and well written to me. I will happily explain anything about it, but please be sure you are really using TADS 3 first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138035
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: Ruber Eaglenest / DateTime: 2017-12-02 06:16:17

I think that a library message slightly modified could do the trick, to appeal with it to the traditional parser audience, and convey that a change in perception has been produced, and at the same time make the reader feel inteligent "ahá, I know what you did there!"

For example, in Tuuli we used this message for examining yourself:

"Your looks are nothing special. You are young Lenne-who-would-be-the-witch: short, thin, pale, still wearing your maiden braids."

You see, I used something recognizable by the community but customised to provide good literature and context.


Another trick used since the old times, for example, when there were not containers, adventures used the following trick:

>open cupboard
a pile of objects falls to the ground

actually forcing the player to look again. That is, the "something changed" kind of message has been always a tool for us.

Also, Lime Ergot uses some of those, so I'm pretty sure Caleb will find something that works and fits his intentions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25118&start=0#p138036
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017: The results
User: Katie Benson / DateTime: 2017-12-02 07:59:37

Thank you both for running Ectocomp! I really enjoyed taking part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25118&start=0#p138037
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017: The results
User: Doug Orleans / DateTime: 2017-12-02 10:48:35

Does anyone know how itch.io calculates scores? It looks like it penalizes games with few ratings, e.g. All Vistors Welcome only had 3 ratings so its raw score of 3.33 was adjusted down to 1.782 (10th place). But I'm curious about the formula, and couldn't find an explanation on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p138038
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: blindHunter / DateTime: 2017-12-02 12:11:41

Hi TME.
I absolutely love tweego. I've been exploring the many possibilities of Twine 2 lately (which was previously impossible, due to twine 2's lack of screen reader accessibility.) Also, making Sugarcube-2 the default story format was a great idea IMHO, seeing that the majority of Twine games using Sugarcube are completely accessible with screen readers. (A note to any twine authors reading this: if you don't like SugarCube, stories in the snowman format are also very accessible.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p138039
Forum: Choice-based IF Development / Subject: Re: Twine: using version control with Twine 2?
User: blindHunter / DateTime: 2017-12-02 12:24:01

There is also Tweego, which supports both Twine 1.x and 2.x. Pretty much does the same thing as Twee2, but doesn't require Ruby. It can also successfully decompile on windows, but I digress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p138040
Forum: Choice-based IF Development / Subject: Re: Twine Resources
User: blindHunter / DateTime: 2017-12-02 12:26:40

Thanks, now I've got lots of great resources for my ever growing knowledge of Twine. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p138041
Forum: Choice-based IF Development / Subject: Re: Twine: using version control with Twine 2?
User: Ruber Eaglenest / DateTime: 2017-12-02 12:35:42

I use a bitbucket and git-bash to store all my twine 2 stuff in the same repository. It is not conventional (to have all projects in a monolithic repository) but it works for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25118&start=0#p138042
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017: The results
User: caleb / DateTime: 2017-12-02 13:17:50

I can't find the formula either, but it looks pretty straightforward: the score is penalized more as the number of ratings drops below the medium. Fog Lights and Foul Deeds dropped a lot in the ranking because of this too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25119&start=0#p138043
Forum: Inform 6 and 7 Development / Subject: Re: Parser errors – Leave them or change them?
User: itsgallus / DateTime: 2017-12-02 14:39:09

Oh, that's a lot of great advice! I suppose I don't have to worry about players expecting the defaults, then, as long as I keep the meaning intact. And, yeah, I realise now that "unscrew" wasn't the best example, but I had completely forgotten that it was built-in.

Thanks a lot, all three of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p138044
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: fos1 / DateTime: 2017-12-02 14:55:44

I have low vision but do pretty well with a larger screen and magnification. Accessibility support is most important. Thank you for the heads up. I like Twine already. I will try this. Sounds like it will be even better.

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138045
Forum: General Design Discussions / Subject: Question on copyright.
User: Jamespking / DateTime: 2017-12-02 15:21:51

There's a lot of things i don't know.

First, I don't know if this is the right place where to post such a question.

Second: let's pretend I'd like to make a fan-game based on a very famous character. I'm not sure I want to enter a Comp of sorts, but I'm wishing to release it to the public. What're the problems I may get myself into?

Let's say this: I'm making [b]Questprobe 4: the Incredible Iron Man[/b]. What are the chances I get sued by Scott Adams and Marvel itself?

It would ridiculously look like fan fiction and the game would be so much out of this era... Still... I know big corps tend to be a lil bit nervous on such things.

Anyone has any experience on the matter?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p138046
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: blindHunter / DateTime: 2017-12-02 16:18:54

There's also Twee2, but I prefer the ease of use and backwards compatibility of Tweego.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11172&start=10#p138047
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Publishing your IF (updated 1/21/2014)
User: blindHunter / DateTime: 2017-12-02 17:20:28

You forgot [url=http://www.dashingdon.com]Dashing Don[/url] for free ChoiceScript game hosting and [url=http://www.philome.la/]philome.la[/url] for free twine hosting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138048
Forum: General Design Discussions / Subject: Re: Question on copyright.
User: zarf / DateTime: 2017-12-02 17:32:09

(I am not a lawyer.)

Fan-fiction IF is not exactly a new idea. There have been Star Trek, Star Wars, and Dr Who games lying around on the Archive since forever. And, more recently, _Muggle Studies_. (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=o94jb9tkmb7w4y46">http://ifdb.tads.org/viewgame?id=o94jb9tkmb7w4y46</a>)

Copyright is not a concern unless you copy sections of text from the original work.

Trademarks are, in theory, more of a problem. Iron Man is a trademarked character. However, the big media companies have generally been willing to ignore fan works if they're low-profile and non-commercial. (Again, _Muggle Studies_ caused no trouble.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138049
Forum: General Design Discussions / Subject: Re: Question on copyright.
User: Chapel / DateTime: 2017-12-02 17:36:01

Warning: I'm not a lawyer. 

Suing is expensive. Unless they want to make an example of you (they might, who knows) they'll send you a cease and desist first. Building a creative work on another company or person's IP is illegal outside of very specific circumstances, and even in those circumstances (i.e. fair use) you have a legal defense, not a promise to not get sued (a license is literally a promise by a rights-holder to not sue you as long as you follow it's terms and conditions), so even in circumstances of fair use, they can sue you if they want to and feel that they have a chance of winning. 

On top of this, certain types of IP, particularly trade marks, essentially [url=https://www.finnegan.com/en/insights/the-u-s-trademark-reality-use-it-or-lose-it.html]require the rights-holder to use and protect it in certain countries[/url] in order to maintain it, meaning they have to take you to court whether they want to or not, which is why you see somewhat silly litigation in the news, like Elder Scrolls vs Scrolls or Sky TV vs No Man's Sky. 

So: it's not legal, and you could get sued. It's way more likely that you'll just get a cease and desist first though. Either way, building your work on another's IP is like building it on sand, you might have to take it down.

I think it's always a good idea to ask permission from the rights holder. They might just say no. They might not respond at all. They probably won't say yes. But I think risking the "no" and having to give up before devoting a lot of time is better than devoting all that time and then having to taken it down. Also, it never hurts, if you do get sued, to have proof of a good-faith effort to get permission that you can point to. 

It is pretty much illegal though. So is fan fiction, for the most part. 

One more time, though, I'm not a lawyer. I've dealt with some IP issues before, but the laws are complicated, so don't take my rather basic understanding of things as being necessarily accurate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138050
Forum: General Design Discussions / Subject: Re: Question on copyright.
User: Jamespking / DateTime: 2017-12-02 17:53:00

Thx both for the answer.

I understand that it is illegal. And I know about Muggle Studies (and the fact it contains not just some connection to the HP universe, but also Dumbledore himself). And I also know the difference between nice Mrs. Rowling and Marvel Entertainment ltd. That's why I was asking if someone had experience in this kind of things.

I think I'll take the advice and avoid making fun fiction.

It will be [b]QueenProve 4: The Unbelievable Man of Metal[/b]. Probably [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25118&start=0#p138052
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017: The results
User: joshg / DateTime: 2017-12-02 19:49:18

Thanks to everyone who contributed for making this year's ECTOCOMP amazing! Past years have been the source of some standout IF, which was why I wanted to help keep ECTOCOMP going when JJGuest said he needed to pass the torch. This year's authors have proved that this tradition was 100% worth continuing, even being smack-dab in the middle of a whole lot of IFComp judging.

Thanks Ruber, for partnering with me to help keep this comp running! I knew heading in that my busyness levels would be fluctuating wildly over the last couple months, and Ruber stepped in amazingly to fill the gaps and bring his own innovations to the comp.

I'm giving the itch rating system a bit of a side-eye right now - I think the top three English LGG spots were stand-out works, and I think there were a lot of great works in the 4th-and-below whose orderings may be a bit wonky due to itch's auto-adjusting based on median votes or some such. I hope all authors remember that ECTOCOMP has been and continues to be a fun comp and don't take ratings too seriously. (My Petite Mort entry got 5th, but that sounds about right to me.) [emote]:)[/emote]

Have a fantastic December, and if anyone sees any of the ECTOCOMP games getting coverage elsewhere, please share!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25122&start=0#p138053
Forum: Announcements and Beta Testing / Subject: Re: Industrial Accident (Twine game)
User: CMG / DateTime: 2017-12-02 20:43:58

This is pretty neat!

I've been thinking for a while about mechanics like this, where you click a hyperlink, and that click itself is what changes the text. So in the game's grammar, to click always means "to do [action]." And this game is that concept carried out in an interesting way.

The assembly line at the start is also neat, and I like how there are a few light sequence puzzles later on (like with the servers and dagger).

I got a pop-up error message with the "thin guard" at the beginning, but the game continued anyway. Not a big deal. Just figured I should report it.

[spoiler]I also like that you can take a pacifist route through the game and avoid the slaughter, but it's not the "right" way. There is no "right" way. Either the company survives and keeps selling arms, or it doesn't survive and you have to commit mass murder.

I do wish the company were less one-dimensional in its evilness, however, since I think that tends to neutralize most discomfort players would have with gunning down the employees. It undercuts the game's strength by giving you a very easy way to excuse your actions.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25122&start=0#p138054
Forum: Announcements and Beta Testing / Subject: Re: Industrial Accident (Twine game)
User: lizadaly / DateTime: 2017-12-02 22:11:54

I thought this was really effective. Loved the spare but effective use of color, and the occasional progress meters worked well as both a “reward” and also a brief pause to build tension. Worked really well on a phone—both technically but also in terms of story length. 

Thanks for sharing it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25122&start=0#p138055
Forum: Announcements and Beta Testing / Subject: Re: Industrial Accident (Twine game)
User: John Ayliff / DateTime: 2017-12-02 22:57:39

Thank you both for the comments. I wasn't sure about this game so I'm very happy you liked it!

@CMG, I've updated the game to fix the bug with the thin security guard. Thanks for pointing it out.

The one-dimensional evil was a deliberate choice for the feel of game I was going for, but maybe I went too far in that direction. I will learn from that if I write anything similar in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25122&start=0#p138056
Forum: Announcements and Beta Testing / Subject: Re: Industrial Accident (Twine game)
User: UnwashedMass / DateTime: 2017-12-02 23:14:31

Very satisfying!  Take everyone's favorite scene from Robocop, make it interactive, and crank it up to 11.  Formally reminiscent of Gun Mute.  I had hoped to do a little more game playing tonight before bed, but instead I will be documenting this one on Mobygames.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138057
Forum: General Design Discussions / Subject: Re: Question on copyright.
User: jkj yuio / DateTime: 2017-12-03 01:01:49

My advice is to stay away from trademarks and brands, unless you have legal written permission.

It's easy to think that a non-commercial project is OK and, although actually it probably is, you'll never get your product hosted in an app store or somewhere like Steam if it even looks like it touches someone else's IP, or in some cases even mentions it.

Nevertheless, there are some well known characters you can use that are out of copyright, such as Sherlock Holmes. That's another option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138058
Forum: General Design Discussions / Subject: Re: Question on copyright.
User: RealNC / DateTime: 2017-12-03 03:26:40

Sometimes you can find statements from IP holders regarding fan fiction that uses that IP. When explicitly allowed, you usually need to follow certain requirements.

An example is CBS and Paramount Pictures, who allow Star Trek fan fiction, including fan fiction movies even:

<a class="postlink" href="http://www.startrek.com/fan-films">http://www.startrek.com/fan-films</a>

However, this is the exception, not the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25124&start=0#p138059
Forum: General Design Discussions / Subject: Re: Question on copyright.
User: Jamespking / DateTime: 2017-12-03 03:52:07

You all proved useful. I honestly hoped there were shortcuts for this kind of things. But wasn’t hoping very much [emote]:)[/emote]

Thx for the precious advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25126&start=0#p138060
Forum: Inform 6 and 7 Development / Subject: New Extension
User: dbsousa / DateTime: 2017-12-03 07:19:53

I just learned about Inform 7 and started writing a piece about a month ago. As I started writing, the rules became more and more complicated, and I realized I was writing an extension as much as fiction.

I am calling it YACS (Yet Another Combat System) and I would like some feedback on it. Have I just reinvented the wheel, or am I writing something useful here?  It is written to support a fantasy genre, but could be altered to meet the needs of other genres, perhaps...

Any feedback is appreciated...

(I removed the code and will put it back when I rewrite it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25122&start=0#p138061
Forum: Announcements and Beta Testing / Subject: Re: Industrial Accident (Twine game)
User: fos1 / DateTime: 2017-12-03 08:20:08

I enjoyed the game. The color changes were effective. There was a lot of violence but you warned us in the original post. The violence made more sense when I reached the end of the story. It left an opening for sequels. 

The game gave me a number of ideas that I hope to use in one of my projects as I learn more about writing this genre.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138062
Forum: General Design Discussions / Subject: Boundaries that aren't puzzles
User: aidtopia / DateTime: 2017-12-03 08:40:51

I'm working on a traditional parser game that takes place outdoors, specifically on a farm.  The map includes boundaries:  a highway, a barbed wire fence, an irrigation canal, and "infinite" fields of crops.  These are the natural limits of the map; they exist to the keep the player centered on the story, which takes place in the dozen locations that represent the farm.

But  I'm afraid that some players may interpret these boundaries as "locked door" puzzles and waste time trying to figure out how to overcome them.  They may think that there's a way to snip the barbed wire or bridge the canal or dash across the highway without getting hit by a truck.

[i]What techniques do people use to signal the player that they are at the edge of the world rather than facing an obstacle to be overcome?[/i]

Every location on the map has interest and a purpose in the story.  The character's goal and motivation are spelled out explicitly in the prologue and the first few responses.  But I'm afraid that if they get stuck at any point, they're going to assume that they're missing some key from beyond and waste time trying to find locations that just don't exist.

There are two attractive nuisances that confound the issue.

The first is that the story begins at a corner of the map.  There are obvious and tantalizing directions to go explore, but having two boundaries at the beginning feels like I'm teasing the user with puzzles they'll want to return to.

The second nuisance is that the farm includes a locked house.  The story requires visiting the locations that surround the house but not actually entering it.  (The house is locked and the family is away until morning.  You're a farmhand who's been asked to keep an eye on the farm for the night.)  I'm afraid a locked house in the middle of the map screams, "Break into me, you kleptomaniacal vandal!"  I wouldn't mind if the player spends two or three turns trying to enter the house if they then realize it's not going to happen and that's not the point of the game.

Ideas:

1.  Simply refuse.  "Crossing the highway at night would be too dangerous."
2.  After suitable warning, kill the player who persists.  "The irrigation canal isn't deep, but you never did learn how to swim.  You have drowned."
3.  Remind the player of urgent goals.  "Shouldn't you be figuring out how to keep that fox out of the hen house?"
4.  Appeal to the character's values.  "Mr. MacDonald has been your employer and friend for years.  Why would you try to break into his house now?  Especially since he's paying you time and a half for you to make sure nothing bad happens here tonight."
5.  Interrupt the attempt.  "That big crow that's been taunting you suddenly swoops down out of the dark sky and starts pecking at your skull, driving you north to the barn before vanishing again into the night."

Other ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138063
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: jkj yuio / DateTime: 2017-12-03 08:56:35

idea (1) and ensure text effectively tells player, that way is pointless and not important.

locked house: change story to get rid of it, or work it into a puzzle and let them get into the house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138064
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: caleb / DateTime: 2017-12-03 09:00:28

[quote="aidtopia"]1.  Simply refuse.  "Crossing the highway at night would be too dangerous."
2.  After suitable warning, kill the player who persists.  "The irrigation canal isn't deep, but you never did learn how to swim.  You have drowned."
3.  Remind the player of urgent goals.  "Shouldn't you be figuring out how to keep that fox out of the hen house?"
4.  Appeal to the character's values.  "Mr. MacDonald has been your employer and friend for years.  Why would you try to break into his house now?  Especially since he's paying you time and a half for you to make sure nothing bad happens here tonight."
5.  Interrupt the attempt.  "That big crow that's been taunting you suddenly swoops down out of the dark sky and starts pecking at your skull, driving you north to the barn before vanishing again into the night."[/quote]

2. is fine for certain tones of story, but terrible for others. (I only use it for short, creepy ectocomp games where character death might add to the atmosphere.)

5. has the potential to be annoying, and it also suggests a puzzle more than a place the player shouldn't bother with.

I usually just let the player know there's nothing there. "It's pitch dark on the other side of the road. Nothing but an empty field there, anyway." "You're not in the mood for a spontaneous swim, and besides, there's nothing to see on the other side of the canal." "The door is locked. That's okay. Not much of interest inside MacDonald's house apart from his collection of antique farm implements."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25126&start=0#p138065
Forum: Inform 6 and 7 Development / Subject: Re: New Extension
User: matt w / DateTime: 2017-12-03 09:02:30

Welcome to the forum and thanks for the extension!

As a heads-up, I changed your quote tags to code tags--code tags preserve the tab stops, which lets people copy your code into their own IDE. You can also attach Inform extension files directly to your post. Unfortunately, it seems like you have spaces instead of tabs, so when I copied the code to my IDE it wouldn't compile. If you don't want to attach the extension, it's best to copy-paste code directly from your own IDE. 

A couple of other things I noticed:
One is you have a lot of stuff hard-coded that other authors might want to change. So an author might want to use 3d5 instead of 2d6, or change the thresholds, or something. If you want to make it an extension for other authors (as opposed to something for your own use) you might want to include a way of changing that--kind of like Graham Nelson did in [url=http://inform7.com/learn/eg/rota/source_2.html]The Reliques of Tolti-Aph[/url]. Similarly with the approach distance of 20.
Along similar lines, have a look at the "Responses" section of the documentation (§14.10); if you name rules and label the texts in the rules, authors will be able to modify the responses easily. 
As a small point, instead of "the [second noun]" you should probably have "[the second noun]"--if the player is fighting Smaug, this will print "Smaug" instead of "the Smaug."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138066
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: matt w / DateTime: 2017-12-03 09:29:38

As a player rather than an author (at least of games with maps), here's how I'd probably react, in ascending order of preference:

5. This really seems like driving the crow away is a puzzle, unless there's a really clear cue that it's an immovable fixed guardian. ("The pasture is full of fifty psychotic bulls. There's no way you're going in there.") 
2. Again, seems like a puzzle, unless it's a game of comically unfair deaths or a game where it was already really obvious you shouldn't be crossing the canal. For most purposes, it's probably more effective to redirect this to a refusal.
3. Can work and I've seen it a lot, particularly if the reminder is itself location-based. "There's no reason to go into town when you've got a hen house to guard." 
4. Where appropriate can be good. Particularly with an explicit message. "If you can't handle your chores without breaking into Mr. MacDonald's farmhouse, your name's not Ollie Bawncs." 
1. Usually seems good. Can be combined with 3. As Caleb says, it's good to make sure that the message tells the player there's nothing to see on the other side.

In general I would not worry about unsubtly smacking the player over the head with it. If it's a puzzly game, I like being told firmly what I don't have to worry about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25128&start=0#p138067
Forum: Discussion, Hints and Reviews / Subject: Need help with Carnival of Regrets
User: craiglocke / DateTime: 2017-12-03 11:20:58

After finishing All Visitors Welcome, I started playing Carnival of Regrets.

There are two cases where I know what to do but commands aren't working:

[spoiler]I have the flask of varnish, which says I need to disguise its flavor, and the milksop, which says I need to add something to it.

I've tried PUT VARNISH IN MILKSOP, PUT MILKSOP IN VARNISH, POURT FLASK IN MILKSOP, MIX FLASK AND MILKSOP, OPEN FLASK,
 ADD VARNISH TO MILKSOP, SPIKE MILKSOP, but none of it works.[/spoiler]

The second case is the strata:

[spoiler]I can click 'DIG STRATA', and it says 'WITH WHAT'. I say "WITH SHOVEL" or WITH JAW and it doesn't understand. I have the mastodon jaw. DIG STRATA WITH SHOVEL also doesn't work.[/spoiler]

Does anyone know how to resolve these issues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25126&start=0#p138068
Forum: Inform 6 and 7 Development / Subject: Re: New Extension
User: dbsousa / DateTime: 2017-12-03 11:29:55

Hmm. I copied and pasted from my extension.  I wonder why the tabs didn't come along.

Graham's dice code is brilliant; I am still trying to wrap my head around it.

I am also reading the response code section.  Is the response named by the rule?   For example, if I write:

[quote]Check retreating from it (This is the retreating from non-monsters is for show rule):[/quote]

Can I later write:
[code]The retreating from non-monsters is for show response (A) is "You step away from [the noun]".[/code]

and use the text of that as a response?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25126&start=0#p138069
Forum: Inform 6 and 7 Development / Subject: Re: New Extension
User: matt w / DateTime: 2017-12-03 11:58:24

It looks like the process of changing the quote tags to code tags turned the tabs into spaces. That's annoying! But you can edit your original message and paste the code from the IDE in place of the code we've got there, and I think it should work.

You've got the response thing right--you give the rule a name, and put a letter in parentheses next to the text, and then code can refer to the response by the name of the rule and its response. (You might have to change "it" to "something" to get the rule to work there, though--I'm not quite sure.) Also you have to include the word "rule" when you refer back to the rule:

[code]The retreating from non-monsters is for show rule response (A) is "You step away from [the noun]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=19979&start=0#p138070
Forum: Choice-based IF Development / Subject: Re: Twine: using version control with Twine 2?
User: Sargent / DateTime: 2017-12-03 12:38:44

I used a git repo for my Twine work, with a lot of success.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138071
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-12-03 16:48:42

Hi everyone,

Here are this week's new free tracks:

On the Events/Travel 2 page, here's one for my drone pilot friends:
"Dreaming at Altitude" 
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On the Funny 4 page, we have:
"Galactic Cranks" (Lopping)
"Space Chickens from the 70s" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

On the Sci-Fi 6 page:
"Sci-Fi Trance" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

And on the City/Urban 2 page:
"Streets of Desperation" 
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

Please feel free to share my work with anyone who might it useful!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138072
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: CMG / DateTime: 2017-12-03 18:26:23

Another possibility is to have the game point you in the right direction.

"You can only travel west or north from here."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25129&start=0#p138073
Forum: Inform 6 and 7 Development / Subject: Inform 7 compiling process
User: possiblyabear / DateTime: 2017-12-03 21:45:23

If I understood the manual correctly, Inform 7 is source to source compiled to Inform 6 code and then compiled to the target VM's bytecode. Is there a way to see the intermediate Inform 6 code generated by the Inform 7 compiling process? I'm running the Windows IDE if that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138074
Forum: TADS 2 and 3 Development / Subject: Re: A couple of questions about setting up a GUI
User: zoom2 / DateTime: 2017-12-03 22:59:08

OK, I had to reinstall TADS. I have the latest TADS3 installed. I am following instructions to the best of my ability, but if you can help that would be great.

So I started an ADV3 Advanced project. I'm not going near any of the include files to make sure I only edit the file that is created with the starting room.

I would like to strip that file and make sure I only have a banner setup, with the top half being a picture and the lower half being the text. The status at the top is implied I think so I do want that there.

Even though I now know how to create rooms and items (I followed the included tutorial) - I would like to get a fresh perspective. So if you can give an example minimal example of that file with the banner setup and 2 rooms that display an image each, I would be able to take it further and get a better idea of how to correctly do this. Also, I'm a little confused if I have to use an extension. If I can do this without adding anything, since the banner file is already included in the project, that would be fine.

Something else I was looking at was the explanation that, I could write this with any text editor and use the command line compiler. Even though that's not necessary since I am using windows, I would like to get experience trying that. That is one of the other reasons, I would like to make sure I edit as few files as necessary. I have a little programming experience in another language, but I am still new to this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138075
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: aidtopia / DateTime: 2017-12-03 23:25:53

Thanks for the sanity check.  It was helpful to read everyone's take on this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138076
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: zzo38 / DateTime: 2017-12-03 23:44:42

For open fields, just mention, you do not need to go that way (and do not take up a turn), unless death seems likely in that scenario in which case, you are now dead if you tried that. For locked doors, just mention that the door is locked; the player can figure out themself later on that they do not need to open it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138077
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: Ruber Eaglenest / DateTime: 2017-12-04 04:30:21

Some games state the nature of the barrier clearly: "This is the edge of the game world".

You can use some other language more elegant than that, but I think it is better to use this kind of message. For example, Zelda Breath of the Wild use something like that, or you could add a "You can't travel further."

Also, you can state that those barriers are impossible to traverse: "It is too dangerous to cross the highway." "No, the stream is too deep, you can drown", etc. That would work, and it is not ambiguous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25118&start=0#p138078
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017: The results
User: Ruber Eaglenest / DateTime: 2017-12-04 04:39:08

hmmm, I dunno. Is it not a simple average?

Also, all games are worthy, maybe it is just the competition was tight. Look at the differences in the scores.

And yes, the system has worked pretty well to highlight top-notch works, so... it works? aside from preferences...

I'm a little bit more worried that games were underplayed and under-reviewed. But maybe we had hit a  barrier of the capacity of IF to get exposure. I mean... I'm ok with that, it seems most authors were at the same time most judges and that is NICE!

I wonder if JJ could add more light to the topic sharing pass year statistics and impressions.

Also, could anyone update ifwiki? I have no user there:

<a class="postlink" href="http://ifwiki.org/index.php/Ectocomp">http://ifwiki.org/index.php/Ectocomp</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138079
Forum: Competitions - General / Subject: ZILF Competition
User: BlancMark / DateTime: 2017-12-04 06:31:04

Hello all,

I've got a small (steadily growing) group of crazies on Facebook who are learning and writing in native ZIL code and compiling with Jesse McGrew's ZILF system.  So it's pure code, no GUI or management system, but it's proving to be a lot of fun.

The idea came up that if we could get enough interest and participation then we could run a ZILF Comp; the game itself can be whatever you want it to be but the requirement is that it's written in ZIL and compiled with ZILF.

Cash prize at the end - I just need to do my homework and understand what the going rate is for winning a comp like this.

Thanks

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138080
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: HanonO / DateTime: 2017-12-04 08:13:44

Basically what Caleb and others have said. Your PC knows there is no reason to cross the field, so they should refuse.

You could even use a sequence of texts to convey this if the player remains persistent, ending with a fourth-wall break if they don't get it.

[quote]Instead of going west in Edge of Property:
    say "[one of]You've dreamt of running from your problems, but you know those are just dreams, so you remain where you are.[or]You've got to go back to the house and work this out. Simply vanishing when things get rough (like you have so many times before) isn't a valid solution you want to take.[or][italic type]There's nothing off the property you need to access in this story.[roman type][stopping]"[/quote]

(ON EDIT: Sorry, you didn't specify Inform 7, but that's the code specifically for Inform.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25129&start=0#p138081
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 compiling process
User: matt w / DateTime: 2017-12-04 08:47:17

I'm on the Mac, but I suspect this is basically the same for Windows:

From the Inform 7 menu in the menu bar, go to Preferences->Advanced. Under "compiler debugging," check "Show debugging log and Inform 6 intermediate code."
Compile your project.
Click the "Results" tab in the IDE. There should be a series of tabs at the top of the pane, one of which is "Inform 6." Click that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25129&start=0#p138082
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 compiling process
User: possiblyabear / DateTime: 2017-12-04 08:57:23

Thanks, Matt! This stuff is so neat. I'm having a blast learning Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25129&start=0#p138083
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 compiling process
User: zarf / DateTime: 2017-12-04 09:09:14

The I6 code is generated in PROJECT.inform/Build/auto.inf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25129&start=0#p138084
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 compiling process
User: possiblyabear / DateTime: 2017-12-04 09:13:44

Thank you, that's exactly what I needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=18542&start=0#p138085
Forum: Choice-based IF Development / Subject: Re: Twine Resources
User: mcd / DateTime: 2017-12-04 11:22:46

[quote="clivegerard"]I have been playing with Twine over the last few weeks and have put together a page of tips, tricks and answers on how to implement different features. I thought they might be of interest or help to some of those on here.

So here are the [url=https://github.com/nate2squared/twine/blob/master/examples/tricks.md][b]Twine Tricks I've collected[/b][/url]. Some of the code is my own, but most comes from others who have helped out others on forums. As well as some [url=https://github.com/nate2squared/twine/blob/master/resources.md][b]links to Twine tutorials[/b][/url] and good example games.[/quote]

The Twine links are dead.  Did you move that content somewhere else?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25116&start=10#p138086
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Using ideas from Harmonia in parser games
User: craiglocke / DateTime: 2017-12-04 13:13:28

@fos1: I hope you like it!

I just realized that I can also upload Quixe games with styling to textadventures.co.uk, so I uploaded it their, and I think it works a lot better without itch's frame:

[url]http://media.textadventures.co.uk/games/a--yrp74OUqokRFBxODefw/Release/index.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25132&start=0#p138088
Forum: Inform 6 and 7 Development / Subject: newbie question of Inform 7 and compatible extensions
User: BadWolf / DateTime: 2017-12-04 15:56:24

I'm new to interactive fiction, but I am an established writer.  Not very good at the tech stuff, but I thought I'd try my hand at Inform. 

It seems like a number of Inform extensions use Flexible Windows by Jon Ingold but the extenion says it is tested and compatible with Inform version 6F95. Now in checking the history for this version - 6F95 came out in 2010.  That was 7 years ago. So large number of important extentions to the Inform langauge on the website are based on something really that old?   

Maybe I'm missing something because I'm a still new, but as an outsider trying to make sense of the tool - that seems very insane. 

The Inform tool appears quite sophisticated to create stories, but to someone who isn't very technical and DOESN'T want to be, why can't someone update these extensions to be compatible with a version that isn't 7 years out of date? Am I crazy to expect more or is this tool fallen in disrepair?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25127&start=0#p138089
Forum: General Design Discussions / Subject: Re: Boundaries that aren't puzzles
User: dhakajack / DateTime: 2017-12-04 17:18:29

If you don't think it is giving away the farm (figuratively), you could always list valid directions in the status bar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138090
Forum: Competitions - General / Subject: Re: ZILF Competition
User: fos1 / DateTime: 2017-12-04 18:11:36

Contact details. I am interested.

Thanks, fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138091
Forum: Competitions - General / Subject: Re: ZILF Competition
User: Draconis / DateTime: 2017-12-04 19:18:59

Sounds exciting to me! A comp is good motivation for people to actually finish and release games, whether or not there's a prize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25132&start=0#p138092
Forum: Inform 6 and 7 Development / Subject: Re: newbie question of Inform 7 and compatible extensions
User: Draconis / DateTime: 2017-12-04 19:27:41

Your confusion is understandable! The state of the extension ecosystem is somewhat confusing.

There are three main ways to get extensions: the Inform website, the Public Library, and the Github repo.

The Inform website mostly hosts old extensions for previous versions of Inform, for building old projects and the like. It's not usually the place you want to go.

The Public Library is accessible within the Inform IDE (see the Extensions pane), and really should be advertised better on the website. You're not the first newcomer to get confused by this. This is where well-tested and well-maintained extensions for the current Inform version are kept.

Finally, [url=https://github.com/i7/extensions]the Github[/url] is where people post new extensions they're working on. These aren't held to as high a standard as the Public Library, and aren't rigorously tested or necessarily still maintained. Basically, anything that's still in development will be here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138093
Forum: Inform 6 and 7 Development / Subject: Capitalization of "your" using the [The noun] text variable
User: lux / DateTime: 2017-12-04 20:27:04

Apologies -- when I tried to search for this, the forum search straight-up told me it ignored 2/3 of my keywords. Go figure.

Anyway, I'm encountering an oddity where if I use "[The noun]" in an action rule, nouns whose names begin with "your" are not properly capitalized; they stay lowercased. When I submit a command that uses "my" instead of "your" to refer to the noun, it works fine, so I7 [i]does[/i] understand that "your" is a special word. 

Is it just that I7 doesn't understand "your" as the definite article in this circumstance? The official documentation in §5.3 doesn't mention possessives at all.

(I also poked around with [possessive] in printed names out of curiosity/frustration, but that doesn't seem to compile; I guess it's usable only in some kinds of text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138094
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: fos1 / DateTime: 2017-12-04 20:33:55

Can you post an example text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25132&start=0#p138095
Forum: Inform 6 and 7 Development / Subject: Re: newbie question of Inform 7 and compatible extensions
User: jrb / DateTime: 2017-12-04 20:54:46

I don't think Flexible Windows has ever yet made it into the Public Library; the most up-to-date version will be on Github.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138096
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: lux / DateTime: 2017-12-04 21:04:34

Sure. It happened to multiple things, which I ended up just rephrasing so that the noun wouldn't be at the beginning of the response, but it would have been something like:


[code]
Things can be receptive or unreceptive. Things are usually unreceptive.

Your head and your torso are parts of the player.
Your hair is a part of your head.

Pasting is an action applying to two things.
Check pasting:
	if the noun is unpasteable:
		say "You can't see any way to paste [the noun] to something else." instead;
	otherwise if the second noun is unreceptive:
		say "[The second noun] doesn't seem to have anyplace to paste things." instead;
	otherwise if the player does not carry the noun:
		try taking the noun.[/code]

Which would have returned "[b]your[/b] head doesn't seem to have anyplace to paste things".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138097
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: jrb / DateTime: 2017-12-04 21:31:47

Looks like a bug. This is a solution:
[code]
      say "[The second noun] doesn't seem to have anyplace to paste things." in sentence case instead;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25132&start=0#p138098
Forum: Inform 6 and 7 Development / Subject: Re: newbie question of Inform 7 and compatible extensions
User: Draconis / DateTime: 2017-12-04 22:34:45

Ah yes. For that one in particular, [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x]get a modern version of Flexible Windows here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138099
Forum: Competitions - General / Subject: Re: ZILF Competition
User: BlancMark / DateTime: 2017-12-04 22:50:13

[quote="fos1"]Contact details. I am interested.

Thanks, fos1[/quote]

Great - thanks!

Facebook group ... <a class="postlink" href="https://m.facebook.com/groups/273790299729374?tsid=0.2713241877499968&source=result">https://m.facebook.com/groups/273790299 ... rce=result</a>

My email ... <a href="mailto:HappyMacXL@gmail.com">HappyMacXL@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138100
Forum: Competitions - General / Subject: Re: ZILF Competition
User: BlancMark / DateTime: 2017-12-04 22:52:35

[quote="Draconis"]Sounds exciting to me! A comp is good motivation for people to actually finish and release games, whether or not there's a prize.[/quote]

Great - thanks!

Facebook group ... <a class="postlink" href="https://m.facebook.com/groups/273790299729374?tsid=0.2713241877499968&source=result">https://m.facebook.com/groups/273790299 ... rce=result</a>

My email ... <a href="mailto:HappyMacXL@gmail.com">HappyMacXL@gmail.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25128&start=0#p138101
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Carnival of Regrets
User: dgtziea / DateTime: 2017-12-04 23:36:21

Don't know if you've figured it out yet, but I got a bit further than you did in this back in spring, and I checked my save file from back then. The two commands you're looking for are

[spoiler][b]use varnish with milksop[/b] (after guessing a few times, I apparently checked the help and tried the most sensible command listed there)[/spoiler]

and

[spoiler][b]dig with jaw[/b] (had a lot of trouble with this one)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25128&start=0#p138102
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Carnival of Regrets
User: craiglocke / DateTime: 2017-12-04 23:55:51

Thanks! This is very helpful. It unlocked a ton more areas, so it should take me a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25132&start=0#p138104
Forum: Inform 6 and 7 Development / Subject: Re: newbie question of Inform 7 and compatible extensions
User: Dannii / DateTime: 2017-12-05 02:41:30

You will need a bunch of other extensions for it to work. (That's the main reason for it not being in the PL.) Sorry everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25050&start=0#p138107
Forum: Competitions - General / Subject: Re: ECTOCOMP 2017: technical advice for hosting at itchio
User: Ruber Eaglenest / DateTime: 2017-12-05 05:24:00

update. While I was giving this advice, itchio improved the mobile support. All seems to play really nice, but I was seeing some IF games switching to landscape on mobile, with no reason. We have been experimenting with those and I think it was because the viewport dimensions. So now we detected that 800 is the safe value if your IF is switching magically to landscape.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25137&start=0#p138108
Forum: Inform 6 and 7 Development / Subject: Scene ending conditions...
User: IFaddicted / DateTime: 2017-12-05 05:32:03

I have a scene defined as ending when the player is 'in' his car(after a long day at work, etc).  He gets in, does the drive home, enters the apartment, locks the door, all in one turn.  The problem is, apparently the scene did not end as defined--is this because, though the player in fact did enter the car, he was no longer in it at the end of the turn?  Does the condition have to be true at the end of the same turn in which it becomes true, for the scene to end?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25139&start=0#p138110
Forum: Inform 6 and 7 Development / Subject: Time
User: IFaddicted / DateTime: 2017-12-05 06:05:58

Supposing I wanted to create a game which has a status-line clock, like in Jon Ingold's 'Make It Good'.  But I want the clock to advance, for some actions, more--or less--than the default one minute for each turn.  For instance, I might want 'searching' to take 2 minutes, 'examining' to take 20 seconds, 'taking' maybe 10 seconds, etc.  Would I go through each root action and created action, and use an After rule, such as
[code]After searching:
advance the time of day by 2 minutes.[/code]

Though I have played a number of games with the 1 minute/turn format, it just seems rather obtuse for some actions to take that long, and others to take that little.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25139&start=0#p138111
Forum: Inform 6 and 7 Development / Subject: Re: Time
User: IFaddicted / DateTime: 2017-12-05 06:10:06

Okay, I found 4.1 The Passage of Time--but any other suggestions welcome...

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138113
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: matt w / DateTime: 2017-12-05 06:38:29

Yup, the weird thing is that when I tried this:

[code]Lab is a room. 

Things can be pasteable or unpasteable. Things are usually unpasteable.

Things can be receptive or unreceptive. Things are usually unreceptive.

Your head and your torso are parts of the player.
Your hair is a part of your head.

The player carries a post-it. The post-it is pasteable.

Pasting it to is an action applying to two things. Understand "paste [something] to [something]" as pasting it to.

Check pasting:
	if the noun is unpasteable:
		say "You can't see any way to paste [the noun] to something else." instead;
	otherwise if the second noun is unreceptive:
		 say "[The second noun] doesn't seem to have anyplace to paste things." instead;
	otherwise if the player does not carry the noun:
		 try taking the noun.[/code]

I got "your head" and "your hair" but "Your torso."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25139&start=0#p138114
Forum: Inform 6 and 7 Development / Subject: Re: Time
User: matt w / DateTime: 2017-12-05 06:39:57

The best thing is probably to use an extension. Variable Time Control by Eric Eve handles this, I think..

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138115
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: jrb / DateTime: 2017-12-05 07:03:37

Well spotted. The index map tab reveals objects "Your head" and "Your hair", but "your torso", which is a reasonable interpretation of the source. But for some reason the capitalization is getting inverted when printed at the start of a sentence.

If we change the code to 
[code]
Your head and Your torso are parts of the player.
[/code]
we get "Your torso" in the index map tab, but now we get "your torso ... " in the check rule response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138116
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: matt w / DateTime: 2017-12-05 07:49:04

Well spotted in turn! So a workaround for the original problem is to define everything in the source code as lowercase "your":

[code]Lab is a room. 

Things can be pasteable or unpasteable. Things are usually unpasteable.

Things can be receptive or unreceptive. Things are usually unreceptive.

your head and your torso are parts of the player.
your hair is a part of your head.

The player carries a post-it. The post-it is pasteable.

Pasting it to is an action applying to two things. Understand "paste [something] to [something]" as pasting it to.

Check pasting:
	if the noun is unpasteable:
		say "You can't see any way to paste [the noun] to something else." instead;
	otherwise if the second noun is unreceptive:
		 say "[The second noun] doesn't seem to have anyplace to paste things." instead;
	otherwise if the player does not carry the noun:
		 try taking the noun.[/code]

I've [url=http://inform7.com/mantis/view.php?id=2043]reported it as a bug[/url]. Looking at the Index for the version with "your torso," the printed name for "Your head" is "your head" and the printed name for "your torso" is "your torso." 

It looks like, in some sense, Inform thinks that something created as "Your head" should be a proper-named thing with an initial "Y," like a book (or album) called My Life In the Bush of Ghosts. Then the correct behavior would be for the "Y" to be capitalized everywhere. But Inform also recognizes in some way that this isn't likely for "your," so it lowercases the printed name... except along the way it doesn't do whatever it is that ensures that objects with lowercase printed names get an initial capital at the start of a sentence.

What would be [i]ideal[/i] here is something that let us set the definite article to "your," so Inform wouldn't have to treat it as proper-named at all. But as far as I know there's no way to specify the definite article.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138117
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-05 08:03:25

Another episode from the adventures of the brave captain Kirkunov, the prudent Morse senior officer and the self-sacrificing crew of the BSS "Сonstellation".

After the accident in hyperspace, the "constellation" combat spacecraft appears in the vicinity of the black hole. Before Morse's senior assistant there is a difficult task to mobilize the crew in the face of imminent death.

[img]http://instead-games.ru/games/screenshots/s_20161221194453130.png[/img] [img]http://instead-games.ru/games/screenshots/s_20161221194453322.png[/img]

This is a classic insted-quest. Achivments inside!
<a class="postlink" href="http://instead-games.ru/game.php?ID=130">http://instead-games.ru/game.php?ID=130</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138118
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: lux / DateTime: 2017-12-05 08:43:50

Oh, wow. That's a lot more complicated of an explanation than I expected (although a simple workaround)! I also appreciate the "sentence case" workaround; I tunnelvisioned onto capitalization and didn't search the documentation for "case". This is also a good reminder that I should make better use of the index map tab, especially when trying to troubleshoot.

Many thanks to all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138119
Forum: TADS 2 and 3 Development / Subject: Re: A couple of questions about setting up a GUI
User: RealNC / DateTime: 2017-12-05 08:51:42

Compilation is done using t3make.exe. Project files (*.t3m) are in fact nothing more than a list of command-line options for t3make.exe.

"t3make.exe -help" will list available options.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25137&start=0#p138120
Forum: Inform 6 and 7 Development / Subject: Re: Scene ending conditions...
User: zarf / DateTime: 2017-12-05 09:45:41

Yes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25137&start=0#p138121
Forum: Inform 6 and 7 Development / Subject: Re: Scene ending conditions...
User: HanonO / DateTime: 2017-12-05 10:52:37

It depends on when you move the player. I've done things as plodding as

[code]First carry out entering the car:
    now endscene1 is true.

Finding the car is a scene.
Finding the car ends when endscene1 is true.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25137&start=0#p138122
Forum: Inform 6 and 7 Development / Subject: Re: Scene ending conditions...
User: zarf / DateTime: 2017-12-05 11:16:19

My answer was too brief. The turn sequence rules go

- parse command rule
- declare everything initially unmentioned rule
- generate action rule
- (scene changing rules)
- every turn stage rule
- timed events rule
- update chronological records rule
- (scene changing rules)

(and then some more stuff, but those are the interesting ones)

So scene conditions are actually checked twice, before and after the "every turn" rules kick in. But it doesn't matter when the condition *becomes* true; the system only checks whether the condition *is* true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138123
Forum: Competitions - General / Subject: Re: ZILF Competition
User: robinjohnson / DateTime: 2017-12-05 12:04:47

I'm interested, but I can't promise I'll actually get anything written for it. Maybe a 50% chance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25137&start=0#p138124
Forum: Inform 6 and 7 Development / Subject: Re: Scene ending conditions...
User: jrb / DateTime: 2017-12-05 12:45:31

You can force a scene-change check mid-turn with
[code]
follow the scene change machinery rule;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138125
Forum: TADS 2 and 3 Development / Subject: Re: A couple of questions about setting up a GUI
User: tomasb / DateTime: 2017-12-05 14:24:40

[quote="zoom2"]So I started an ADV3 Advanced project. I'm not going near any of the include files to make sure I only edit the file that is created with the starting room.

I would like to strip that file and make sure I only have a banner setup, with the top half being a picture and the lower half being the text. The status at the top is implied I think so I do want that there.
[/quote]

ADV3 advanced project should generate practically minimal game source for you. Stripping comments (and unnecessary GameID properties) you should have basically this:

[code]
#charset "us-ascii"

#include <adv3.h>
#include <en_us.h>

versionInfo: GameID
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startRoom: Room 'Start Room'
    "This is the starting room. "
;

+ me: Actor
;
[/code]

This is smallest complete game you can compile and run, of course without banners. It has one room, player character and nothing else.

[quote="zoom2"]Even though I now know how to create rooms and items (I followed the included tutorial) - I would like to get a fresh perspective. So if you can give an example minimal example of that file with the banner setup and 2 rooms that display an image each, I would be able to take it further and get a better idea of how to correctly do this. Also, I'm a little confused if I have to use an extension. If I can do this without adding anything, since the banner file is already included in the project, that would be fine.[/quote]

Now if you look on source code of the bannerdemo made by RealNC, you should realize that it is actually [i]exactly[/i] what you are asking for. That is a minimal game source using banner with picture for each room. Lets look on the source code together. Following bits of code are those interesting:

First there is a pictureWindow object which is a definition of the picture banner. This piece of code you need to teach TADS to use layout with banner window between top navigational banner and bottom game window:

[code]
pictureWindow: CustomBannerWindow {
    // Is the interpreter able to display JPEG images?
    canDisplay = (systemInfo(SysInfoJpeg));

    // Banner properties.  These are documented in lib/adv3/banner.t.
    //   The banner has no parent (nil).
    //   Put the banner after (BannerAfter) the statusline (statuslineBanner).
    //   Make it a text banner (BannerTypeText) - can also display images.
    //   Display the banner above the main window (BannerAlignTop).
    //   Don't use an initial size for the banner (nil).
    //   Use absolute size units (BannerSizeAbsolute) - we don't care about this, since
    //     the previous argument is nil, but we still need to specify this argument.
    //   Use a visible border to visualy seperate the banner (BannerStyleBorder).
    bannerArgs = [nil, BannerAfter,  statuslineBanner, BannerTypeText,
                  BannerAlignTop, nil, BannerSizeAbsolute, BannerStyleBorder];

    // Make the banner automaticaly rerize to fit its contents.
    autoSize = true;

    // Initial graphics.
    currentContents = '<img src="img/path.jpg">';
}
[/code]

Next you need to define enteringRoom method on every room to instruct TADS to change pictures every time player moves between rooms:

[code]
    enteringRoom( traveler )
    {
        pictureWindow.updateContents('<img src="img/path.jpg">');
    }
[/code]

And that's all you need to do in source code to incorporate such picture banners. Rest of the banner demo source code is plain simple minimal game such as shown above. There are however two additional needs. First you must add customBanner.t extension to the build and second you must add images as resources to the project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138126
Forum: General and Off-Topic Talk / Subject: Interactive fiction by Disney
User: craiglocke / DateTime: 2017-12-06 00:07:41

My wife found this video today of an interactive fiction game by Disney:

[url]https://www.youtube.com/watch?v=8FW4NSwtzow[/url]

Does anyone know more about this? If Disney is making interactive fiction, that's pretty cool.

It's an audio game for Google Home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138127
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: fos1 / DateTime: 2017-12-06 05:25:44

Looks like an ad for Google Home. As with the Amazon Echo, I am not sure I want a microphone that pipes everything that happens in my apartment to a mega corporation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138128
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: DavidG / DateTime: 2017-12-06 07:34:11

If you're on Linux or some other Unix, use this: <a class="postlink" href="https://github.com/DavidGriffith/blorbtools">https://github.com/DavidGriffith/blorbtools</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138132
Forum: Announcements and Beta Testing / Subject: Need someone to run through a Sherlock Holmes game
User: craiglocke / DateTime: 2017-12-06 09:40:54

I've finished the alpha stage of my completed introcomp game 'Sherlock Indomitable'. It adapts two Conan Doyle stories instead of one now. I'm going to do more serious testing in January/February, but I could use someone to run through the current game just to give me their overall impressions (were major clues left out, does it feel like something big is missing, etc.). It's about 2.5-3 hours long, a glulx game.

The two stories are The Speckled Band and The Six Napoleons. It uses the same conversation/clue system as Color the Truth. Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138133
Forum: Competitions - General / Subject: Re: ZILF Competition
User: BlancMark / DateTime: 2017-12-06 11:41:29

[quote="robinjohnson"]I'm interested, but I can't promise I'll actually get anything written for it. Maybe a 50% chance.[/quote]

Better than nothing Robin, please see contact details above!

Cheers

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138135
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: Daurmith / DateTime: 2017-12-06 13:14:32

Oooooh Sherlock Holmes! Big, BIG fan here (I have a pastiche out there in Kindle format). I'd love to help although my free time is woefully limited these days. I'd be happy to give you general impressions if you like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138136
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: craiglocke / DateTime: 2017-12-06 14:53:42

Thanks! I’ll send you a pm when I get home.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138137
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: Eleas / DateTime: 2017-12-06 15:31:55

This is peculiar. I can't get it to work using 6M62 on Windows. It builds a web page, but the play in-browser link leads to an empty Parchment window. The zblorb file works just fine in Gargoyle, so there seems to be a bug somewhere when converting it to .js. Or I could be way off base.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25144&start=0#p138138
Forum: Inform 6 and 7 Development / Subject: Visibility of Persons
User: possiblyabear / DateTime: 2017-12-06 16:10:02

Say I want to make a ghost kind.
"A ghost is a kind of person."
I would have expected to be able to say "A ghost is not visible" or "A ghost is not usually visible".
Inform 7 was not impressed. Apparently, you cannot set the visibility of something before any scenes have started. What do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138139
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1200 Tracks
User: Eric Matyas / DateTime: 2017-12-06 16:37:00

I have more new free tracks ready for this week:

On the Fantasy 7 page:
"Kingdom of Darkness" (Looping and Standard)
<a class="postlink" href="http://soundimage.org/fantasy-7/">http://soundimage.org/fantasy-7/</a>

On the Horror/Surreal page:
"City of the Disturbed" (Looping and Standard)
<a class="postlink" href="http://soundimage.org/horrorsurreal/">http://soundimage.org/horrorsurreal/</a>

On the Sci-Fi 6 page:
"Dystopian Wasteland" (Looping and Standard)
"Mysterious Anomaly"
"Sci-Fi Trance 2" (Looping)
"Sci-Fi Trance 3" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

I hope everyone's having a good week!  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25144&start=0#p138140
Forum: Inform 6 and 7 Development / Subject: Re: Visibility of Persons
User: Draconis / DateTime: 2017-12-06 17:50:38

"Visible" by default means "the player can see this thing". And that's not something you can set directly—it's computed based on other values. Something is visible if it's in the same room as the player, not enclosed in an opaque container, in the light, etc, and making it invisible could involve changing any of those facts.

What are you hoping to achieve by making it "not visible"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25057&start=0#p138141
Forum: General Design Discussions / Subject: Re: Seeking feedback on my story so far...
User: Kyle / DateTime: 2017-12-06 18:13:56

Very impressive so far. I can clearly visualize what you're describing and it feels a lot like having an out of the body experience, but in a game.

Really keen to see where you take it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25144&start=0#p138142
Forum: Inform 6 and 7 Development / Subject: Re: Visibility of Persons
User: possiblyabear / DateTime: 2017-12-06 18:45:10

I had no particular goal, I was just tinkering with properties to see if I understood them but now that I've tried it and failed, how might I make a person that's not always visible? I suppose I could create and move the person to the room whenever certain conditions are met, such as switching on a "ghost detector".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25144&start=0#p138143
Forum: Inform 6 and 7 Development / Subject: Re: Visibility of Persons
User: zarf / DateTime: 2017-12-06 19:15:06

It is true that the best way to make an object completely non-interactable to the player is to keep it off-stage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25145&start=0#p138144
Forum: General and Off-Topic Talk / Subject: Twilight Inventory
User: catventure / DateTime: 2017-12-07 03:14:40

New 8-bit text adventure book, covering some of the forgotten homegrown text adventures of the early 1990s...
Available in different formats (and there's a free .pdf download too!)

<a class="postlink" href="http://8bitag.com/">http://8bitag.com/</a>

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25145&start=0#p138145
Forum: General and Off-Topic Talk / Subject: Re: Twilight Inventory
User: jkj yuio / DateTime: 2017-12-07 04:55:48

Thanks for the PDF, fantastic read!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25145&start=0#p138146
Forum: General and Off-Topic Talk / Subject: Re: Twilight Inventory
User: fos1 / DateTime: 2017-12-07 05:29:22

I would like to purchase the Kindle version. Can you make it available on the US Amazon? No VAT here and I'm not sure the purchase would go through to my Kindle.

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25144&start=0#p138148
Forum: Inform 6 and 7 Development / Subject: Re: Visibility of Persons
User: HanonO / DateTime: 2017-12-07 06:50:36

More specifically: in Inform "visible" already means "in scope" and interact-able in various manners and is a reserved word. I believe you could define your ghost as "spectral" (A person can be spectral. The Ghost of John is spectral.) or some other adjective that Inform doesn't already use for your purposes of limiting interaction.

Then you can write your rules as usual.

[code]Check examining a spectral thing:
     say "The air shimmers, but [the noun] [are] clearly not present as you'd normally imagine." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25137&start=0#p138149
Forum: Inform 6 and 7 Development / Subject: Re: Scene ending conditions...
User: IFaddicted / DateTime: 2017-12-07 07:58:23

Thank you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25147&start=0#p138150
Forum: Inform 6 and 7 Development / Subject: if and otherwise...
User: IFaddicted / DateTime: 2017-12-07 08:17:00

Why won't this work as intended...(just an example)

[code]Instead of opening the boss's door when the player is in Boss Office:
       if the boss is in the location:
             say "As you turn to the door, the boss shouts, 'Hey, you, I'm still talking!  And I didn't say you could go for refreshments!'  Intimidated, you sheepishly step back to the desk.";
       otherwise:
             say "As you slowly open the door and take a peek, the secretary outside gives you a hard stare through her spectacles.  'He'll be back soon for your grilling, he's just gone for refreshments!'  The implication is that you stay.  You are sufficiently intimidated, and close the door.";
       now the player is intimidated.[/code]

I notice that if I put an instruction after an 'otherwise:', and lined up with it(assuming it will be followed under either condition), it seems to be ignored...??  Is there a reason for this?  I notice that I can simply move the 'now' up to before the 'if..:', and it will work, or I can type it after, and lined up with, each 'say'.  I just don't know why I can't just have it at the bottom, after the conditions are addressed...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25147&start=0#p138151
Forum: Inform 6 and 7 Development / Subject: Re: if and otherwise...
User: jrb / DateTime: 2017-12-07 09:10:51

It should work, and does for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25147&start=0#p138152
Forum: Inform 6 and 7 Development / Subject: Re: if and otherwise...
User: IFaddicted / DateTime: 2017-12-07 09:14:14

Okay, maybe I made up a bad example....but under what conditions would an assertion be ignored if it were placed under an 'otherwise:' and lined up with it..??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25147&start=0#p138153
Forum: Inform 6 and 7 Development / Subject: Re: if and otherwise...
User: Draconis / DateTime: 2017-12-07 09:30:01

The only one that comes to mind is if your "if" and "otherwise" include an "instead", which is effectively a "return false". It stops the rest of the rule from executing. (For instance if you had 'say "The boss shouts at you!" [i]instead[/i]'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25147&start=0#p138154
Forum: Inform 6 and 7 Development / Subject: Re: if and otherwise...
User: IFaddicted / DateTime: 2017-12-07 09:52:51

Thanks Draconis, but I think I may have found the real problem.  I think I was assuming that 'now the boss's door is locked' would automatically close the door.  The example above was something I made up on the spot.  The problem rule that I had included a 'now the boss's door is locked;' but not a matching 'now the boss's door is closed;'.  In testing I was baffled that I was able to walk through a locked door, because I locked the door(with a keyless unlocking rule that did not include a 'now the door is closed'), without it being closed.  I thought it was because I had put that assertion at the end of the rule, lined up with an 'otherwise:' near the end.

Thanks, sorry I wasted your time...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138155
Forum: Inform 6 and 7 Development / Subject: Incrementing variables in an action
User: Nuttinator / DateTime: 2017-12-07 11:02:38

Hello! I'm creating an inform 7 game based off being a phone that can do things like vibrate, notify, and search. Currently I'm experiencing problems getting the values I want from notifying and vibrating about nouns in the room.

[color=#0080FF]vibrating is an action applying to one thing.
Understand "vibrate at [something]" as vibrating.
Understand "vibrate about [something]" as vibrating.

Instead of notifying:
	if the noun is gum,
		say "Kyle hates gum and vomits. That was drastic. Perhaps you won't point this out next time.";
		decrease Upgrade Desire by 5;
		now notifyFirst is true;
	if the noun is magazines,
		say "Kyle loves magainzes! How did you know?";
		now Kyle has the magazines;
		now notifyFirst is true;
	if the noun is chips,
		say "Kyle likes chips usually, but doesn't really want any right now.";
		now notifyFirst is true;
	if the noun is pizza,
		say "You: There is pizza on the floor! It's made of cheese, sauce, and some toppings! Would you like to order?[line break] Kyle: Dude, that's sick! But does REALLY know about the sauce?";
		increment the smooglecount;
	if the noun is beer,
		say "You: Beer is widely consumed! You seem to like it! Order more?[line break] Charlie: I don't know if your phone should be supporting drinking like that...";
		increment the smooglecount;
	if the noun is trash,
		say "You: Trash is unwanted. Kind of like you! Kyle: Wow. Rude.";
		decrease upgrade desire by 2;
		increment the smooglecount;
	if the noun is cheese,
		say "You: Cheese is a food made from the pressed curds of milk. Charlie: LAME";
		decrease upgrade desire by 5;
		increment the smooglecount;
	if the noun is sauce,
		say "You: YOUR GIRL [bold type]KNOWS[roman type] I'VE GOT THE SAUCE[line break]Kyle: THAT'S FUCKING HILARIOUS.";
		increase upgrade desire by 2;
		increment the smooglecount;
	if the noun is toppings,
		say "You: Pepperoni! Mushrooms! Avocado! Asparagus! Anchovies! Olives! Pineapple! Ham! Sausa--[line break]Kyle: ALRIGHT ALRIGHT ALRIGHT PRIXEL STOP";
		decrease upgrade desire by 5;
		increment the smooglecount;
	if smooglecount is greater than 4,
		say "Charlie: Well, that's all cool, but it's no iPear. I'm gonna go to the kitchen.[line break]You notice Charlie is walking right into a pile of beers. Give him a buzz![line break]";
		say "Smooglecount is [smooglecount]";
		say "Upgrade Desire is [upgrade desire]";
		now Charliescene is true;
	if smooglecount is greater than 7,
		say "Charlie walks into the beers and trips, rolling his ankle and falling into a door. Charlie: SON OF A BITCH. Your damn phone got me all distracted dude. You know, for a phone that knows so much about what's going on around it you'd think it could warn a brotha too.";
		decrease upgrade desire by 5;
		now Charliescene is true;[/color]

[b]Entering "notify about gum / notify about pizza" into the console yields this output:[/b]

[color=#FF0000]>notify about gum
Kyle hates gum and vomits. That was drastic. Perhaps you won't point this out next time.
Charlie: Well, that's all cool, but it's no iPear. I'm gonna go to the kitchen.
You notice Charlie is walking right into a pile of beers. Give him a buzz!
Smooglecount is 6Upgrade Desire is 85
Kyle purchases his goods - including you - and delightfully walked out the door. You overheard, however, that after a year he will have the opportunity to upgrade you or get a new phone. However, that won't matter! He loves you!
End of Prologue.

notify about pizza
You: There is pizza on the floor! It's made of cheese, sauce, and some toppings! Would you like to order?
 Kyle: Dude, that's sick! But does REALLY know about the sauce?
Charlie: Well, that's all cool, but it's no iPear. I'm gonna go to the kitchen.
You notice Charlie is walking right into a pile of beers. Give him a buzz!
Smooglecount is 12
Upgrade Desire is 65
Charlie walks into the beers and trips, rolling his ankle and falling into a door. Charlie: SON OF A BITCH. Your damn phone got me all distracted dude. You know, for a phone that knows so much about what's going on around it you'd think it could warn a brotha too.[/color]
[/color]

Any thoughts? I'm certain that the values are all being incremented, but why does it go through and check each noun? I thought it was only supposed to check the noun that you are using in an if statement?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138156
Forum: IFComp 2017 General Discussion / Subject: "Aquifer, The Florida Review’s online literary magazine"
User: Victor Ojuel / DateTime: 2017-12-07 11:36:49

So I have received an email from "Aquifer, The Florida Review’s online literary magazine" offering me, ahem, a great opportunity, namely publishing something for them. 

For money? For free? No, with [b][i]me paying them a small fee for that privilege[/i][/b].

Here's the thing, names redacted, provided because I have spoken to other IFComp authors who have received the exact same email.

[quote]
Good afternoon Victor,

I hope you’re having a great week. 

I’m XXXXXXXXXXXXXXXXXXXX and I work with Aquifer, The Florida Review’s online literary magazine. I’ve been researching writers and digital media artists throughout the U.S. I found your interactive story online and I think you would be a great fit to submit your work to our online magazine. This would be a great opportunity for it to get exposure on an international platform so it'd be amazing if you could check it out and get the word out to your students and anyone interested.
 
The Florida Review, edited by ZZZZZZZZZZZZZZZZ, publishes exciting new work from around the world from writers both emerging and well-known. Aquifer features new literary works on a weekly basis, as well as author interviews, book reviews, visual arts, and digital stories (both interactive and non-interactive).

One digital story each year will receive the Aquifer Annual Digital Story Award with a prize of $50. 

In existence for more than 40 years, The Florida Review publishes literary lights such as Sandra Castillo, Billy Collins, Stephen Graham Jones, Michael Martone, Anne Panning, William Stafford, and David Foster Wallace. We help build the careers of young writers such as Jacob Arment, whose essay “Two Shallow Graves” is included in The Best American Essays 2017. The Florida Review has been listed in Writer's Digest's “Fiction Fifty,” and creative pieces first printed in our magazine have also been reprinted and awarded “special mention” in The Pushcart Prizes: Best of the Small Presses and several other Best American collections.

Now, Aquifer: The Florida Review Online is emerging as an innovative space for interdisciplinary publication.

To submit a digital story for consideration, please visit: <a class="postlink" href="https://floridareview.submittable.com/submit">https://floridareview.submittable.com/submit</a>. 

The submissions are reviewed by Dr. YYYYYYYYYYYYYYYYYYYYYY, our digital story curator, and a team of Digital Media students from the University of Central Florida. 

For more information, you can visit <a class="postlink" href="https://floridareview.cah.ucf.edu/">https://floridareview.cah.ucf.edu/</a> or contact Dr. YYYYYYYYYYYYY at <a href="mailto:YYYYYYYYYYY@somemail.com">YYYYYYYYYYY@somemail.com</a>. 

Looking forward to hearing back from you, 

XXXXXXXXXXXXXXXXXXXXXXXX
[/quote]

It all sounds sort of nice until you go to their website and discover that yeah, they charge you for submitting things.

Scam?

Well-intentioned initiative that nevertheless perpetuates the nefarious practice of not paying writers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138157
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: Victor Ojuel / DateTime: 2017-12-07 11:42:38

For the record, I did ask for more information:

[quote]
Dear XXXXXXXXX and YYYYYYYYYYY,

thank you for your kind email.

From what I have just seen in your website, it does sound quite intriguing. Can you give me a general idea of how it works, in terms of submission procedure (I seem to understand there is some sort of fee involved?), selection criteria and publication?

Also, I have perused the website a bit and haven't seen any examples of anything similar to what I have written so far, namely interactive fiction or parser-based text adventures. I don't know whether I'm looking under the wrong header perhaps, but all I have found is that "digital stories" are defined as "3-5 minute videos", which is... well, not interactive fiction. In my case, we would talking about an story made with Inform 7, which produces a .gblorb output file that needs to be opened with an interpreter such as Glulxe, and played by the reader via typed commands.

So I wonder if we have the same kind of thing in mind when we talk about "digital stories"?

Thank you,[/quote]

I was still unsure of what kind of thing was going on there, and my impression was, frankly, that they had no clue what they were asking for, and were just looking to expand their material/readership at best (fishing for unwitting paying authors at worst).

Then I got a reply from Dr. YYYYYYYYYY themselves:

[quote]Dear Victor,

Thanks so much for your reply.  I realize from your message that the guidelines for the digital story submissions need to be revised, as we were only looking for digital stories in the sense of digital videos that told personal narratives through voiceover, video, etc. last semester.  At this point, we would be able to publish interactive narratives that publish to the Web, such as those written using Inklewriter, Twine, etc. Re-publishing is possible with permission of the original publisher (if applicable).  I'm working on updating the submission guidelines now in case others have the same question.  Selection criteria are actually in development this semester with my graduate students, as it will be a project in one of my classes in collaboration with The Florida Review editorial team.  I would welcome any advice or insight you have into this process as an artist working in this area.

Best,
[/quote]

I think it's the fact that they are working with *students* on this that really put me off, together with discussing this on Twitter - only to be unanimously told by every professional writer there that paying for submissions was a no-go.

This is my reply, and probably the last bit in this exchange:

[quote]

Hi YYYYYYYYYYYYYYYYYYY,

thank you for your kind reply. Let me therefore be frank with you.

As "an artist working in this area", although I normally refer to myself as a professional, I think it is very negative for the whole profession that you charge authors for publishing, a practice that is too close to vanity publishing for comfort. I am ready to assume your intentions are good and you do not actually mean to exploit the authors who, under your scheme, would be providing you with free content for your website *and* paying for that privilege.

Since you asked for my insights, as a professional working in this area, my insight would be that making a living as a professional writer is already hard enough without outlets like yours perpetuating the practice of not paying writers, which is sadly commonplace nowadays but not excusable under the pretext of "providing an opportunity to be published", since you are basically charging authors for the service of hosting a story in your website, the costs of which are basically negligible. As such, your good intentions notwithstanding, you are basically charging struggling authors for a service that is pretty much free almost anywhere else in the Internet. Again, as a professional working in this area, it is my respectful opinion that, while your operation might be appealing for an amateur/vanity scene, it actually does a disservice to the professional writing community and unwittingly helps to perpetuate business practices that are, in the long run, harmful to the wider collective of professional storytellers, digital and otherwise.

Please consider for a second, if you are still reading and can take some constructive criticism, what the long-term implications of this will be for your students. Do you want them to live in a world where they will be never paid for their art? Do please give it some thought. To reiterate, I do not doubt your intentions are good, but spare a few minutes, if you please, to consider whether you are not in fact doing a disservice to your students, in their future life as professional storytellers.

Those are my insights, as an artist, if you would call me that, or simply as someone who writes for a living, which I hope give you some pause to reflect about the impact your business model has on the wider scene.

Thank you and have a lovely evening,

-Victor[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138158
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: Victor Ojuel / DateTime: 2017-12-07 11:56:08

So, idk. To be honest I found it pretty galling, and the fact that I don't think it's even a scam gets me even more. I have the impression somebody really thinks they are giving authors A GREAT OPPORTUNITY!!!!!!!!!1 and harming everyone in the process. Which to me it makes the whole thing way sadder than if I knew it was just an outright petty money making scheme.

Thoughts, ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138159
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: HanonO / DateTime: 2017-12-07 12:37:47

My first thought is you might separate all this into check/carry out/report rules instead of trying to accomplish everything in one very complicated and hard to troubleshoot instead rule. 

The reason it's not stopping is you've written it as one huge instead rule without telling it to stop (there's more to it, but essentially...) Usually, you can bail out of a rule with "rule succeeds" or "stop the action", but that's why it's generally not a good idea to rely solely on instead rules for everything. While inside of an instead rule, the parser won't observe any standard or competing rules (like "Is it too dark to do this? Can the player actually reach this thing?) and carries out your instructions explicitly whether they make game world sense or not. 

[code]Check notifying about gum:
     if notifyFirst is true:
          say "You've already done that." instead. [if that's what this is for]

Carry out notifying about gum:
     decrease Upgrade Desire by 5;
     now notifyFirst is true;

Report notifying about gum:
     say "Kyle hates gum and vomits. That was drastic. Perhaps you won't point this out next time.";

[/code]

One hurdle I took a bit to understand is writing these rules are [i]additive[/i] to Inform's rulebooks, and as long as you've added it to the correct phase of the turn, you needn't worry in most cases about what order they are in. An instead rule, conversely goes straight through and does everything immediately in order without stopping unless you tell it to. 

Check rules are for situations that can interrupt an action, like "If the player doesn't have the blue key, they can't go through the blue door; print this message instead and don't allow it." This gets filed with every other normal check rule that includes "Is the player actually able to reach the door?"

Carry out means the action is going to succeed, now you just need to move the pieces. "When the player goes through the blue door, they are sprayed with blue paint and are now 'blue'." In the case of a door, Inform handles moving the player since there are already built in rules about "going" and you needn't move the player.

Report adds a custom message to the action. "Tell the player they are now covered in paint." This doesn't interfere with any other reporting that Inform usually does that normally says "You go through the door." (or whatever the standard report is. 

After rules run before report and will cut them off. Say if the player is carrying an umbrella to avoid the paint and you want a different result in this case. "After going through the blue door when the player is blue: if the player carries the umbrella: say "You are sprayed with blue paint and quickly open the umbrella to avoid it."; now the player is not blue."

(This is all pseudocode, but hopefully, it makes sense.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138160
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: robinjohnson / DateTime: 2017-12-07 13:09:02

People post "opportunities" like this every day in the playwrights' group on FB that I'm part of. The really depressing thing is the number of artists that think it's ok.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25121&start=0#p138161
Forum: TADS 2 and 3 Development / Subject: Re: A couple of questions about setting up a GUI
User: zoom2 / DateTime: 2017-12-07 14:18:29

I'm sorry it took this long for me to respond. I want to say thank you, I followed the directions and everything works great. I did come up with a question though.

When running the project, the initial window size of the built in TADS Interperter is not the right size. This is ok, I just manually resize the window, but is there a way to get the window to open up at the correct size to display the starting image? Title?

Also as a side note if another beginner is reading this. I got a whole bunch of compile errors which I was stuck with until I read (lol) the error message. You have to move the extension that you include, to after the main game file. The order of compilation depends on how it is in the source outline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138163
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: Spike / DateTime: 2017-12-07 18:43:12

Thanks for following up on this, Victor, and for posting your exchange with these folks.

I received this notice as well.  I thought, "These folks couldn't have really taken a close look at my 'interactive story' or my work if they think the kinds of things I write online are a 'great fit' for their magazine."  I had a nice chuckle at the thought of sending them one of my mathematical research papers.

I've seen this kind of thing in academia, too.  You get a few pieces out there, and then you start receiving unsolicited notices from journals you've never heard of saying that your work would be a good fit for them.  As far as I can tell, most of them are legitimate, but they're really just interested in trying to raise their own profile.  Nothing wrong with that, but sending them my stuff generally won't do me any good career-wise.  Sadly, some of them do ask for a submission fee.  

Academics are in the same situation as artists, in some respects: We're judged professionally by our "publication list."  Depending on where you are in your career, you might be desperate enough to have your work appear in print that you'd be willing to pay for it.  Some people know this and will exploit it.  My sense - at least in academia - is that it's usually not worth it.  (There are some weird exceptions that may be specific to particular subjects.  Several years ago I tried submitting a paper to a finance journal and discovered that it's common practice to charge submission fees for even the most highly respected finance journals.  I had to pay $200 for the privilege of having my paper summarily rejected.)

Again, thanks for following up and posting your exchange with these folks, Victor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138164
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: HanonO / DateTime: 2017-12-07 19:52:59

This kind of sounds like back in high school when certain students "qualified" to have their name listed in the yearly "Who's Who in American High School" (or something like that, like a national yearbook). They would publish your name and a few stats and accomplishments by default. 

It was supposedly a great honor, but they also charged you to include a picture and a personal bio. And you were, of course, encouraged to purchase copies at $30 for yourself and everyone in your family or distribute the order form to them so they could see a B/W version of your senior photo and read a column-inch of personal info.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25151&start=0#p138165
Forum: TADS 2 and 3 Development / Subject: How can I refresh an action?
User: zoom2 / DateTime: 2017-12-07 20:25:50

I use the following code in one of my rooms

[code]
enteringRoom( me )
    {
        if(key.isHeldBy(me)) { pictureWindow.updateContents('<img src="pics/Test2.png">'); } else if(!key.isHeldBy(me)) { pictureWindow.updateContents('<img src="pics/Test1.png">');}
    }
[/code]

If the player has a key, then an image is shown. If the player does not, than another image is shown. This works when entering the room. If I drop the key in that room, I want the enteringRoom function to refresh, so the image gets updated correctly. Right now it does not work. Either I am missing something, or there is another function that I can use maybe? or a better way to do this? Can someone correct this for me please? I plan on having lots of visible objects that can be picked up and dropped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25152&start=0#p138166
Forum: Announcements and Beta Testing / Subject: need playtesters for a classic cryptography/puzzle game
User: wyrlwynd / DateTime: 2017-12-07 20:40:00

I finished my first IF game (using Inform and compiled as a zfile) and have a classic cryptography puzzle solver with a pretty trite setting (the house with loads of locked doors). Looking for any kinds of feedback on the game overall. Honestly not sure how long it will take due to the nature of the codes/ciphers, but there is an extensive hint system for the crypto stuff.

[url=https://www.dropbox.com/s/2ub94jci2fbvw83/Sturgis%20Puzzles.zblorb?dl=0]Sturgis Puzzles[/url]

Thanx in advance for you time and comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25151&start=0#p138167
Forum: TADS 2 and 3 Development / Subject: Re: How can I refresh an action?
User: zoom2 / DateTime: 2017-12-07 20:40:10

This is how I solved it. If anyone has anything to add, please do. The goal is to be able to pick up an item anywhere, drop it anywhere else, but only affect an image in the correct location.

[code]
key: Thing
    name = 'key'
    noun='key'
    adjective ='gold'
    desc = "A golden key"
    location = startRoom
    
    dobjFor(Drop)
    {

        verify() {  }
        
        action()
        {
            moveInto(me.location);
            
            if(me.location == pedestalRoom)
                pictureWindow.updateContents('<img src="pics/pedestal.png">');
        }
    }
    
    dobjFor(Take)
    {

        verify() {  }
        
        action()
        {
            moveInto(me);
            if(me.location == pedestalRoom)
                pictureWindow.updateContents('<img src="pics/pedestalUP.png">');
        }
    }
    
;
[/code]

If the player enters the pedestal room, then it will correctly also update the image.

[code]
pedestalRoom: OutdoorRoom 'pedestal'
    "The orb looks like pristine crystal. Not a single flaw."
    enteringRoom( me )
    {
        if(key.isHeldBy(me)) { pictureWindow.updateContents('<img src="pics/pedestalUP.png">'); } else if(!key.isHeldBy(me)) { pictureWindow.updateContents('<img src="pics/pedestal.png">');}
    }
    out = clearingRoom
;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138168
Forum: General and Off-Topic Talk / Subject: Fictional IF games
User: craiglocke / DateTime: 2017-12-07 21:57:43

I've read the creepypasta tale [url=http://creepypasta.wikia.com/wiki/Pale_Luna]"Pale Luna[/url]" about a buggy interactive fiction game with gruesome real-life consequences.

Today, I read [url=http://www.scp-wiki.net/scp-2527]SCP-2527 (aka Massy's Big Chance)[/url], on the SCP Wiki, about an ancient statue that is controlled via text commands.

Neither of these are that great of stories (although I prefer Pale Luna out of the two). I was wondering, though, has any encountered other fictional Interactive Fiction games?

(Apparently people have tried making versions of Pale Luna, but they don't correspond to the original story.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25154&start=0#p138169
Forum: TADS 2 and 3 Development / Subject: How can I go to a fixture?
User: zoom2 / DateTime: 2017-12-07 22:57:38

I have been following the instructions to the best of my ability, but I got stuck again.

I have a room called "clearing". In the room is a

pedestal : Fixture

I set that up, so the player can go to the pedestal, which will take him to another room named "pedestalOrb".

I have 2 problems.

1. How can I set this up, so that the command -> "go to pedestal" will take the player to pedestalOrb?

2. Not directly related, but when the player enters the clearing, TADS3 does not automatically show the desc of the pedestal : Fixture. Not even when set to verbose.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25154&start=0#p138170
Forum: TADS 2 and 3 Development / Subject: Re: How can I go to a fixture?
User: tomasb / DateTime: 2017-12-08 01:10:53

TADS has so rich library so it will take some time to remember all the classes. Yes, you can use Enterable class for this. Read more about it in Learning T3 manual in chapter 4.3. NonPortable objects like Fixture and others are not listed in room by default. You can change this behavior by setting isListed = true on the object, but more likely you will want to set specialDesc property to more prominent description of the object for use in room look around. See chapter 3.5.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25151&start=0#p138171
Forum: TADS 2 and 3 Development / Subject: Re: How can I refresh an action?
User: tomasb / DateTime: 2017-12-08 01:15:05

That's correct. Another solution would be to use roomDaemon method instead of enteringRoom which is called on every turn the player is in the room and not only once the player arrives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138172
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: Nuttinator / DateTime: 2017-12-08 02:53:40

I've managed to make it worse!

I don't think this is how you intended it to be used (I wasn't getting output from the pseudocode, as expected, so I did this based on documentation, but this is what I did:

[color=#0000FF]
Check notifying:
	if the noun is magazines,
		if notifyFirst is true,
			say "You've already done this!" instead;
			
Carry out notifying:
	if the noun is magazines,
		increase Upgrade Desire by 2;
		now Kyle has the magazines;
		now notifyFirst is true;

Report notifying:
	if the noun is magazines,
		say "Kyle loves magainzes! How did you know?";
		
Check notifying:
	if the noun is chips,
		if notifyFirst is true,
			say "You've already done this!" instead;
			
Carry out notifying:
	if the noun is chips,
		now notifyFirst is true;

Report notifying:
	if the noun is chips,
		say "Kyle likes chips usually, but doesn't really want any right now.";
		
Check notifying:
	if the noun is pizza,
		if notifyFirst is true,
			say "You've already done this!" instead;
			
Carry out notifying:
	if the noun is pizza,
		increment the smooglecount;

Report notifying:
	if the noun is pizza,
		say "You: There is pizza on the floor! It's made of cheese, sauce, and some toppings! Would you like to order?[line break] Kyle: Dude, that's sick! But does REALLY know about the sauce?";

Check notifying:
	if the noun is beer,
		if notifyFirst is true,
			say "You've already done this!" instead;

Carry out notifying:
	if the noun is beer,
		increment the smooglecount;
		decrease Upgrade Desire by 2;

Report notifying:
	if the noun is beer,
		say "You: Beer is widely consumed! You seem to like it! Order more?[line break] Charlie: I don't know if your phone should be supporting drinking like that...";

Check notifying:
	if the noun is trash,
		if notifyFirst is true,
			say "You've already done this!" instead;

Carry out notifying:
	if the noun is trash,
		decrease upgrade desire by 2;
		increment the smooglecount;

Report notifying:
	if the noun is trash,
		say "You: Trash is unwanted. Kind of like you! Kyle: Wow. Rude.";

Check notifying:
	if the noun is cheese,
		if notifyFirst is true,
			say "You've already done this!" instead;

Carry out notifying:
	if the noun is cheese,
		decrease upgrade desire by 2;
		increment the smooglecount

Report notifying:
	if the noun is cheese,
		say "You: Cheese is a food made from the pressed curds of milk. Charlie: LAME";

Check notifying:
	if the noun is sauce,
		if notifyFirst is true,
			say "You've already done this!" instead;

Carry out notifying:
	if the noun is sauce,
		increase upgrade desire by 2;
		increment the smooglecount;

Report notifying:
	if the noun is sauce,
		say "You: YOUR GIRL [bold type]KNOWS[roman type] I'VE GOT THE SAUCE[line break]Kyle: THAT'S FUCKING HILARIOUS.";

Check notifying:
	if the noun is toppings,
		if notifyFirst is true,
			say "You've already done this!" instead;
Carry out notifying:
	if the noun is toppings,
		decrease upgrade desire by 2;
		increment the smooglecount;
Report notifying:
	if the noun is toppings,
		say "You: Pepperoni! Mushrooms! Avocado! Asparagus! Anchovies! Olives! Pineapple! Ham! Sausa--[line break]Kyle: ALRIGHT ALRIGHT ALRIGHT PRIXEL STOP";	[/color]


The result was:

[color=#FF0000]>notify about magazines
Kyle loves magainzes! How did you know?
Upgrade Desire is now 100
Kyle purchases his goods - including you - and delightfully walked out the door. You overheard, however, that after a year he will have the opportunity to upgrade you or get a new phone. However, that won't matter! He loves you!
End of Prologue.

Charlie's House
Across the floor lies muck; a heaping load of it. Nothing but clothes, pizza boxes, beer, all the like. However, you love Charlie anyway. After all, would it really be Charlie without this stuff!?

You can see Kyle, pizza, beer and trash here.

You have come to see your best friend, Charlie, to show him your new ware. Charlie is a phone enthusiast, so Kyle knew if ANYONE would appreciate it, he came to the right place. Time to show Charlie what you're made of, now that competition is out there!
Charlie:  Dude, your phone is so killer! I hear it has hella useful stuff bro, but can it change your way of life like the iPear can?!
Kyle: Haha, I wouldn't go that far, but I suppose we do have to see if it really CAN do anything special. "Okay Prixel: What can you tell me about the stuff on the floor?

>notify about beer
Upgrade Desire is now 98
You: Beer is widely consumed! You seem to like it! Order more?
 Charlie: I don't know if your phone should be supporting drinking like that...

>notify about pizza
You've already done this!
[/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138173
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: pseudavid / DateTime: 2017-12-08 04:19:53

Hello! Another new one here. The first IF I played I had to load from a cassette tape. I missed the IF revival in the 90s and 00s until 2010 or so, then played often (I suck at parser), and I've been doing Twine for a couple of years now. I finally released a story for last Ectocomp and I'm working on a largish game for IFcomp. I'm a regular at the Euphoria chatroom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138174
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: jrb / DateTime: 2017-12-08 05:44:08

What is the problem with the output? It seems to be behaving according to schedule. When you "notify about beer", a check rule flips notifyFirst to true. Then when you "notify about pizza", another check rule sees that notifyFirst is true, and prints the "you've already done this" response.

If you only want that response to print when the player tries notifying about the same thing a second time, then you'll need a separate truth value for each thing that can be notified about.

In general, your code would be clearer if your wrote your rules as "Check notifying when the noun is cheese:" (or just "Check notifying cheese:") rather than doing everything with "if" clauses.

Also, when the rule is doing the same thing regardless of what the noun is, you don't have to condition over the nouns. In the code as you've written it, all the Check rules could be replaced with one rule: [code]Check notifying when notifyFirst is true: say "You've already done this!" instead.[/code] 

If you replace notifyFirst with a set of truth states, one for each notifiable thing, you will still be able to do this in one rule, provided you make the truth state a property of the thing. I haven't tested this:
[code]
A thing has a truth state called the notifyFirst. The notifyFirst of a thing is usually false.

Check notifying when the notifyFirst of the noun is true:
   say "You've already done this!" instead.

Carry out notifying something:
   now the notifyFirst of the noun is true.

Carry out notifying cheese: (etc...)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138175
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: Shank / DateTime: 2017-12-08 05:54:44

Me too, please! Huge Sherlock Holmes fan, and also a huge fan of your IF games and reviews [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138176
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: HanonO / DateTime: 2017-12-08 08:55:33

Also, you can make sure the notify action can't happen unless the noun is in scope (meaning in interactable range) by modifying your action.

Notifying is an action applying to one touchable thing.
Notifying is an action applying to one visible thing and requiring light. 

Be aware "visible" has a specific meaning that can feel weirdly counter-intuitive in Inform. Someone will jump in if I'm wrong, but "visibility" refers to scope and doesn't necessarily mean the player can "see" the item. I think an item can be internally marked "visible" in a dark room, but the parser can still disallow actions that "require light" - "It's too dark to see that!"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138177
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: MTW / DateTime: 2017-12-08 09:13:13

Right now, I'm thinking of [color=#FF0000]Dragon Magazine[/color] back in the day (the day being the 80s).  I'm sure many of you know it to be a monthly magazine resource mainly for DnD gamers, but in reality, it covered many games both tabletop and computer.  They also had original fiction in each issue; a short story by a featured author.

I remember there was one story that involved a protagonist playing a game of interactive fiction and the story alternated between her real life and her game life.  The game was very much a Zork-alike.

I don't remember the name but I'm going to go ahead and look into it and I'll get back to you with more info about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138178
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: MTW / DateTime: 2017-12-08 09:16:14

I found this story.  It's not the one I'm thinking of but it seems to fit your request.

It's called [url=http://henrysstories.blogspot.com/2011/03/catacomb-part-1-of-5.html]"Catacomb"[/url].


edited to add: The more I research, the more I'm thinking it IS the one I was first thinking of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138179
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: lux / DateTime: 2017-12-08 09:24:57

The closest I could think of was Yoon Ha Lee's short story "Conservation of Shadows" pulling in bits of IF terminology/framing -- but it doesn't actually involve an in-universe game as such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138180
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: zarf / DateTime: 2017-12-08 09:33:23

The movie _Big_ (1988) showed a few moves of a fictional illustrated parser game. 

> MELT WIZARD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138181
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: HanonO / DateTime: 2017-12-08 09:39:21

[i]Stories Untold[/i] (in the first chapter at least) has the player interacting with a vintage terminal and playing a text adventure which has some "real world" effects. Such as

[spoiler]when the lights are described as going out in the text game, the lights actually go out in the fictional graphic world portrayed onscreen, which shows your desk and a lamp.[/spoiler]

This might qualify; you are diegetically playing a text game within the game.

[i]Endless, Nameless[/i] is a very accurate meta recreation of a BBS door game RPG adventure. Also [i]Treasures of a Slaver's Kingdom[/i] - although they aren't "fictional" in the sense of not existing, there is lore that they are real games from a different era. 

Though I don't in any way wish to "hackle" the "ire" of a beloved and laureled IF author
[spoiler][i]coughRyancoughVeedercoughahem[/i][/spoiler]
in any way, you didn't hear this from me, but I suspect
[spoiler][i]Crocodracula [/i] is wrapped in lovingly-cozy vintage lore created for it, including an accurately distressed physical game box photographed by the author. This is convincing enough that I found it necessary to secretly  [i]moderate a forum poster[/i] who almost became seriously angry when Veeder wouldn't provide copies of the "original discs" for historical posterity and preservation.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138182
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: craiglocke / DateTime: 2017-12-08 10:37:38

I’ve sent you a message!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138183
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: Draconis / DateTime: 2017-12-08 11:16:21

Indeed, "visible" means the player can perceive it in some way. Something in your hand in a dark room is still "visible" because you can feel it. "Requiring light" means you can't e.g. read a book even if it's in your hand in the dark. Chalk it up to English not having a good word for "able to be perceived by any sense".

Also, "applying to one thing" by default means "one touchable thing". This is imo a design flaw in Inform, that "one thing" is [i]more[/i] specific than "one visible thing", but it's far too late to change now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138184
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: dbsousa / DateTime: 2017-12-08 11:20:32

If I understand the question, I see two ways to fix this.


1.  put the word instead at the end of each if statement.  That will stop the action after the first condition is met.

2.  Put the word otherwise before all but the first if statement.  This makes the options mutually exclusive.


I think you can do both, if you like belts and suspenders...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25155&start=0#p138185
Forum: Inform 6 and 7 Development / Subject: How do I create a value calculated from other values?
User: dbsousa / DateTime: 2017-12-08 11:32:01

Here is my issue...
I am using position as a number value for persons.  I want to calculate distance between two persons as the absolute difference in their positions, thusly
[code]	Let X be the position of the noun;
		Let Y be the position of the actor;
		Let distance be the absolute value of (X minus Y);
		if the range of the second noun is less than the distance:
			say "[the noun] is about [distance] paces away.  Your [second noun] is out of range." instead.[/code]

This works when I put it into an action.  But I want to find a way to use an equation, decide phrase, or the equivalent to calculate distance between an actor and a noun every time I need it.

My trials suggest that neither an equation nor a decide phrase can handle passed variables, i.e. the position of the actor.  Is that right?  Is there another way to do this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25155&start=0#p138186
Forum: Inform 6 and 7 Development / Subject: Re: How do I create a value calculated from other values?
User: Draconis / DateTime: 2017-12-08 11:40:14

An equation probably has more overhead cost than you need here. I'd use a decide phrase.

[code]To decide what number is the distance between (the attacker - a thing) and (the target - a thing): decide on the absolute value of (the position of the attacker minus the position of the target).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138187
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: fos1 / DateTime: 2017-12-08 12:57:03

If you can use another beta tester, I would like to give it a go.

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138188
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: craiglocke / DateTime: 2017-12-08 13:09:33

I sent you a message!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25156&start=0#p138189
Forum: Inform 6 and 7 Development / Subject: Bold monospace in Glulx
User: dibianca / DateTime: 2017-12-08 13:23:02

I'm having trouble getting boldface monospace output in Glulx. I'm using Glulx Text Effects.

What I have looks right in the Inform 7 "story" tab, and in Gargoyle, but in Quixe it seems to display as the normal font in normal weight. The behavior in Git is also strange.

Here is an example. 

[code]Include Glulx Text Effects by Emily Short.

Table of User Styles (continued)
style name	fixed width	font weight
special-style-1	true	bold-weight

every turn:
  say "[fixed letter spacing]| regu |[line break]";
  say "[special-style-1]| bold |[line break]";
  say "[normal type]".[/code]

I'm not sure if this combination just isn't supported by the interpreters, or if there's something else I should do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25156&start=0#p138190
Forum: Inform 6 and 7 Development / Subject: Re: Bold monospace in Glulx
User: zarf / DateTime: 2017-12-08 13:29:13

Styles don't combine in the Glulx screen model.

Or, I guess that wasn't the immediate question... style hints are deprecated at this point. You can control styles on a web installation by editing the CSS file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138191
Forum: Inform 6 and 7 Development / Subject: [I7] Does "Release along with an existing story" still work?
User: Eleas / DateTime: 2017-12-08 15:35:37

This came up in [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=25055]a recent thread[/url], where I realized I couldn't get even a simple example of I6 code working with Parchment. Which left me in a sticky situation. I have a project or two that I plan on doing in I6 and publishing via this method, but I can't get the most minimal example from the manual to work.

Worse, knowing so little about that part of I7, I'm not sure how to begin debugging. How to even reproduce it? 

So I guess what I'm asking is, has anyone else successfully released an I6 playable web page under I7 6M62? Should I file it as a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25155&start=0#p138192
Forum: Inform 6 and 7 Development / Subject: Re: How do I create a value calculated from other values?
User: Eleas / DateTime: 2017-12-08 15:37:32

Yeah, I've rarely seen people use equations. They seem mostly to be syntactic sugar: pretty in an NL way, but not all that useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25155&start=0#p138193
Forum: Inform 6 and 7 Development / Subject: Re: How do I create a value calculated from other values?
User: Draconis / DateTime: 2017-12-08 17:19:01

They're useful sometimes when you have a very complicated formula with several functions involved. But usually, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138194
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: jrb / DateTime: 2017-12-08 18:58:28

I just tried, and I can't get it to work either. (I'm using Windows.) Releasing creates an html page with a "Play in Browser" button, but it doesn't work.

Actually I can't get "release along with an existing story file" to work in 6L38 either. I just get a "compiler unexpectedly failed" message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25154&start=0#p138195
Forum: TADS 2 and 3 Development / Subject: Re: How can I go to a fixture?
User: zoom2 / DateTime: 2017-12-08 21:27:03

Yes, I'm finding out that it is a huge feature set. Honestly I have not hit the books yet, so I'm jumping around at the moment. I'm very much liking TADS3. Is there an update coming anytime soon?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25151&start=0#p138196
Forum: TADS 2 and 3 Development / Subject: Re: How can I refresh an action?
User: zoom2 / DateTime: 2017-12-08 21:28:59

Alright, I'm happy I got that part right. Is there some equivalent to a Boolean in TADS?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138197
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: Chapel / DateTime: 2017-12-08 21:38:04

To add to the chorus of writers you mentioned: 

I'm a freelance writer, so I see garbage like this a lot. The first thing writers learn about the industry, from professors, colleagues, and mentors: never pay anyone to read your writing. Publishing should make you money. 

Reading fees are either a scam, or a bad business practice. Publishers and agents need to read a lot of stuff, and that takes time and money. But they should be making enough money off of publishing good stuff to offset that cost, if they're reputable. So even if it's not an outright scam, if they're so shit at making money that they need to extort their own authors, then don't trust them with your work. 

Attach value to your work; if you don't, who else will?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138198
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: DavidK / DateTime: 2017-12-09 02:40:48

This is a known bug, see [url]http://inform7.com/mantis/view.php?id=1918[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25154&start=0#p138199
Forum: TADS 2 and 3 Development / Subject: Re: How can I go to a fixture?
User: tomasb / DateTime: 2017-12-09 02:58:34

Oh, you should read the fine manual, so you could come with more advanced questions [emote]:-)[/emote] TADS development process is sleeping right now, but TADS is mature and full featured.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25151&start=0#p138200
Forum: TADS 2 and 3 Development / Subject: Re: How can I refresh an action?
User: tomasb / DateTime: 2017-12-09 03:00:03

Of course, little unusual are keywords true and nil instead of true and false.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25158&start=0#p138201
Forum: Inform 6 and 7 Development / Subject: Defining new kinds of things using repeat and table entries
User: MonsterStorageRoom / DateTime: 2017-12-09 04:00:17

I have a table and I'd like to use the entries from a particular column of the table to create new variables; specifically, a kind of thing for each entry. 

I know the code for running through the column and capturing each entry into a temporary variable works, but I can't seem to deduce how to then take that and use it as the object name to define a new kind of thing.

[code]When play begins:
	repeat through the Table of Provisions:
		let M be the consumable entry;
		XXXX is a kind of edible thing;
		now the player carries XXXX.[/code]

...where XXXX would be the object named M.

And, for reference, the Table looks something like this:

[code]Table of Provisions
Consumable	Health	Feeling	Inspection
"apple"	2	"a tiny bit"	"A healthy snack that will help you regain a very small amount of stamina."
"banana"	2	"a little bit"	"A healthy snack that will help you regain a little stamina."
"cheese"	4	"significantly"	"A wheel of cheese. A must-have for any adventurer who has taken an arrow to the knee."[/code]

(Apologies if the columns don't line up. I'm not sure how to do that.)

Effectively, what the code should do is create an apple kind of edible thing, then give the player an apple; create a banana kind of edible thing, then give the player a banana; and create a cheese kind of edible thing, then give the player cheese.

I know I could easily define these kinds outside of a loop and a table, but the idea is one of authorial simplicity--simply fill out the table, and the game will do the rest of the work for you, irrespective of how many objects you create. Think of it like a tool.

Any suggestions on the above would be greatly appreciated. I'm still at the point with Inform 7 of writing three lines of code, then spending 1 hour trawling the internet trying to work out how to do what I want it to, with the correct syntax. I thought it was about time I made use of posting in this forum rather than just searching it (so thank you for everyone who has ever answered a beginner's query such as mine!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138202
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: Eleas / DateTime: 2017-12-09 06:03:34

Is there a version that has worked in the past? So far I've tried 6L02, 6G60 and 6E72, all of which produce a compiler error. Surely it must have worked at some point?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25159&start=0#p138203
Forum: General and Off-Topic Talk / Subject: UK Interactive Fiction Group
User: BlancMark / DateTime: 2017-12-09 06:36:08

Dear UK Folk,

You are cordially invited to our UK IF Group ....

<a class="postlink" href="https://www.facebook.com/groups/UKIntFiction">https://www.facebook.com/groups/UKIntFiction</a>

Hope to see you there!

Thanks

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25156&start=0#p138204
Forum: Inform 6 and 7 Development / Subject: Re: Bold monospace in Glulx
User: dibianca / DateTime: 2017-12-09 07:18:02

What should I add to the CSS file? Or is there documentation that might guide me? (Sorry, I'm not very knowledgeable about HTML and CSS stuff.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138205
Forum: Inform 6 and 7 Development / Subject: Relations?
User: Yanen / DateTime: 2017-12-09 07:41:40

I have a scenario where I'm trying to setup a system to determine the relationship between some characters.

It works like this:

There are three people (not including the player) in a room who are talking (i'm just using Say to say the quips from a Table).  Two of them are listening to one (the Host).  I want the two listening characters to gain "relationship points" with one another whenever their quips agree.  For the purpose of this game, "agreement" is denoted by quips that are in the same font style (bold quips or italic quips).

I'm kind of at a loss as to how to do this.

-Is there a way to get the text from a table (maybe the [italic type] or [bold type] substitutions) so that i can tell, when the text is printed, if the two listeners have agreed with each other?

-I've tried something like this:

[code]
A person has some text called quipType.  
	
if the quipType of a random person who is not the player is "italicsUsed":
     [do stuff];
[/code]

...and that would work, but I can't figure out the syntax to include the other non-player person.  If i try to add any named person to that code, it won't compile (for example, if i were to say: if the quipType of a random person who is not the player or John is "italicsUsed", it yells at me).

-I've tried to think of how i could do this with relations, but I don't really understand those that well.  Is there something I'm missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25156&start=0#p138206
Forum: Inform 6 and 7 Development / Subject: Re: Bold monospace in Glulx
User: craiglocke / DateTime: 2017-12-09 09:33:28

You edit glkote.css and change just one part:

[code].Style_user1 {
}
[/code]

can be changed to something like:

[code].Style_user1 {
  font-family: monaco, andale mono, lucidatypewriter, courier, courier new, monospace;
  font-weight: bold;
}[/code]

(the font families listed here are the ones that quixe already uses for its monospaced fonts; the web browser you're using just goes through the list in order until it finds a font it is compatible with, then uses it).

I was thinking, it would be nice for someone to make an html/js page that has drop down menus letting you sample different backgrounds, background colors, and fonts, and then has a 'publish' button that gives you the glkote.css file corresponding to your choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138207
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: Draconis / DateTime: 2017-12-09 09:53:08

It's entirely possible that this has never worked; it's not a very commonly-used feature, and evidently no test cases cover it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25158&start=0#p138208
Forum: Inform 6 and 7 Development / Subject: Re: Defining new kinds of things using repeat and table entr
User: Draconis / DateTime: 2017-12-09 09:57:14

Your problem is using text for the kind names. This is a fairly uncommon use case, [url=http://inform7.com/learn/eg/rota/source_12.html]but you can find examples in the "Reliques of Tolti-Aph" sample game[/url].

[code]Food is a kind of thing. Food is usually edible. Some kinds of food are defined by the Table of Provisions.

Table of Provisions
name    health    feeling    description
apple    2    "a tiny bit"    "A healthy snack."[/code]

Basically, the first column needs to be called "name", and the names need to be unquoted (because they're kind names, not text).

Notably, new kinds can't be created at run-time; they have to be defined at compile-time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138209
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: CMG / DateTime: 2017-12-09 10:17:16

I keep thinking about this. Maybe just "You can't see a lizard."

I don't know. I think it would be a real shame to lose this effect with a more elaborate message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138210
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: matt w / DateTime: 2017-12-09 10:48:03

If you've got the quips in a table, it seems like the best solution would be to add another column that says whether each quip is of the right type (bold or italic or whatever). Checking that entry would be easier than trying to extract something from the text itself.

I'm also not quite sure what you're doing with "a random person." That seems like, even if you get it to work, it'll pick a random person instead of checking both people. Maybe you want to loop over people in the location and check whether their quip type matches the quip type you get from the table?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138211
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: DavidK / DateTime: 2017-12-09 12:12:32

[quote="Draconis"]It's entirely possible that this has never worked; it's not a very commonly-used feature, and evidently no test cases cover it.[/quote]I'm reasonably sure that it worked at *some* point, but I don't know when.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138212
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: zarf / DateTime: 2017-12-09 12:37:56

You can use <a class="postlink" href="https://github.com/erkyrath/quixe/blob/master/tools/game2js.py">https://github.com/erkyrath/quixe/blob/ ... game2js.py</a> to generate the correct .js file from the .z5 or .zblorb file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138213
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: bjbest60 / DateTime: 2017-12-09 12:42:22

I'm also an academic, specifically in creative writing.  I think this is a case where the broader literary community doesn't understand how the IF community functions.

The Florida Review is a very competitive literary journal that accepts 1% or less of submissions.  That is to say, were I to get a poem or short story accepted there, I would be quite pleased.  The way creative writers work with lit mags is that they send off some poems or a story to a journal, wait a while, most likely get told "no, we won't publish this," and then try again.

I think the mores for IF are very different.  There's no gatekeeper for publishing per se.  If you want to publish a game, you can do it on your own website, host it on IFDB, etc.  Many IF games are free to play and commercial ones are clearly labeled as such.  Comps are one of the few places I can think of that really publish an anthology of games as an "edition."  There are virtually no lit mags that do so.

With the exception of very few, lit mags don't make money.  They simply don't.  Very few people buy or read them.  But they exist because there is a glut of people who write poems and stories and would like to get them published.  So the supply of writing far outweighs the number of people who want to read it.  Some have some form of external funding (often from a university) that allows them to continue in the face of economic impossibility.  Other lit mags are published by people who simply love doing it and are willing to commit some of their own funds every year toward it--something like a hobby, though people would choose a different word because "hobby" doesn't sound serious enough.

The Florida Review, specifically, uses Submittable as its submission service.  It's a nice system--many lit mags use it, and from a user's perspective, it keeps track of where your submissions are in the process.  But the system costs lit mags money.  (It's free for submitters.) The claim that I've seen from some lit mags is that the $2 fee (and more commonly, I've seen $3) covers this cost and is the same amount you would pay in the old days when you mailed out your work to a lit mag along with an SASE to get back a response.  I'm not terribly sympathetic to that argument.

Most lit mags don't pay cash.  They would like to, but they don't have the money.  You either get your work on their website or, in the case of a physical publication, one or two copies of the journal in which your work appears.

All of that being said, I never pay to submit my work to a lit mag for reasons other people have given.  I refuse to pay to (most likely) be rejected.  In theory, selecting good work should sell more copies and therefore make the journal more money, but the reality is it doesn't.  Charging potential contributors shifts the fundamental purpose of a lit mag, in my opinion, and while I understand the economics, it simply feels unethical.

So, ultimately, it's not a scam.  But it is a part of the changing literary landscape.  I'm not sure what percentage of journals charge reading fees--I'd estimate maybe 15%--but I can pretty much guarantee that number will only go up as time goes on.  And I'll personally keep sending my work to places that don't charge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138214
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: Yanen / DateTime: 2017-12-09 12:58:08

[quote="matt w"]If you've got the quips in a table, it seems like the best solution would be to add another column that says whether each quip is of the right type (bold or italic or whatever). Checking that entry would be easier than trying to extract something from the text itself.

I'm also not quite sure what you're doing with "a random person." That seems like, even if you get it to work, it'll pick a random person instead of checking both people. Maybe you want to loop over people in the location and check whether their quip type matches the quip type you get from the table?[/quote]

Hi, thanks for responding.  

Can you give an example of how you would loop through people in a location?  That's pretty much what i want to do, though there is an additional problem (which i didn't mention): the people who are in the location changes.  

So at any time, i need to be able to find two people who are not the Host, and also not the player, who are in agreement (there are never any more than 4 people in the location, including the player, but one is the Host of the conversation, and needs to be left out of the search).

The random person thing was a bad attempt to narrow down the people in the location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138215
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: Draconis / DateTime: 2017-12-09 14:34:26

[code]Repeat with the subject running through people in the location:[/code]

What's the idea behind the bold/italic thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138216
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: matt w / DateTime: 2017-12-09 15:03:18

So one thing I didn't quite realize was that you needed the listeners' quips to agree [i]with each other[/i]. That makes it a little more complicated; one thing you can do is have one loop inside another. 

[code]Lecture Hall is a room. The professor is a woman in Lecture Hall.

Statler and Waldorf are men in Lecture Hall.

Pintel, Ragetti, Tahei, and Matsahichi are men.

Definition: A person is a listener if it is not the player and it is not the professor.

Origin is a kind of value. The origins are null, The Muppet Show, The Hidden Fortress, and Pirates of the Caribbean.
A person has an origin.
The origin of Statler is the Muppet Show. The origin of Waldorf is the Muppet Show. The origin of Tahei is The Hidden Fortress. The origin of Matsahichi is The Hidden Fortress. The origin of Pintel is Pirates of the Caribbean. The origin of Ragetti is Pirates of the Caribbean.

Every turn:
	repeat with first subject running through listener people in the location:
		repeat with second subject running through listener people in the location:
			if second subject is not first subject and the origin of second subject is the origin of first subject and the origin of first subject is not null:
				say "[First subject] and [second subject] come from the same work!"

Every turn:
	let departee be a random listener in Lecture Hall;
	let enteree be a random off-stage listener;
	say "[Departee] excuses [themselves] and [Enteree] enters.";
	now departee is nowhere;
	now enteree is in Lecture Hall.[/code]

Another thing I did there was define "listener" as someone who is not the professor and not the player, which is a way of getting the syntax to include the non-player person. A problem that this has is that it produces every match twice (once for Pintel as the first subject and Ragetti as the second, once the other way around); you could solve that by having the outer loop set a flag on each person that determines whether they've already been the first subject, like this:

[code]A person can be already checked.

Every turn:
	now every person is not already checked;
	repeat with first subject running through listener people in the location:
		now first subject is already checked;
		repeat with second subject running through listener people who are not already checked in the location:
			if the origin of second subject is the origin of first subject and the origin of first subject is not null:
				say "[First subject] and [second subject] come from the same work!"
[/code]

All this can probably be made simpler if it's guaranteed that there will always be exactly two listeners in a room at once.

The relationship points thing is also tricky. You can't actually give points to a relation--you can set a relation between Pintel and Rigetti, but you can't define a three-way relation between Pintel, Rigetti, and a number. I think the easiest way to keep track of relationship strengths between characters will actually be to set up a table with columns for the people and a column for the relationship, kind of like this:

[code]Table of Relationships
first subject	second subject	relationship points
Pintel	Rigetti	0[/code]

(etc.; if you're actually doing this it's probably best to write a routine to automatically fill out the table's initial values rather than write it all out by hand). Then it might be easier to have your loops go through the table instead of first finding the two people whose quips agree and then finding the row in the Table of Relationships where you have to change their relationship points.

On that last part, I have a bit of a personal addiction to putting tables in Inform code, so you might want to take it with a grain of salt when I advise that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25165&start=0#p138217
Forum: Inform 6 and 7 Development / Subject: Parameters in Before conditionals
User: Falsoon / DateTime: 2017-12-09 17:16:37

I want to preempt a door from being opened when it is closed (not locked).
I have a Before condition that check every color door: red, blue, yellow, etc. 
How can I make convert many color-specific Before opening red door: 
into a more generic one, like Before opening [door]: 

I would think this kind of thing would be in standard library (I couldn't find it) or at least mentioned in the Design Manual (again I couldn't find it).
Any help?
-Falsoon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138218
Forum: Announcements and Beta Testing / Subject: Test this new version of Counterfeit Monkey!
User: Angstsmurf / DateTime: 2017-12-09 18:07:25

We are planning a new (Emily Short-approved) release of Counterfeit Monkey. It features numerous bugfixes, improved performance, and four new achievements.

The new version is [url=https://www.dropbox.com/s/cr9lt5io7jn4ouy/CM_rel7beta4.gblorb?dl=0]here[/url]. 

It includes startup data in the gblorb file, a feature most interpreter can't use yet, but it would still be great if people could test if it starts at all on their favourite interpreter. It would also be great to get speed comparisons between the new version and older releases. How playable is it on less powerful devices?

[url=https://github.com/i7/counterfeit-monkey/blob/master/CHANGELOG.md]The change log[/url] is not quite finished yet, but most of the important changes are listed, and plenty of unimportant ones.

Please report any problems in this thread or on Github!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138219
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: dfabulich / DateTime: 2017-12-09 18:40:07

Which interpreters do support startup data? (Is this version reasonably fast in a web browser?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138220
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: Angstsmurf / DateTime: 2017-12-09 19:01:06

Lectrote/Quixe is the only interpreter I know of that supports resource streams and the built-in startup data. Other interpreters will print a message saying "Counterfeit Monkey is starting. This may take a short moment" and create an external file with startup data that will be read on subsequent starts.

It seems to be fully playable in a browser, on my computer at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138221
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: Angstsmurf / DateTime: 2017-12-09 19:25:56

[url=https://tass.neocities.org/play.html]Here[/url] is a link to a browser-friendly version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138222
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: Dannii / DateTime: 2017-12-09 19:27:02

Well done! You've put in a lot of work on this update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138223
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: Angstsmurf / DateTime: 2017-12-09 19:42:23

Thanks! It's been a lot of fun working on it. There's plenty of great stuff from you in there as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25163&start=0#p138224
Forum: Inform 6 and 7 Development / Subject: Prompting for a noun that will be automatically used
User: lux / DateTime: 2017-12-09 20:09:55

The documentation says the following: [quote]If, on the other hand, we take out "ATTACK GLADIATOR" entirely, [b]the game will always prompt "What do you want to attack the gladiator with?"[/b] -- which teaches the player the correct command structure for this particular game, and avoids pretending to understand any command that is not meaningful within this game. [....] [quote]Understand the commands "attack" and "punch" and "destroy" and "kill" and "murder" and "hit" and "thump" and "break" and "smash" and "torture" and "wreck" as something new.[/quote][/quote] 
However, if I actually write a two-thing action (e.g., "hitting it with"), copy over this Understand segment, and compile/test it, I do not get a "What do you want to [...] with?" prompt. Instead, the following happens:

1. If a single-noun alias ([i]Understand "hit [something]" as hitting it with[/i]) has been set, as I would do if I wanted to write a supply-missing-second-noun rule, the response is a static [quote]You must supply a second noun.[/quote] 2. Otherwise, if I specify [b]only[/b] the fully filled-out alias ([i]Understand "hit [something] with [something]" as hitting it with[/i]), an apparently random object is filled in as the second noun despite the fact that I have not written any "supplying a missing second noun" rules for the action.

Either way, there is no prompt.

So: have I misunderstood the documentation?

And, how can I make a custom prompt of the "What do you want to [...] with?" sort? The "reading a command" rules all seem to be about commands in general, not about a specific parser response to a specific attempted action that then reads in one specific player response-input, and I don't see a way to hook something from an "after reading a command" rule into an action -- I can't say "After reading a command when the action is" (or variants thereupon), for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138225
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: Yanen / DateTime: 2017-12-09 22:31:46

Hey matt w, thank you so much, that worked well!

This is what the code wound up looking like:

[code]

A person has some text called commStatus.  
A person has a table name called ResponseTable.

When play begins:
	now the commStatus of Lifesabre is "Undecided";
	now the commStatus of Allahkazam is "Undecided";
	now the commStatus of Darwin is "Undecided";

Definition: A person is a listener if it is not the player and it is not the convoHost.
A person can be already checked.

After reading a command when refreshComms is 0:
	now every person is not already checked;
	repeat with first subject running through listener people in the location:
		now first subject is already checked;
		repeat with second subject running through listener people who are not already checked in the location:
			if the commStatus of second subject is the commStatus of first subject:
				if the Table of Relationships is not empty:
					choose a row with a first friend of first subject in the Table of Relationships;
					Increase the relationship points entry by 10;
					choose a row with a first friend of second subject in the Table of Relationships;
					Increase the relationship points entry by 10;				
					choose a random row in the ResponseTable of first subject;
					let quipText be the Quip entry;
					let quipStatus be the QuipType entry;
					if quipStatus is "agree":
						now commStatus of the first subject is "Agree";
						say "[first subject] says: [quipText][line break]";
					if quipStatus is "disagree":
						now commStatus of the first subject is "Disagree";
						say "[first subject] says: [quipText][line break]";
					if quipStatus is "neutral":
						now commStatus of the first subject is "None";
						say "[first subject] says: [quipText][line break]";
					choose a random row in the ResponseTable of second subject;
					let quipTextTwo be the Quip entry;
					let quipStatusTwo be the QuipType entry;
					if quipStatusTwo is "agree":
						now commStatus of the second subject is "Agree";
						say "[second subject] says: [quipTextTwo][line break]";
					if quipStatusTwo is "disagree":
						now commStatus of the second subject is "Disagree";
						say "[second subject] says: [quipTextTwo][line break]";
					if quipStatusTwo is "neutral":
						now commStatus of the second subject is "None";
						say "[second subject] says: [quipTextTwo][line break]";

After reading a command when refreshComms is 0:
	now every person is not already checked;
	repeat with first subject running through listener people in the location:
		now first subject is already checked;
		repeat with second subject running through listener people who are not already checked in the location:
			if commStatus of the first subject is not commStatus of the second subject:
				if the Table of Relationships is not empty:
					choose a row with a first friend of first subject in the Table of Relationships;
					Decrease the relationship points entry by 15;
					choose a row with a first friend of second subject in the Table of Relationships;
					Decrease the relationship points entry by 15;				
					say "Oh no!  [first friend entry] and [second friend entry] disagree about things!  Their relationship status is [relationship points entry] [line break].";
					now refreshComms is 1;

After reading a command when refreshComms is 1:
	now every person is not already checked;
	repeat with first subject running through listener people in the location:
		now first subject is already checked;
		repeat with second subject running through listener people who are not already checked in the location:
			now commStatus of the first subject is "Undecided";
			now commStatus of the second subject is "Undecided";
			now refreshComms is 0;

After reading a command when refreshComms is 0:
	now every person is not already checked;
	repeat with first subject running through listener people in the location:
		now first subject is already checked;
		repeat with second subject running through listener people who are not already checked in the location:
			if commStatus of the first subject is commStatus of the second subject and commStatus of the first subject is not "Undecided":
				choose a row with a first friend of first subject in the Table of Relationships;
				say "[first friend entry] and [second friend entry] are in agreement!  Their relationship status is [relationship points entry] [line break].";

[/code]

I think that's all right.  It's messy as hell, i know.

The table solution at the bottom of your post is probably what i'll go with.  I've made a similar one in Inform and am working on figuring out the specifics.

Right now it prints everything out and increments the relationship variables the way it needs to, so i'm pretty happy.  I'm a hell of a lot farther along than i was last night.


To answer your question Draconis:

The game i'm working on is about superheroes in a Phantom Zone-style jail.  There's a "Rec Yard" scene where they're yelling things at each other, kind of in slow-motion (it's a little bit of a weird setting- basically everyone with powers moves in slowmo, so their speech is truncated and broken).  My idea with the bold/italics thing was that it would let the player easily see which quips were supposed to be agreement and which were disagreement.

Thanks for helping me guys.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25163&start=0#p138226
Forum: Inform 6 and 7 Development / Subject: Re: Prompting for a noun that will be automatically used
User: zarf / DateTime: 2017-12-09 23:12:16

"Supplying a missing second noun" only applies when the one-noun grammar line (Understand "hit [something]" as...) is used with a two-noun action.

It's more usual to define a two-noun grammar line for a two-noun action. The second noun then goes to disambiguation, which will *generally* show a prompt unless (a) there's really only one object to choose, or (b) does-the-player-mean rules bias the outcome.

It's been a while since I tested this stuff, so I'm probably missing some steps. But the first thing to try is the case where the player is carrying two objects, if you haven't tested that already.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25158&start=0#p138227
Forum: Inform 6 and 7 Development / Subject: Re: Defining new kinds of things using repeat and table entr
User: MonsterStorageRoom / DateTime: 2017-12-09 23:26:52

Thanks for the tips, @Draconis.

I'll revisit your answer in detail tonight when I get to sit down and code. But if I understand you correctly, so long as I change the name to an object rather than text and place the code into a section that compiles before play begins, it should work...?

I'll let you know how I go tonight.

Thanks, again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25165&start=0#p138228
Forum: Inform 6 and 7 Development / Subject: Re: Parameters in Before conditionals
User: Draconis / DateTime: 2017-12-09 23:45:34

[code]Before opening a door:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138229
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: DavidK / DateTime: 2017-12-10 02:01:30

[quote="Angstsmurf"]Lectrote/Quixe is the only interpreter I know of that supports resource streams and the built-in startup data.[/quote]Windows Glulxe and Windows Git support resource streams too, and it seems to work fine - there's no delay, and no external startup datafile. Neat!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25148&start=0#p138230
Forum: Inform 6 and 7 Development / Subject: Re: Incrementing variables in an action
User: itsgallus / DateTime: 2017-12-10 04:06:39

I think you're making things overly complicated.

What I'd do in your case is make the action as generic as possible, and then pass all the arguments to the objects themselves. For instance:

[code]

CHAPTER - NOTIFYING

A thing can be smoogly [no idea what "smoogle" is, so I'm winging it here].
A thing has a number called the upgrade value.
A thing has some text called the notify response.
A thing has a truth state called the notifyFirst. The notifyFirst of a thing is usually false.

Check notifying:
    if the notifyFirst of the noun is true, say "You've already done this." instead.

Carry out notifying something:
    increase upgrade desire by the upgrade value of the noun;
    if the noun is smoogly:
        increment smooglecount;
    now the notifyFirst of the noun is true.

Report notifying something:
    say the notify response of the noun;
    say line break.

CHAPTER - THINGS

SECTION - MAGAZINES

The magazines is a thing.
The upgrade value of the magazines is 2.
The notify response of the magazines is "Kyle loves magazines! How did you know?".
After notifying the magazines:
    now Kyle is carrying the magazines;
    continue the action.

SECTION - BEER

The beer is a thing. The beer is smoogly.
The upgrade value of the beer is -2.
The notify response of the beer is "You: Beer is widely consumed...."
[/code]

And so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25158&start=0#p138231
Forum: Inform 6 and 7 Development / Subject: Re: Defining new kinds of things using repeat and table entr
User: MonsterStorageRoom / DateTime: 2017-12-10 05:11:43

With a bit of reworking of the rest of my surrounding code, it works wonderfully.

Thanks again, Draconis. I had no idea you could define variables directly from a table.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=10#p138232
Forum: Inform 6 and 7 Development / Subject: Re: [I7] error whose WASN'T here last time I work with I7
User: Mangouste / DateTime: 2017-12-10 06:06:37

It appears I have the same problem, except it didn't solve itself.
My system is up to date:

Operating System: Debian GNU/Linux buster/sid
            Kernel: Linux 4.13.0-1-amd64
      Architecture: x86-64


Piergiorgio, does I7 still work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138233
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-10 06:51:27

Wow, great!!! Instead run on the buttons phone! 
<a class="postlink" href="https://youtu.be/lbKUTUfeSEM">https://youtu.be/lbKUTUfeSEM</a>
Open game repository and download the game:
<a class="postlink" href="https://youtu.be/1QNUPycfVGQ">https://youtu.be/1QNUPycfVGQ</a>
Upd. The "Capsule" game: <a class="postlink" href="http://instead-games.ru/game.php?ID=265">http://instead-games.ru/game.php?ID=265</a>
on the buttons phone:
<a class="postlink" href="https://youtu.be/mmnLGey3LaU">https://youtu.be/mmnLGey3LaU</a>
Use mouse to play instead-games on buttons phone:
<a class="postlink" href="https://youtu.be/udyRwaKHmk8">https://youtu.be/udyRwaKHmk8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138234
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: matt w / DateTime: 2017-12-10 07:38:36

Glad I could help! A couple of points:

--It looks like your commStatus takes on a few limited number of values. In this case, it's probably better to use a kind of value for it rather than a text variable. So you could say:

[code]CommStatus is a kind of value. The commStatuses are Undecided, Agree, Disagree, and None. A person has a commStatus.[/code]

Also, it looks to me as though your code for adjusting the Table of Relationships doesn't actually affect relationships between the two people. If you're adjusting the relationship between Darwin and Lifeshare, first you'll choose a table row with first friend of Lifeshare, and then you'll choose a table row with first friend of Darwin, but you won't have chosen a row with both Darwin and Lifeshare (except by coincidence). 
You want to do a two-column table lookup. There's no built-in way to do that but you can adapt something like [url=https://www.intfiction.org/forum/viewtopic.php?p=77799#p77799]this[/url]. (I kind of feel like I should be able to change that so it's completely general, with argument places for the table name, table column, etc., but not today.... anyway if you have only one table you need to do a two-column lookup in, it should be OK to hardcode all that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25163&start=0#p138235
Forum: Inform 6 and 7 Development / Subject: Re: Prompting for a noun that will be automatically used
User: lux / DateTime: 2017-12-10 09:03:41

[quote="zarf"]The second noun then goes to disambiguation, which will *generally* show a prompt unless [b](a) there's really only one object to choose[/b], or (b) does-the-player-mean rules bias the outcome.

It's been a while since I tested this stuff, so I'm probably missing some steps. But the first thing to try is the case where the player is carrying two objects, if you haven't tested that already.[/quote] Thanks for the test case! It looks like (a) is sort of the explanation behind my weird experience. I have multiple objects, but at the start of the game, all but one is a removable [i]part of[/i] something else. I guess I can get around this by hiding some freefloating invisible dummy objects in the starting room, so that it can actually get to the "try removing" rule. No more automatically attempting to use the poor belabored door to do things...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25159&start=0#p138236
Forum: General and Off-Topic Talk / Subject: Re: UK Interactive Fiction Group
User: jkj yuio / DateTime: 2017-12-10 10:00:53

Does it have to be on facebook?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138237
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-12-10 10:23:52

Hi pseudavid, glad to see you here!

I had a TRS-80 from Radio Shack and remember those cassette tapes hanging on the wall in Ziploc bags. I was so curious about "Bedlam" since it was the first story I remember that was not sword and sorcery (Infocom was still on Zorks and Enchanters) and it was so difficult and non-interactive. I believe they were working in 16k of memory and didn't have disc access. Nearly any current IFComp parser entry is miles beyond that these days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25158&start=0#p138238
Forum: Inform 6 and 7 Development / Subject: Re: Defining new kinds of things using repeat and table entr
User: Draconis / DateTime: 2017-12-10 10:25:42

It's again a very unusual use case, but it's wonderfully convenient when you need it! You can define either objects directly ("Some foods in the Pantry are defined by…") or kinds of object ("Some kinds of food are defined by…").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138240
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: HanonO / DateTime: 2017-12-10 10:47:49

"What lizard?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25155&start=0#p138241
Forum: Inform 6 and 7 Development / Subject: Re: How do I create a value calculated from other values?
User: HanonO / DateTime: 2017-12-10 10:57:11

Wrap your calculations in adjectives with decide:

[code]To decide if (opponent - a person) is strikable:
      Let X be the position of opponent;
      Let Y be the position of the player;
      Let distance be the absolute value of (X minus Y);
      if the range of the player is less than the distance:
           decide yes;
      decide no.[/code]

Then you can say:

[code]If the noun is strikable [and the noun is not defending and the noun is not invulnerable etc]:
      [do stuff][/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25145&start=0#p138242
Forum: General and Off-Topic Talk / Subject: Re: Twilight Inventory
User: fos1 / DateTime: 2017-12-10 10:58:06

I had to jump through some Amazon hoops, but I was able to purchase this title for my US Kindle. Very enjoyable book.

Thank you,
v/r
fos1

PS. I enjoy Kindle versions since I can easily increase the font size. [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=21034&start=10#p138243
Forum: Inform 6 and 7 Development / Subject: Re: [I7] error whose WASN'T here last time I work with I7
User: Piergiorgio d'errico / DateTime: 2017-12-10 11:04:39

yes, still work with zcode. often crash with glulx, but not always.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138244
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: fos1 / DateTime: 2017-12-10 12:08:04

Fos1 here. I have been hanging around for a few months. What a great place!

I also go back to the Altair and TRS-80 days. Anyone remember FS1? (on tape?)

I am already a retired chemist and school teacher. I expect to retire again early next year and spend a lot of time writing. I wish I had come back to the IF scene 10+ years ago. I am fascinated.

So much to learn, so little time....

Thanks everyone,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p138245
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: tove / DateTime: 2017-12-10 12:14:32

To second Zarf, UC Santa Cruz has a bunch of fantastic, brilliant, kind people working on interactive narrative and computational storytelling.  It's likely that the specific program you'd be interested in is the Computational Media program: <a class="postlink" href="https://www.soe.ucsc.edu/departments/computational-media">https://www.soe.ucsc.edu/departments/co ... onal-media</a>

The POEM lab at NCSU is newer and thus a smaller lab, but also very high-quality people: <a class="postlink" href="https://sites.google.com/ncsu.edu/poem/">https://sites.google.com/ncsu.edu/poem/</a>

My own department, CMU's HCII, has several labs working in or near games, often but not solely with an ed-tech or persuasive design focus: <a class="postlink" href="http://replayable.net/">http://replayable.net/</a> <a class="postlink" href="https://www.hcii.cmu.edu/people/geoff-kaufman">https://www.hcii.cmu.edu/people/geoff-kaufman</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138246
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-12-10 12:23:15

Welcome, fos1!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138247
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: tove / DateTime: 2017-12-10 12:31:44

I would argue that a lot of what Disney does is interactive fiction*. [emote]:)[/emote]

More seriously, my favorite IF-related Disney project from recent years was the Ghost Post, documented in scraps across the internet: 
<a class="postlink" href="https://boingboing.net/2017/04/23/room-for-1000.html">https://boingboing.net/2017/04/23/room-for-1000.html</a> 
<a class="postlink" href="http://hauntedmansion.wikia.com/wiki/Ghost_Post">http://hauntedmansion.wikia.com/wiki/Ghost_Post</a> 
<a class="postlink" href="https://www.laughingplace.com/w/articles/2016/04/05/full-report-first-ghost-post-delivery/">https://www.laughingplace.com/w/article ... -delivery/</a> 
and the in-park tie-in content: <a class="postlink" href="https://www.youtube.com/watch?v=4HlM_PaXdGE">https://www.youtube.com/watch?v=4HlM_PaXdGE</a>

*full disclosure: I spent a few years working for Disney, have gotten to see cool prototypes, can no longer remember what is public and what is not, so get wary about giving too many concrete examples

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25061&start=0#p138248
Forum: General and Off-Topic Talk / Subject: Re: Grad Research Programs for IF?
User: dacharya64 / DateTime: 2017-12-10 12:46:14

Thank you all for the replies! It's been very helpful and it's great to see all the amazing work that's being done in this area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138250
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: Yanen / DateTime: 2017-12-10 14:20:41

[quote="matt w"]Glad I could help! A couple of points:

--It looks like your commStatus takes on a few limited number of values. In this case, it's probably better to use a kind of value for it rather than a text variable. So you could say:

[code]CommStatus is a kind of value. The commStatuses are Undecided, Agree, Disagree, and None. A person has a commStatus.[/code]

[/quote]

Cool thanks.  I have to read up on kinds some more.  I haven't really used them.

[quote]
Also, it looks to me as though your code for adjusting the Table of Relationships doesn't actually affect relationships between the two people. If you're adjusting the relationship between Darwin and Lifeshare, first you'll choose a table row with first friend of Lifeshare, and then you'll choose a table row with first friend of Darwin, but you won't have chosen a row with both Darwin and Lifeshare (except by coincidence). 
You want to do a two-column table lookup. There's no built-in way to do that but you can adapt something like [url=https://www.intfiction.org/forum/viewtopic.php?p=77799#p77799]this[/url]. (I kind of feel like I should be able to change that so it's completely general, with argument places for the table name, table column, etc., but not today.... anyway if you have only one table you need to do a two-column lookup in, it should be OK to hardcode all that.)[/quote]

Damn, i didn't know you could do that.  My code increments the relationship points entry, but i think it does it in a very strange way.

I set the table up like this:

[code]

Table of Relationships
first friend	second friend	relationship points
Allahkazam	Lifesabre	20
Darwin	Lifesabre	0
Lifesabre	Darwin	0
Lifesabre	Allahkazam	20
Darwin	Allahkazam	0
Allahkazam	Darwin	0

[/code]

I have all "combinations" of first subject and second subject in the table, so the code can grab for either one  [emote]:lol:[/emote] 

Glad there's a better way to do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25165&start=0#p138251
Forum: Inform 6 and 7 Development / Subject: Re: Parameters in Before conditionals
User: aidtopia / DateTime: 2017-12-10 14:38:46

This thread probably belongs in the Inform 6/7 Development board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25167&start=0#p138253
Forum: Competitions - General / Subject: Ectocomp postmortem: Where we'll live for nine days
User: pseudavid / DateTime: 2017-12-10 17:05:36

Hi! I wrote a [url=https://pseudavid.itch.io/nine-days/devlog/17169/nine-days-a-quick-postmortem]brief postmortem[/url] for my Ectocomp story. I am quite happy with the reception it had, being a debut story in a comp simultaneous with IFcomp. Here's the postmortem for anyone interested: 

[quote]The structure of the story, as it is engaged by the reader, should have a similar effect to that of discovering a puzzling selection of items in a container of unlabelled material from someone else’s life. The end of the story, instead of providing closure, tries to recreate the moment in which some fragments of evidence–which might not actually be evidence–flicker together to suggest the possibility of a pattern that might never have been there anyway. [/quote]

[url=https://ambientehotel.wordpress.com/2015/10/19/a-story-of-ghosts/]a story of ghosts[/url], 2015, from M. John Harrison's blog

This quote wasn't in my head in October 2017 when I wrote "Where we will live nine days" (though I surely had read it before). I found it later, and it hit me that it is the best possible expression of what I would have liked to reach with my story, and perhaps a good rule to measure if it succeeds or fails. But it seems to me that the definition of the goal contains its own impossibility, so any attempts are doomed to fail.

In my mind, the position of the player was that of an interrogator or interviewer, trying to obtain answers from an uncooperative, unreliable person who has trouble remembering or explaining.

Internally, the system is very simple. Passages can be tagged with several subjects and phases of the story. Each link you click picks a subject; the phase is determined by turn count; the story picks one random passage from all the appropriate ones (with a fallback to prevent repetitions); and some turns override it and show mandatory text. An advantage of this method is that I could just write more passages with zero worry about structure.

In-story text and the itch page hint at this mechanic but I didn't want to be explicit about it, so there's no "the story is a fixed memory and you can only choose aspects to explore" explanation. Some people didn't like not knowing what links did. I understand that frustration, but I'm still in two minds about it; I love the absence of explanation way too much.

I did change one thing after a review however. When I read [url=http://ifdb.tads.org/viewgame?id=2jp6te5l1jbzuddy&review=43609]mathbrush's review on IFDB[/url] I immediately edited the game and released a new version. The trigger: he said that perhaps it's an alt-earth. The change: one word. I replaced "sea" with "Mediterranean".

The game was rushed, undertested and experimental. It makes me happy that no one has complained about English problems (it's my second language), and that the semi-random flow sometimes produce results way better than I hoped.

My thanks to everyone who tried it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25162&start=0#p138254
Forum: Announcements and Beta Testing / Subject: Re: Test this new version of Counterfeit Monkey!
User: Angstsmurf / DateTime: 2017-12-10 18:55:58

For comparison I ran the performance testing script on the latest official version, 6.

This script plays through the entire game by piping commands from a file. On version 6 this takes 13 minutes and 49 seconds, with a total of 3 300 765 301 opcodes called. The new version, 7, does it in 1 minute and 39 seconds, calling 889 553 292 opcodes.

This is a decrease by 2 411 212 009 opcodes, 73 percent. And total play time is 12 minutes and 10 seconds shorter, 88 percent. Not too shabby!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138255
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: lux / DateTime: 2017-12-10 20:34:13

Update regarding the bugginess of "your": it looks like if you put "your" at the beginning of a [b]printed name[/b] rather than just the normal name, the [b][they][/b] grammar token won't capitalize properly no matter what. Printed-naming it with lowercase "your" means it will be printed lowercase even if you specify [They] and even at the beginnings of sentences with "in sentence case". Printed-naming it with uppercase "Your" will print it uppercase in the middles of sentences and lowercase it [i]everywhere, including sentence beginnings[/i], if "in sentence case" is used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=0#p138256
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: matt w / DateTime: 2017-12-10 21:05:38

I think that's something that happens with explicitly set printed names. If the printed name isn't capitalized, then a text substitution with a capital letter won't capitalize it, whether or not the word "your" is involved. If the printed name is "florp florp", then it'll print as "florp florp" even if invoked with a "[The second noun]" substitution. 

This might make a little more sense if you consider that usually proper nouns will be capitalized wherever they appear (and thus capitalized in the printed name) while improper nouns will be prefaced by "the" (so "[The second noun]" becomes "The florp florp" and you don't worry about capitalizing the "f"). Unfortunately, since you can't set the definite article to "your" or anything, this becomes awkward because you have something that you don't want to use "the" with but that isn't really a proper noun either. Unfortunately, if you want to handle this I think you need to do a sentence case workaround or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138257
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: matt w / DateTime: 2017-12-10 21:20:15

The stuff about kinds you need to know here is pretty accessible--check out §4.9 of the documentation for a start.

As for the table, I was thinking of a table that looks like yours. But I think the logic you had would often hit the wrong row. Say first subject is Allahkazam and second subject is Darwin. When you get here:

[code]               choose a row with a first friend of first subject in the Table of Relationships;
               Decrease the relationship points entry by 15;
               choose a row with a first friend of second subject in the Table of Relationships;
               Decrease the relationship points entry by 15;     [/code]

what happens is that the first "choose a row" looks for the first row whose first friend entry is Allahkazam. That's the first row. The the second "choose a row" looks for the next row whose first friend entry is Darwin, which is the second row (or maybe it goes back to the beginning to check--either way you get to the second row). So Allahkazam and Darwin both wind up getting their relationship points with Lifesabre docked! 
You need to use a control phrase that checks whether a row has a first friend entry of Allahkazam and a second friend entry of Darwin before you choose the row. That's what you can adapt from the code I linked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=10#p138258
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: lux / DateTime: 2017-12-10 21:48:49

[quote="matt w"]I think that's something that happens with explicitly set printed names. If the printed name isn't capitalized, then a text substitution with a capital letter won't capitalize it, whether or not the word "your" is involved. If the printed name is "florp florp", then it'll print as "florp florp" even if invoked with a "[The second noun]" substitution. 

This might make a little more sense if you consider that usually proper nouns will be capitalized wherever they appear (and thus capitalized in the printed name) while improper nouns will be prefaced by "the" (so "[The second noun]" becomes "The florp florp" and you don't worry about capitalizing the "f"). Unfortunately, since you can't set the definite article to "your" or anything, this becomes awkward because you have something that you don't want to use "the" with but that isn't really a proper noun either. Unfortunately, if you want to handle this [b]I think you need to do a sentence case workaround[/b] or something like that.[/quote]
No, that's part of the bugginess. I'm saying that the sentence case workaround [i]doesn't work[/i] when specifically using the [they] grammar token to refer to something whose printed name begins with "your", to the point where it will go out of its way to lowercase a sentence-initial printed name that's been hardcoded with a capitalized initial "Your" (but still leave a "your" printed name lowercase, rather than straight-up toggling). This is in contrast to my original issue with [the noun]/[The noun] (which does behave properly once upon application of "in sentence case", just as jrb suggested!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25128&start=0#p138259
Forum: Discussion, Hints and Reviews / Subject: Re: Need help with Carnival of Regrets
User: bitterkarella / DateTime: 2017-12-10 21:53:32

Hi! Sorry about the problems, I just noticed this thread. Please let me know if you have any other issues with the game. [emote]:)[/emote] Thanks for playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p138261
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: Shank / DateTime: 2017-12-11 07:47:43

I'm really looking forward to playing this game. I downloaded the latest version:

[quote]AMS v.0.9.4D (Save/Load Hotfix) is LIVE![/quote]

This says that there is a "Save/Load Hotfix", but when the game starts it still mentions that there is an issue with closing the Quest window and the saved games wouldn't be loadable.

Is this still an issue? This looks like great work that I'd like to try!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&start=0#p138262
Forum: IFComp 2017 General Discussion / Subject: Re: "Aquifer, The Florida Review’s online literary magazine"
User: Sargent / DateTime: 2017-12-11 07:52:26

To add to what bjbest60 said, [url=https://themillions.com/2012/02/on-getting-paid-literary-magazines-and-remuneration.html]low pay[/url] and [url=https://electricliterature.com/is-it-time-for-literary-magazines-to-rethink-the-slush-9d4aca2b4ca7]submission/reading fees[/url] are common with lit magazines. I'm not really down with either. Nick Mamatas gave a [url=https://storify.com/NMamatas/against-submission-fees]great breakdown of why submission fees are a no good very bad idea[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138263
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: Eleas / DateTime: 2017-12-11 08:00:18

Thank you, that did the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=0#p138264
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: Yanen / DateTime: 2017-12-11 08:02:20

[quote="matt w"]
what happens is that the first "choose a row" looks for the first row whose first friend entry is Allahkazam. That's the first row. The the second "choose a row" looks for the next row whose first friend entry is Darwin, which is the second row (or maybe it goes back to the beginning to check--either way you get to the second row). So Allahkazam and Darwin both wind up getting their relationship points with Lifesabre docked! 
You need to use a control phrase that checks whether a row has a first friend entry of Allahkazam and a second friend entry of Darwin before you choose the row. That's what you can adapt from the code I linked.[/quote]

I think i understand.  So something like this:

[code]

friend-result-found is a truth state that varies.

To look up (first argument - a person) and (second argument - a person) in the Table of Relationships:
	let friend-result-found be false;
	repeat with N running from 1 to the number of rows in the Table of Relationships: 
		choose row N in the Table of Relationships;
		if the first friend entry is the first argument and the second friend entry is the second argument:
			now friend-result-found is true;
			if friend-result-found is true:
				choose a row with a first friend of first argument in the Table of Relationships;
				Decrease the relationship points entry by 15;
				choose a row with a first friend of second argument in the Table of Relationships;
				Decrease the relationship points entry by 15;				
				say "Oh no!  [first friend entry] and [second friend entry] disagree about things!  Their relationship status is [relationship points entry]. [line break]";
				now refreshComms is 1;

After reading a command when refreshComms is 0 and player is in The Yard:
	now every person is not already checked;
	repeat with first subject running through listener people in the location:
		now first subject is already checked;
		repeat with second subject running through listener people who are not already checked in the location:
			if commStatus of the first subject is not commStatus of the second subject:
				if the Table of Relationships is not empty:
					look up first subject and second subject in the Table of Relationships;

[/code]

Is that mostly right?  It seems to do the job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25133&start=10#p138265
Forum: Inform 6 and 7 Development / Subject: Re: Capitalization of "your" using the [The noun] text varia
User: matt w / DateTime: 2017-12-11 10:29:02

Can you show me an example of this? I'm not sure I follow what you're saying here, and if there's an example it'll be easier to report it as a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=10#p138266
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: matt w / DateTime: 2017-12-11 11:13:28

That looks like it might work but is also a little overcomplicated.

One thing is that you've hardcoded the "Decrease the relationship points entry by 15" in the look up phrase. This doesn't seem like a great idea--you might want to do something else with a relationship points entry, and anyway if you're doing that you probably don't want to call the phrase "look up." Admittedly that is what I did in the linked code. 

Another thing is that you have too many "choose a row" statements. Once you've chosen row N and made friend-result-found true, you should already be in the row where the first argument is first friend and the second argument is second friend. There won't be a need to choose another row. I think that "choose a row with a first friend of first argument in the Table of Relationships" may still work because it starts from the row you've chosen and discovers the next row with a first friend of first argument, which is always going to be row N, but it seems to me that "choose a row with a first friend of second argument in the Table of Relationships" will go haywire (shouldn't it be "second friend")? 

A final thing is that it looks like you're using friend-result-found to effectively make sure the loop doesn't do anything once it finds a result. You can actually use the special phrase "break" to do this (see §11.12 of the documentation). This just stops the loop, whether or not you're actually done repeating it.

What I'd try would be to make the lookup phrase return a row number, which solves any worries about when "the chosen row" expires. Like this, though I haven't checked it:

[code]To decide which number is the index of (first argument - a person) and (second argument - a person) in the Table of Relationships:
repeat with N running from 1 to the number of rows in the Table of Relationships: 
      choose row N in the Table of Relationships;
      if the first friend entry is the first argument and the second friend entry is the second argument:
         decide on N; [you don't actually need a "break" here, because deciding on something automatically terminates the decide phrase]
      decide on -1. [if nothing matched]

After reading a command when refreshComms is 0 and player is in The Yard:
   now every person is not already checked;
   repeat with first subject running through listener people in the location:
      now first subject is already checked;
      repeat with second subject running through listener people who are not already checked in the location:
         if commStatus of the first subject is not commStatus of the second subject:
            if the Table of Relationships is not empty:
              let K be the index of the first subject and the second subject in the Table of Relationships [putting this in a temporary variable allows us to avoid doing the lookup twice]
              unless K is -1: [if we found a row]
                 choose row K of the Table of Relationships;
                 decrease the relationship points entry by 15;
                 say "Oh no!  [first subject] and [second subject] disagree about things!  Their relationship status is [relationship points entry]. [line break]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138267
Forum: Inform 6 and 7 Development / Subject: Scripted Actions for Characters other than the player
User: von_Salomon / DateTime: 2017-12-11 12:19:38

I want to fill a town with people but I have only some idea how to do it. After some trying around with the Odyssey example code and some help from others here is the code so far:

Table of Athena's Movement
origin        destination       chance to move
Thebes        Delphi            25
Delphi        Thebes            99
Thebes        Athens            50
Athens        Corinth           25
Corinth       Mycenae           25
Mycenae       Thebes            30

Every turn when Athena is active:
    let last space be the location of Athena;
    choose row with an origin of the location of Athena in the Table of Athena's Movement; 

    if a random number from 1 to 100 is less than the chance to move entry:
        if Athena can be seen by the player, say "Athena heads to [the destination entry].";
        move Athena to destination entry;
        if Athena can be seen by the player, say "Athena arrives from [the last space].";

The idea is that people stay for a random amount of time in one room before moving ahead. But for some the random number part won't compile properly because I haven't initialised the chance part of the table.

Is here someone who can help me with my problem?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138269
Forum: Inform 6 and 7 Development / Subject: Re: Scripted Actions for Characters other than the player
User: matt w / DateTime: 2017-12-11 16:40:03

Do you have a blank line in between these two lines?

[code]
choose row with an origin of the location of Athena in the Table of Athena's Movement;

if a random number from 1 to 100 is less than the chance to move entry:[/code]

The blank line is treated as the end of a code block, so Inform doesn't realize that "if a random number..." is supposed to be part of the same rule. 

One thing that's helpful here is to paste your code in code tags (hit the "code" button above the window where you type your message). That way you can be sure the indentation and spacing is properly preserved, which can be important.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25120&start=10#p138270
Forum: Competitions - General / Subject: Re: Tiny ECTOCOMP post-mortem: The Boot-Scraper, Bloody Raou
User: caleb / DateTime: 2017-12-11 18:46:46

Good suggestions -- thanks! Yeah, it might be tricky to get this exactly right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138271
Forum: Inform 6 and 7 Development / Subject: Re: Scripted Actions for Characters other than the player
User: HanonO / DateTime: 2017-12-11 19:26:29

<soapboxy non-help potentially from a grizzled author who has made mistakes ahead>

Creating a lot of generic NPCs and moving them all around is possible. I've certainly done it. 

One thing to consider is how interactive you want your villagers. If you just want your scenes to appear busy, it's much easier to write randomized atmosphere messages with a backdrop object. 

Depending on the size of your game and what you're going for, you might not want the overhead of moving 20 NPCs constantly where the player won't even notice it. You might want to just "activate" the NPCs the player can see and perhaps those in adjacent locations. One suggestion is run through your nearby villagers and give them a random chance to move. When one moves, you stop checking. That will avoid spamming arrival and departure messages since only one will move at a time. Or, create one varying group of NPCs that subtly follow the player around (think how a movie production saves money and hassle by re-dressing the same five actors and arranging them in the background of the shot repeatedly from different angles instead of employing 100 extras who just fill space that's out of frame.)

You can certainly populate a town with people and give them routes, but route-finding is one of the things that really can slow the parser down.

I'm not trying to discourage you, but consider that one of the magic things about IF is that it is possible to save yourself hours of implementation and coding by intelligently managing simulation vs. narration. You can give the player the impression a lot is going on with clever writing - which takes a lot less time than implementing and troubleshooting a hundred intricate moving parts that aren't critical to the story you're telling. Often the more optimal player experience is when the author subtly pushes story elements in front of the PC rather than making the player chase them down. Just make sure the work you do is in service to something [i]actually fun and interesting for the player and the story[/i] rather than busywork for you that may go unnoticed.

TL;DR - You can implement a toothbrush with bristles which are a supporter and a toothpaste tube container with an unscrewable cap that's another piece and manage the amount of volumetric liquid paste in the tube and have the player SQUEEZE PASTE ON BRISTLES and then INSERT BRUSH IN MOUTH, BRUSH UP, BRUSH DOWN, BRUSH UP, G G...
...or you can just mention to the player they brushed their teeth as part of the room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25171&start=0#p138272
Forum: Announcements and Beta Testing / Subject: Looking for testers for Risorgimento Represso 2
User: turthalion / DateTime: 2017-12-11 19:28:48

***
I've got 5 people lined up now, thanks everyone.

If anyone's still desperately interested let me know, but we have enough, so no one feel obligated.
***

I'm looking for a handful of people willing to put Risorgimento Represso 2 through its paces.

Yes, 15 ridiculous years in the making... well, not 15 years or work, but it's taken 15 years to get it done. It's lived through the birth of 3 additional children (mine, not the game's), having all WIP lost in a hard drive crash, and multiple massive revamps of the structure.

So... 15 years in the making! Less cheesy than the original (a few cheeses fewer, but new ones and better tyromancy visions)!

It builds now as a Z8, zblorb with sounds & cover art, raw ulx or gblorb with sound, cover art, sidebar image, clickable compass rose and automap.

If anyone's interested, please contact me here or email turthalion <at> gmail.com.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138273
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: HanonO / DateTime: 2017-12-11 19:42:56

[quote="tove"]I would argue that a lot of what Disney does is interactive fiction*. [emote]:)[/emote]

More seriously, my favorite IF-related Disney project from recent years was the Ghost Post, documented in scraps across the internet: [/quote]
Is this the thing (I've seen YouTube unboxings) where people got a series of mailings of some cool artifacts and puzzly stuff which ultimately directed them to interact with fixtures in the park, and then ride in a special Haunted Mansion car that had alternate narration?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25171&start=0#p138274
Forum: Announcements and Beta Testing / Subject: Re: Looking for testers for Risorgimento Represso 2
User: craiglocke / DateTime: 2017-12-11 20:28:48

Ha, I read about a possible Risorgimento Represso 2 in the old forum posts this year and I was bummed it had never been finished. This is great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138275
Forum: Inform 6 and 7 Development / Subject: Re: Scripted Actions for Characters other than the player
User: von_Salomon / DateTime: 2017-12-12 01:14:09

Thanks for the quick feedback! My game is an assignment for a university course. My main character has to be able to talk to the villagers and recruit three of them to perform a task in the next scene. Each villager is supposed to walk between the rooms, enter shops and carry something back to their house. So at least for me the easy but elegant way out like in your toothbrush example won't work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25173&start=0#p138277
Forum: General Design Discussions / Subject: Annoying NPCs and Interactions
User: Karona / DateTime: 2017-12-12 02:13:13

In your opinion what makes for annoying NPCs or interactions with NPCs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138278
Forum: General Design Discussions / Subject: Could you write IF given these constraints?
User: textadventurer / DateTime: 2017-12-12 06:06:11

Hello, first time poster here. Been playing text adventures/IF since about 1985, now thinking about creating something myself. I'm a programmer by day, and found a neat, unorthodox technology to try and write IF in. I don't have any writing experience myself, and to get a better understanding of the project I want to undertake, I'd like to ask if you could work with the follow constraints:

[list]
[*] A response to input can only be given by replacing/adding to text that has been typed in by the user[/*:m]
[*] There is no way to keep state (e.g. remember what picked up, what you've seen, where you are)[/*:m]
[*] The text can't be interrupted: no newlines[/*:m]
[*] Optionally the "parser" could replace/add simple images, inline with the text[/*:m][/list:u]

I realise this is very limited. I also know this is a bit vague, and I apologise for that. I don't want to influence your thinking by revealing the technology I have in mind, but will add it later.

Could you write IF with the constraints mentioned about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25175&start=0#p138279
Forum: Announcements and Beta Testing / Subject: Looking For Feedback for a Student Project!
User: tmbo / DateTime: 2017-12-12 07:16:40

Hello! We're currently studying Game Design at Uppsala University, Sweden. During this course we are creating a interactive text-based game and we are now currently looking for thoughts and feedback on what you want to play.

We would appreciate if you could fill out this short survey.

<a class="postlink" href="https://docs.google.com/forms/d/e/1FAIpQLSdGLqF-BDkVCS8d_S8FtrIEgXHpFJhKj0YjyPVpwYgLbH3Exg/viewform?usp=sf_link">https://docs.google.com/forms/d/e/1FAIp ... sp=sf_link</a> 

We are greatful for all the help we can get !

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25173&start=0#p138281
Forum: General Design Discussions / Subject: Re: Annoying NPCs and Interactions
User: HanonO / DateTime: 2017-12-12 07:43:28

Personal opinions:

It is mildly annoying when important NPCs wander aimlessly without motivation. I don't want to hunt down someone I have to talk to without at least some type of idea where they are or why they're moving.

Pointless NPCs. I try to interact with them, and the only response is "Hey, get lost!" Especially when there is an important one somewhere in the mix, and I must Voight-Kampff interview the entire medieval village to determine who actually has something to say. 

Single-minded NPCs. Their only reason for existence is to give you a frob. But first, you must bring them the widget. While you are searching for the widget, the NPC shuts down and won't even speak to you unless you have the widget. Especially when there's no realistically determinable reason why they can't go get the widget two rooms over themselves and aren't perceptibly busy doing anything else. I know this is a classic adventure building block, but if you're going to the trouble to design an NPC instead of a frob-dispensing machine, at least come up with [moderately] sensible reasons for their actions. ("You need the ring, but I've got to keep my finger in this hole in the dam or Amsterdam will flood! Bring me some dam-spackle first! I'd love to tell you about the history of Amsterdam, but I'm a little busy preventing Amsterdam from flooding now! No, we can't switch places instead because I'm the Chosen One.", e.g.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138282
Forum: Inform 6 and 7 Development / Subject: Re: Scripted Actions for Characters other than the player
User: HanonO / DateTime: 2017-12-12 08:10:49

What, they won't let you just say "[i]...and then everyone did their grocery shopping and returned home.[/i]" ?

Darnit.  [emote]:lol:[/emote] 

Fair enough! It's a good exercise at least. 

See the recipe book on travelling characters. It will probably help a lot.

[url]http://inform7.com/learn/man/RB_7_13.html[/url]

[rant=random ideas]I'd make your shopping district a continuous square of four locations (open air shops). Give your villagers a "shopped" truth state. When it's false, they navigate the ring in one direction or the other each turn. If they're next to the correct shop, there's a random chance they will purchase the item they want and flip "shopped" to true. When shopped = true, they instead navigate to their home and shut down. At any time the player can talk to them to recruit. 

A line of code that has helped me a lot is:

[code]Definition: a direction (called thataway) is viable if the room thataway from the location is a room.[/code]

Modify it to:
[code]Definition: a direction (called thataway) is Fredviable if the room thataway from the location of Fred is a room.
[/code]
Then (i think) you can ask NPC Fred to go "a random Fredviable direction".

Then:

[code]
A person has a room called homeroom.
The homeroom of Fred is quaint thatched dwelling.
Every turn when shopped of Fred is false:
    if the location of Fred is not homeroom of Fred:
        try Fred going the best route from the location of Fred to the homeroom of Fred.[/code][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138283
Forum: Inform 6 and 7 Development / Subject: Re: Scripted Actions for Characters other than the player
User: von_Salomon / DateTime: 2017-12-12 09:07:21

If you knew how often I was about to do something like this but somebody else reminded my that it is supposed to be a game and not a book.  [emote]:lol:[/emote] 

Thanks for the reply. I have been to the book about traveling characters but it didn't really help me, except for the idea with the table from the Odyssey-Code. At this point your solution seems to be smoother. I will try it when I'm home and tell you how it went.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138284
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-12 11:51:54

New video - letsplay instead-tutorial game on English:
<a class="postlink" href="https://youtu.be/XMv2Ky0c9ic">https://youtu.be/XMv2Ky0c9ic</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25169&start=0#p138285
Forum: Inform 6 and 7 Development / Subject: Re: Scripted Actions for Characters other than the player
User: matt w / DateTime: 2017-12-12 12:26:58

[quote="HanonO"][code]Definition: a direction (called thataway) is Fredviable if the room thataway from the location of Fred is a room.[/code][/quote]

You can even do this with a relation, so you don't need a different definition for everyone:

[code]Viability relates a direction (called thataway) to a person (called the goer) when the room thataway from the location of the goer is a room. The verb to be viable for means the viability relation.

A person can be stationary or wandering. A person is usually stationary.

Every turn:
	repeat with subject running through wandering persons:
		try the subject going a random direction that is viable for the subject.
		
Kansas is a room. Alaska is north of Kansas. San Francisco is west of Kansas. Honololu is west of San Francisco. Oslo is east of Alaska. Paris is south of Alaska and east of Kansas.

Jane is a wandering woman in Kansas. Bob is a wandering man in Kansas.[/code]

(In real code, it's better to do a safety check that there is a direction that's viable for the subject before you try to pick a random one, or you can hit run-time errors when there's no such direction... but in this map, there's always a viable direction.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138286
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: Gamefic / DateTime: 2017-12-12 13:36:54

I'm interested if you have room for another.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p138288
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-12-12 18:50:47

Greetings!

I've added a bunch of new images to the following page:

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

I hope some of them are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138289
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: R2T1 / DateTime: 2017-12-12 19:01:38

Probably not based on your constraints. I would need more info before committing myself. I would definitely require something to help me structure it and I do not use pictures or sound files. (It is supposed to be text.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138290
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: Draconis / DateTime: 2017-12-12 19:28:32

The real problem is the lack of state. I can't think of any modern game—parser, hypertext, point-and-click, app store clickbait—that doesn't have some notion of state. Apart from that I could see it working, at varying degrees of effectiveness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25160&start=10#p138292
Forum: Inform 6 and 7 Development / Subject: Re: Relations?
User: Yanen / DateTime: 2017-12-12 22:46:41

Hey matt w,

I see what you mean about it being over complicated (and using the showme command, it didn't look like it was working anyway).  Your method is working for me.  Thanks a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25178&start=0#p138293
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A tool for making Interactive Fiction without scripting
User: zzulian / DateTime: 2017-12-13 01:36:29

As you may know it exists a lot of cool languages that permits to create an interactive story (inkle). But sometimes I'm not in mood to program or using a scripting language, that's why I made a tool to create interactive fiction without any scripting. You place some elements on a map to make the flow of the story. 
[url]https://youtu.be/nMSq7-yBmZo[/url]
The aim of this project is to make your IF everywhere, you just need a web browser and have loaded in cache the application so after you don't need any more internet connexion. All is store locally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25178&start=0#p138294
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A tool for making Interactive Fiction without scripting
User: zzulian / DateTime: 2017-12-13 03:09:48

So it's a project under development but there is already a working version available here: <a class="postlink" href="http://julien-roche.fr/ifcdemo/">http://julien-roche.fr/ifcdemo/</a>
Would be great to have some feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138295
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: zzulian / DateTime: 2017-12-13 03:34:25

I forgot to introduce me.
So I'm Julian (zzulian) a French national, I'm 34. I'm a lecturer in Soft. Development. I'm passionate with all about procedural generation, text adventure, interactive fiction. I like to make tools about it because I always have special needs... [emote]:)[/emote] Last year I made JNG (Java Novel Generator) and more recently IFC (Interactive Fiction Creator) and still under development. For more info about it you can check greenorb.free.fr

Currently I'm making a Fiction template to generate "infinite" versions of the same story. It's like to simulate all possibilities that can occur in the story, simulate all player's choices.
I'm also working on a algorithm to generate automatically a story skeleton for my interactive fiction creator...
I like also to see the ideas of other people, I was very impressive about Inkle, the scripting language made by a small company. It's open source, seems very interesting. But when his creator compare each feature of the tool with a programming language... Sometimes I'm not in mood for programming or using a scripting language...

Cheers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138296
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: fos1 / DateTime: 2017-12-13 05:18:44

Hi zzulian,

So much talent. Thank you for sharing. 

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138297
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: aidtopia / DateTime: 2017-12-13 07:46:57

I'm having trouble finding it again now, but I watched a presentation on YouTube, given by a game designer of modern, commercial choose-your-own-adventure type stories.  His company put out at least a few, and he talked about what they learned from the early games and how their internal system was designed.

I recall that they didn't have state (at least, it was mostly state free) other than where the user current was in the story.  The stories were designed to appear as though they have a large branching factor, but actually the branches were short lived and would soon re-merge with the main trunk of the story, keeping it manageable and virtually eliminating the need for state.

This may be the link, but it might be a different talk about the same technology:  <a class="postlink" href="https://www.youtube.com/watch?v=KYBf6Ko1I2k">https://www.youtube.com/watch?v=KYBf6Ko1I2k</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25178&start=0#p138298
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A tool for making Interactive Fiction without scripting
User: jkj yuio / DateTime: 2017-12-13 08:14:18

Interesting project!

I tried clicking on things, but I'm not really sure what I'm doing. In the picture, there's an "export" feature, but i can't see it in the demo.

Would definitely like to export to (a) see what I've really got and (b) to back up any work.

good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138299
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: HanonO / DateTime: 2017-12-13 08:41:43

You could certainly write a simple interactive story with that, but it would be close to the classic actual "Choose Your Own Adventure" books. 

Anyone can write an interactive story just in plain text if they want (telling the reader to turn to page # for choices) that can be printed out. Similarly, a hyperlinked PDF or Word Doc can do the same thing. I believe there are a number of simple hyperlink ePub choice-narratives on Amazon. That was one of the features of Inklewriter - they could compile your game into an Amazon-friendly format, though I believe state-tracking didn't carry over. 

Paper PDF Example: Trapped in Time by Simon Christiansen. It won an XYZZY award for "Best Implementation" in 2013 because it was so cleverly done.
[url]http://ifdb.tads.org/viewgame?id=juj5b61griyoswn2[/url]

I have even seen an experimental adventure game that was done in [i]Excel[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25178&start=0#p138300
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A tool for making Interactive Fiction without scripting
User: HanonO / DateTime: 2017-12-13 09:08:58

I played around, and although I wasn't quite sure what I was doing, I like this concept a lot! Being able to easily cobble a simple dungeon crawl with built-in stats and inventory is very appealing - I've seen browser-based systems attempt this, but not in such a potentially logical manner. I would definitely try to make stuff with this if it were polished and documented.

It feels a little like the Quest system, were it stripped to a bare minimum of elements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25180&start=0#p138303
Forum: Inform 6 and 7 Development / Subject: Mixing kind of thing and kind of value.
User: von_Salomon / DateTime: 2017-12-13 12:52:31

I have to mix things in a container.
However, they are either of one kind of thing (because there have to be multiples of them) as well as liquids (defined as kind of value).
This works so far, but I want to stop the player from putting in other things, animals and so on.
I tried ifs and checks but inform doesn't like that I have to deal with kind ofs instead of "real" things. Does anybody know how to deal with this situation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138304
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: craiglocke / DateTime: 2017-12-13 13:02:48

Thanks! The first testers found some problems that will take a week to fix or so. I’ll contact you after that!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138305
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: prevtenet / DateTime: 2017-12-13 14:19:21

I have an idea what medium you might be referring to. (Would I be correct in saying it might feel most natural in a mobile game?)

If I'm correct, I don't really see why it has to be stateless; it's certainly not well-suited to a world model with manipulable objects, but depending on the implementation you could still remember what the player chose to type before, and alter future branches accordingly. For instance, the game could leave off the text with something like "I confessed to..." and the player has to fill in a name; this sends the text off in a new direction, but it can still loop back later into the main narrative trunk, just with a state variable set that might influence future text.

By itself, I think it's going to be hard - but not impossible - to be engaging with a single uninterrupted flow of text with no line breaks. I could see this being most effective in a short piece with an extremely strongly-characterized narrator - like if you played as a person trying to start a new life, but the game is always fighting against you by replacing your input with things from your old life. But you could also branch out by incorporating other related elements; I'm thinking something like AlethiCorp or Mikayla's Phone, which simulate a complete digital interface with emails, text messages, etc. This lets you bring in some other narrative voices and interactions besides "single giant flow of text."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25180&start=0#p138306
Forum: Inform 6 and 7 Development / Subject: Re: Mixing kind of thing and kind of value.
User: HanonO / DateTime: 2017-12-13 15:11:24

Could you give your kind an adjective, like:

A solvent powder is a kind of thing. A solvent powder is usually mixable.

And then check that a thing is mixable before allowing it to be added to the mix?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25180&start=0#p138308
Forum: Inform 6 and 7 Development / Subject: Re: Mixing kind of thing and kind of value.
User: von_Salomon / DateTime: 2017-12-13 15:55:35

I like the idea and how easy it is to adapt it. Sadly inform7 says that both your kind of thing as well as any of my variations was to generic for a specific adjective like mixable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25180&start=0#p138309
Forum: Inform 6 and 7 Development / Subject: Re: Mixing kind of thing and kind of value.
User: jrb / DateTime: 2017-12-13 18:02:11

Can you post your code (or at least enough of it to show us what you're trying to do)? It's hard to help if we don't know exactly what the problem is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25178&start=0#p138310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A tool for making Interactive Fiction without scripting
User: zzulian / DateTime: 2017-12-13 21:01:47

Thank you for having a try.
I'm doing some doc, xould like to make a better UI.
But the main process of doing things in this app is:
1) Place blocks and edit contents (there is an apply button)
2) Run the story (first compile then start)
3) Export button still working on...


Here the main idea of how it works:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23177&start=0#p138311
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: Haunted P - Chad Rocketman
User: ReikoYukawa / DateTime: 2017-12-13 22:55:01

[spoiler][quote="Peregrine"]Perhaps even Chad Rocketman (or Rocketfrak) is actually a talented writer who wanted to make sure that no one -- NO ONE -- should ever have to suffer the ignominy of placing last in the IFComp.[/quote]
What's really funny is that it didn't even come last in the comp![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138312
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2017-12-14 07:33:08

Happy Thursday everyone,

Here are this week's new free tracks:

On the Dark/Ominous page:
"Dark Things" (Looping)
"Dark Things 2" (Looping)
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

On the Funny 4 page:
"Beware of the Blob" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Puzzle Music 3 page:
"The Snow Globe" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25180&start=0#p138313
Forum: Inform 6 and 7 Development / Subject: Re: Mixing kind of thing and kind of value.
User: HanonO / DateTime: 2017-12-14 10:30:23

This works for me:

[code]Test room is a room.
A solvent powder is a kind of thing. 
A salt is a kind of solvent powder.
A thing can be mixable. A solvent powder is mixable.

A rock is in Test room.

There are 10 salts in Test room.
Check taking:
	If the noun is not mixable:
		say "You only need mixable things." instead.[/code]

[quote]>take rock
You only need mixable things.

>take salt
Taken.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p138314
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-12-14 14:48:56

[quote]I'm really looking forward to playing this game. I downloaded the latest version:

Quote:
AMS v.0.9.4D (Save/Load Hotfix) is LIVE!


This says that there is a "Save/Load Hotfix", but when the game starts it still mentions that there is an issue with closing the Quest window and the saved games wouldn't be loadable.

Is this still an issue? This looks like great work that I'd like to try![/quote]

The Save/Load System isn't controlled by me unfortunately, it's a library I use which is specifically made for my game because of the way Quest saves data. Most of the issues with it are fixed, but it's still throwing quite a few errors out. I'm not sure if it'll allow you to save yet. I apologize for that inconvenience. I'm very happy you're excited about playing though! I look forward to your feedback! [emote]:)[/emote] 

If you have anymore questions please let me know!

Anonynn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25181&start=0#p138315
Forum: Looking for Collaborators / Subject: Looking for a writer who plays CHESS
User: dsjoerg / DateTime: 2017-12-14 16:49:51

Hello all, this is not quite interactive fiction but it's close enough that I figured some of you may be interested in the project.

I'm an experienced software developer looking for a writer to work with me on a new character-driven chess app.  The project is in the early stages and I'm funding it personally.  The app will feature different characters you can play with, each with their own distinctive personality and backstory, each of which is fun to be with and play with in a different way.

There will be a LOT of dialogue writing, not just simple "barks" as the videogame writers like to call them.  The goal is to make the characters feel real and fun and engaging.

You can reach me at <a href="mailto:dsjoerg@gmail.com">dsjoerg@gmail.com</a> and I'd be happy to share more about the project.

Best regards!   —David

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25182&start=0#p138316
Forum: Inform 6 and 7 Development / Subject: Help with stopping player from wearing conflicting clothing
User: ElsaTheHobo / DateTime: 2017-12-14 22:21:40

This forum seems pretty dead, but just in case it isn't, I was wondering if I could have some help with something.

I have a complex clothing system, each garment has a value for what layer of clothing it is, and where on the body it is being worn. 
For example, if the player tries to wear something that was classed as both legwear and clothing, while already wearing a garment that has values of legwear and clothing, the attempt is stopped and they are told "You are already wearing a garment like this!"

Here is what I have so far:
[spoiler][code]Armortype is a kind of value. The armortypes are jewelry, clothing, covering, undergarment, and armor.

Wornlocation is a kind of value. The wornlocations are headwear, facewear, neckwear, chestwear, backwear, torsowear, waistwear, pelviswear, legwear, anklewear, footwear, armwear, wristwear, and handwear.

A garment is a kind of thing. A garment always has an armortype. A garment always has a wornlocation. Garments are wearable. The description of a garment is "It's [wornlocation] [armortype]."

Bling is a kind of garment with armortype jewelry.

A basic shirt is a garment with armortype clothing and wornlocation torsowear.
basic pants are a garment with armortype clothing and wornlocation legwear.
basic shoes are a garment with armortype clothing and wornlocation footwear.
A green shirt is a garment with armortype clothing and wornlocation torsowear.

Before wearing a garment (called Y) when the player is wearing a garment:
	repeat with item worn by the player:
		if item armortype matches Y armortype and item wornlocation matches Y wornlocation:
			stop the action and break.[/code][/spoiler]

I'm very new to inform 7, and I have no idea how to go about this. The things I've tried all cause compile errors, so I'm not sure how to reword my [i]before[/i] statement to work right. I would rather not create separate rules for every combination of armortype and wornlocation. If anyone has tips, suggestions, or solutions, I would love to hear it! [emote]:D[/emote] [emote]:D[/emote] 

(Bonus points if the conflicting clothing items are swapped instead of the wear command being canceled. Super duper bonus points if it asks if you want to swap clothes or cancel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25182&start=0#p138317
Forum: Inform 6 and 7 Development / Subject: Re: Help with stopping player from wearing conflicting cloth
User: HanonO / DateTime: 2017-12-15 08:34:16

This forum is far from dead! You'll find lots of advice here.

On first glance, it looks like you've got the idea about processes but may not have them phrased how Inform expects.
[code]Before wearing a garment (called Y) when the player is wearing a garment:
   repeat with item worn by the player:
      if item armortype matches Y armortype and item wornlocation matches Y wornlocation:
         stop the action and break.[/code]
Try this:
[code]Before wearing a garment when the player is wearing a garment:
   repeat with Y running through garments worn by the player:
      if the armortype of the noun is the armortype of Y:
         say "Do you want to remove [the Y]?";
         if the player consents:
            say "(You first remove [the Y])";
            now the player carries Y; [this skips the normal action of removing worn things]
         otherwise:
            say "You decide not to swap [the noun] for [the Y] you are wearing.";
            stop the action;
      if the wornlocation of the noun is the wornlocation of Y:
         say "Do you want to remove [the Y]?";
         if the player consents:
            try taking off Y; [using the action is good if you have any effects on taking off garments you want to run]
         otherwise:
            say "You change your mind about wearing [the noun].";
            stop the action;
[/code]
I think this will work - it's off the top of my head but might need more tweaking.

"if the player consents" is a nifty and useful phrase that offers the player a yes/no choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25182&start=0#p138318
Forum: Inform 6 and 7 Development / Subject: Re: Help with stopping player from wearing conflicting cloth
User: HanonO / DateTime: 2017-12-15 08:46:41

[code]A garment is a kind of thing. A garment always has an armortype. 
A garment always has a wornlocation. Garments are wearable. The description of a garment is "It's [wornlocation] [armortype]."[/code]

Again, not tested: 
[code]A garment is a kind of thing. A garment is wearable. 
Every garment has an armortype. The armortype of a garment is usually clothing.
Every garment has a wornlocation. The wornlocation of a garment is usually torsoworn.
The description of a garment is usually "It's [wornlocation] [armortype]."[/code]

"Usually" will give garments your default description here, but you have the option to specify it instead.

[code]The fabulous helmet is a garment. The wornlocation of fabulous helmet is headworn. The armortype of fabulous  helmet is armor.
The description of the fabulous helmet is "Ooooh, sparkly!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25181&start=0#p138319
Forum: Looking for Collaborators / Subject: Re: Looking for a writer who plays CHESS
User: HanonO / DateTime: 2017-12-15 08:59:01

Sounds neat - sort of like a chess game similar to Telltale's "Poker Night at the Inventory"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138320
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: BrentCheeks / DateTime: 2017-12-15 09:13:36

Hey folks!  I'm rather new to this scene but I'm working on a new project and stumbled upon IFDB and IF.org.  Hoping to throw up a post and get some feedback.

Brent / 37 / Connecticut - I love to write poetry / prose / music.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138321
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: textadventurer / DateTime: 2017-12-15 09:49:44

Thanks everybody for your insights and links to examples!

What I had in mind is OpenType, the technology that renders text on computers. I've done some font engineering jobs and although I'm well aware of the limitations, I thought it might be fun to see if you could squeeze out a simple text adventure/riddle from it.

To get a quick idea of what OpenType can do, besides rendering fonts: <a class="postlink" href="http://www.sansbullshitsans.com/">http://www.sansbullshitsans.com/</a>

So, the only true game mechanic you have is something like:

When the exact phrase ABC is typed, you can
...add XYZ to it
...change ABC to XYZ
...change A, B, or C  to X, Y or Z

Simple example: if the user types "Open door", you can change it to "Open door. [b]The door opens and poison gas enters and you die![/b]". But, since you can't keep state, you can't determine if the user typed, for instance, "use key" or something.

That's it, really. I didn't undersell the limitedness, did I? The attraction would come from being able to "play" this wherever you can instal the font, and wherever these OpenType features are enabled. Not all software that allows customs fonts will enable any or all OpenType features. But it could theoretically be played in Photoshop, Word, your browser, the command line, etc...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138322
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: dfabulich / DateTime: 2017-12-15 11:13:13

I think you've underestimated this system's ability to manage state. At a minimum, instead of a key, you'd tell the user a secret code phrase to use, coupled with the name of the door.

UNLOCK BLUE DOOR WITH MAUVE KEY. The door opens; a TANGERINE KEY is inside. From here, you can GO TO THE THRONE ROOM or GO TO THE DUNGEON.
GO TO THE DUNGEON. There's a locked purple door here.
UNLOCK PURPLE DOOR WITH ORANGE KEY. You win!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138323
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: craiglocke / DateTime: 2017-12-15 11:32:14

I could see this being a Minecraft like game. If the phrase “rock” appears in the text, you can type “mine” in front of it and the whole thing collapses to “broken rock”. 

Players could cheat by typing in the name of a thing they want to create, but you could give objects bizarre names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25182&start=0#p138324
Forum: Inform 6 and 7 Development / Subject: Re: Help with stopping player from wearing conflicting cloth
User: ElsaTheHobo / DateTime: 2017-12-15 12:44:10

(I think I misread all the recent post dates as 2015 or smth, because I reread them and they all said 2017. My bad, this forum is super not dead. [emote]:lol:[/emote] )

Thank you so much! I had to modify it so that the if statements were nested, and now it works perfectly. [emote]:D[/emote] Thanks for setting me in the right direction! Here is my new code for when the player tries to wear a garment:

[spoiler][code]Before wearing a garment when the player is wearing a garment:
	repeat with Y running through garments worn by the player:
		if the armortype of the noun is the armortype of Y:
			if the wornlocation of the noun is the wornlocation of Y:
				say "Do you want to remove [the Y]?";
				if the player consents:
					try taking off Y; [using the action is good if you have any effects on taking off garments you want to run]
				otherwise:
					say "You decide not to swap [the noun] for [the Y] you are wearing.";
					stop the action;[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=0#p138325
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: HanonO / DateTime: 2017-12-15 12:54:48

This is peripheral, but I've always imagined a link-based interface where potentially any word could be interactable.

The story is written in named passages. It displays text as if you are reading a novel.

If you're interested in the painting on the wall, you click the word "painting" and either:
-The prose cuts in a more detailed description of the painting.
-A temporary window appears with the passage describing the painting.
-Options to act on the painting "take the painting" "examine the painting" appear temporarily and fold away after you make the choice. If you take the painting, all mention of it is removed from the prose as it no longer "exists" in the room description. 

Along with this, the author could tag "specific" links which go to a selected passage, and "global" links - which can display a passage that works on a phrase *wherever it appears in the text*. If you make a global "George" passage, the player will receive the window (potentially with available actions) by clicking on the word "George" wherever he appears. Optimally, the global passages could be tagged with variables such as "george-is-present" where if the chapter just mentions George you'd get the description; if he was actually "present" in the story, you'd also be able to converse. 

If George peripherally mentions the murder weapon while nattering about the weather, the player could click on it to steer the conversation.

This is all just in my head, but it's sort of a cross between what Texture does, and how the game Spondre handled links.

The other possibility with this would be a textual "SCUMM" type interface, where you'd construct commands in sentences by building them with words on the page one by one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25182&start=0#p138326
Forum: Inform 6 and 7 Development / Subject: Re: Help with stopping player from wearing conflicting cloth
User: HanonO / DateTime: 2017-12-15 12:56:12

You might have been inadvertently taking the user's "join" date (below their name) as the post date (which is on the right).

Glad I was able to help! [emote];)[/emote]

Just be aware - the way you've nested the if conditions, it won't check "wornlocation" unless the "armortype" also matches. You may intend that, but it sounded like these were two separate conditions you wanted to check.

If you want them separate, you need to either write two separate rules (which is fine) or pull the second condition to check to the same indent level as an additional routine if the first one passes in the same rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138327
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: HanonO / DateTime: 2017-12-15 13:16:09

Welcome, Brent!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138328
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-15 14:01:51

Happy New Year! Gift avalible on GitHub!
This is beta of instead 3.2
Change list:
    theme.restore() fix;
    SailfishOS port;
    walkback() in stdlib;
    snapshots module fixes;
    gamefile with main3.lua fix;
    segfault in std.readdir fix;
    noinv/nolife modules fix ('step' mod_call error);
    math.round added;
    forever loop bug fix (unpaired {});
    xact booleans parameters fix;
    chnage_pl with string argument fix;
    always = true fix in dialog phrase;
    documentation;
    code cleanups;
    winrt patches;

For Linux / Unix, you can simply build a version of git
Win binaries <a class="postlink" href="http://instead.syscall.ru/downloads/instead-3.2-beta.zip">http://instead.syscall.ru/downloads/ins ... 2-beta.zip</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25183&start=0#p138329
Forum: Inform 6 and 7 Development / Subject: Could use help with selecting starting player character.
User: Dynosore / DateTime: 2017-12-15 20:09:51

I am rather new to Inform 7 but enjoying what I have been learning and doing so far. I have hit a bit of a bump however. I want to randomly select from the NPC’s currently in my test game to become the player’s character at the start of the game. Or to be able to select which one to play. I was semi successful with the random selection but it would have ‘You see your former self here’, or it would have me as the default and bland starting character. Any help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25183&start=0#p138331
Forum: Inform 6 and 7 Development / Subject: Re: Could use help with selecting starting player character.
User: Draconis / DateTime: 2017-12-15 23:35:34

The default player character is called "yourself" by default, or "your former self" if the player is changed to someone else.

If you don't want it to be created at all, you need to set the player character to someone else at compile-time.

[code]The Parlor is a room. Alice, Bob, Claire, Dave, and Eve are people in the parlor. The player is Alice. When play begins: let the subject be a random person in the parlor; now the player is the subject.[/code]

Inform checks at compile-time if you've set the player to someone else, and if so, doesn't create "your former self". This is before the "when play begins" rules have a chance to run. So you need to set the player to [i]someone[/i], even if you're just about to change it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25057&start=0#p138332
Forum: General Design Discussions / Subject: Re: Seeking feedback on my story so far...
User: J534 / DateTime: 2017-12-15 23:37:44

Hi Kyle,

I just wanted to say thanks for  taking a few moments to write something, I really appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25057&start=0#p138333
Forum: General Design Discussions / Subject: Re: Seeking feedback on my story so far...
User: J534 / DateTime: 2017-12-15 23:50:04

I forgot to mention only the branch where you follow the thought destined for high royalty has been worked on. I haven't written much for being a serf or slave.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25183&start=0#p138334
Forum: Inform 6 and 7 Development / Subject: Re: Could use help with selecting starting player character.
User: Dynosore / DateTime: 2017-12-16 01:04:21

Ah, thanks. That’s two things I didn’t do. Set a player before hand and place it before when play begins. I appreciate the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25185&start=0#p138335
Forum: Inform 6 and 7 Development / Subject: Of Glimmr, Glulxe, & Quixe
User: dhakajack / DateTime: 2017-12-16 09:55:13

Hi All - I recently cranked a quick game that needs graphic hyperlinks. I had used Glimmr in the past and went back that library knowing that I'd have to use an older version of Inform to make it work (6G60) in this case. I needed other extensions from the same era, so the game works fine in most interpreters, but not lectrote and not for the web under quixe. I'm sure the problem isn't in either of the latter, but that there's something non-compliant either in glimmr or in the libraries on which it is dependent. When trying to run the game in either lectrote or the web-based interpreter, the game dies with the message "glk_put_jstring: invalid stream". 

I'd love to be able to fix the underlying problem, even if if mean fiddling in the extensions, but this is a little above my paygrade. My preference would be to to use a modern version of inform because the core has improved so much over the last few years, but it seems like a lot of extensions have not kept up. For my short-sighted purposes, I'd certainly settle for just putting a finger in the dike and getting the game working under the older version of inform with the various modules on hand.

Anyhow, any suggestions or assistance would be appreciated.

Thanks,

Jack 

p.s.  Here are the included extensions: Include Basic Screen Effects by Emily Short, Glimmr Canvas-Based Drawing by Erik Temple,  Glimmr Graphic Hyperlinks,  Glimmr Bitmap Font and  Glulx Input Loops. In turn, these modules rely on Flexible Windows, Fixed Point Maths, and Glimmr Drawing Commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25186&start=0#p138336
Forum: Inform 6 and 7 Development / Subject: Noob question, "you can't go that way"
User: slashingweapon / DateTime: 2017-12-16 14:18:51

This should be simple, but it is frustrating the heck out of me.

All I want is for the character to get a specific message when they try to go west from a specific location.  But all I ever get is, "You can't go that way".  I don't want a generalized message for going nowhere, because that particular direction needs its own message.

[code]
Aurum Fields is a region.

West Gate is a room.  "Before you stands the great gate of Aurum.  
Guards warrily eye people going in and out of the city.  Behind you lies the Western Road."  
West Gate is outside.  West Gate is in Aurum Fields.  

[* This doesn't work.  Why? *]
Instead of going west from West Gate:
	say "You just came from that direction.  There is nothing for you that way.".
[/code]

I also tried using "before"...

[code]
Before going west from West Gate:
	say "You just came from that direction.  There is nothing for you that way." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25186&start=0#p138337
Forum: Inform 6 and 7 Development / Subject: Re: Noob question, "you can't go that way"
User: MTW / DateTime: 2017-12-16 15:28:10

Hey hey-

[code]Instead of going west IN West Gate:
   say "You just came from that direction.  There is nothing for you that way.".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25186&start=0#p138338
Forum: Inform 6 and 7 Development / Subject: Re: Noob question, "you can't go that way"
User: matt w / DateTime: 2017-12-16 15:30:01

MTW got to the solution before I posted, but here's why it works that way:

From §7.13 of Writing with Inform:

[quote]An important point about "going... from" is that, as mentioned in general terms above, it requires that there is actually a map connection that way: whereas "going... in" does not. Suppose there is no map connection north from the Wilderness. Then:

Instead of going north from the Wilderness, say "You'll never read this." 
Instead of going north in the Wilderness, say "Oh, it's too cold."

The first of these never happens, because it is logically impossible to go north from the Wilderness: but the second does happen. (Technically, this is because "going north" is the action, and "in the Wilderness" a separate condition tacked onto the rule.) This distinction is often useful - it allows us to write rules which apply only to feasible movements.[/quote]

Diving a little deeper into this, the going action has a variable called the "room gone from." (This is an action variable as described in §12.10.) Any "from" you see in a going rule is referring to the room gone from--so "going west from West Gate" is basically "going west when the room gone from is the West Gate." But the room gone from (and room gone to) don't get set unless there's a map connection, so when you're going nowhere, you're not actually going west from West Gate.

So "Instead of going west in West Gate" should do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p138339
Forum: General and Off-Topic Talk / Subject: Oxford/London Meetup in 2018
User: emshort / DateTime: 2017-12-17 09:33:28

[url=https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/]The Oxford/London IF Meetup[/url] is putting together a cool selection of craft and design talks as well as tool workshops for next year — starting with a talk on story and mechanics from me in January, and a workshop on using ink with Unity in February. 

Later in the year, we're also looking at doing workshops in Ren'Py and Tracery, design talks and post-mortems from the creators of some very cool commercial and hobbyist IF, parser-IF and choice-IF coverage, networking for people interested in doing paid interactive narrative work, and of course our annual session of playing IF Comp games together.

This is a bit of a step up from previous years, but we can afford to be more ambitious about London events in 2018 because we have a new, regular venue: Karlien Van Den Beukel is kindly hosting us at London South Bank University.

Work has me traveling a lot these days, so I am looking for support in a couple of areas to keep Meetups running regularly.

- volunteer co-hosts for London events in 2018 (multiple). Co-hosts promise to come to one or more specific events, do announcements, introduce the speaker, close the meeting again afterward, usher folks on to the pub at the end, and be on hand in case any issues arise. This is a limited time expenditure (mainly the event itself, and you can volunteer for as few as one). But it is a position of trust — please volunteer only if you're committed, and willing to chat with me first about how we keep Meetups safe and welcoming.

- volunteer A/V assistant. I get requests to record our talks and make them available to people beyond London, but I don't have equipment or experience with this. If we have someone who can take responsibility for recording and uploading talks, I'll figure out which of our speakers are open to having their presentations captured.

- workshop presenter on an IF tool (other than ink, Ren'Py, and Tracery) in Oxford. Time of year is open, but I'm looking especially at early March, May or October, as students would be around. I'm in conversations with an Oxford maker-space that might host. This role pays an honorarium; if you're new to running tool workshops, I'm also happy to offer coaching and suggestions.

If any of that sounds like you, please drop me a line at <a href="mailto:emshortif@gmail.com">emshortif@gmail.com</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138340
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: Emerald / DateTime: 2017-12-18 05:44:19

I was recently amused to discover that in Howl's Moving Castle (the book, not the film), Howl gives his nephew a magically conjured computer game, which seems to be a text adventure, about his moving castle. It's just a brief vignette, but it does include some of the opening text from the game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138341
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: robinjohnson / DateTime: 2017-12-18 07:22:14

My game "Aunts and Butlers" (and the tea-making puzzle) originated in a short play I wrote called "Nerds", and got deficitionalised for IFComp a couple of years later.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25188&start=0#p138342
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Jumbo Grove, a new JS game engine
User: irskep / DateTime: 2017-12-18 11:40:57

I was playing around with different interactive fiction engines for the web and wasn't quite happy with any of them, so I made a new one!

[url=http://steveasleep.com/jumbogrove/]Jumbo Grove[/url] is a game engine in the style of Undum/Racounteur and Salet. [b]Its main feature? It has great documentation![/b] It has complete API docs, a comprehensive guide, and many live examples. You can get started in less than 30 seconds by [url=https://glitch.com/edit/#!/remix/jumbo-grove-demo]remixing this project on Glitch.[/url]

But also:
[list]
[*] It doesn't assume you want to use CoffeeScript. All the examples are in plain JS.[/*:m]
[*] It's geared toward people with beginner-level experience with JS, but has a lot to offer more advanced programmers[/*:m]
[*] Uses Markdown and [url=https://mozilla.github.io/nunjucks/templating.html]Nunjucks[/url] for string templates, the least confusing JS template language[/*:m]
[*] Supports desktop, mobile, & gamepads.[/*:m][/list:u]

[url=http://steveasleep.com/jumbogrove/]>> Check it out <<[/url]

It's at version 0.2 right now, but only because it hasn't been battle-tested by a lot of people. I used it to make [url=http://steveasleep.com/please-come-in/]my unfinished Ludum Dare game[/url] and made a lot of improvements while writing the guides, but I don't want to call it 1.0 until someone besides me has taken it for a spin.

Please let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25185&start=0#p138343
Forum: Inform 6 and 7 Development / Subject: Re: Of Glimmr, Glulxe, & Quixe
User: HanonO / DateTime: 2017-12-18 12:06:21

Is "Basic Hyperlinks" still viable if I'm just wanting the player to be able to click a link in the interpreter and hit a webpage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138344
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Interest in a "C"-based IF authoring system?
User: syzygy / DateTime: 2017-12-18 12:30:10

Hi all,

Last year, in a fit of madness, I wrote a (very rudimentary) IF authoring system for the CBM64:

[url]https://dodoif.wordpress.com/[/url] Dodo was written in BASIC*), and an author would have to extend the framework with his own DATA sections and BASIC code to create a complete scenario.

Now I lately came across the cc65 "C" cross compiler ([url]http://cc65.github.io/cc65/[/url]) which also can target the CBM64, and provides a reasonably capable API.

So, I was wondering, would there be any interest out there if I used a concept similar to Dodo with cc65: Provide an authoring framework where the user would have to provide his customized code in "C" for special actions etc.? It would target primarily the CBM64, but the resulting code should run on most other platforms as well.

I know that "C" is far from being the best-suited language for the job, but I think the advantage of this approach over systems like Inform or TADS, which invent their own languages for the authoring, would be that any author wouldn't have to learn a completely new language, but could employ an already established system which he may know, and/or for which he would find loads of information and tutorials on the web. Plus, it would run on retro-machines like the CBM64.

What's your take on it? Would there conceivably be any interest? (I know that the overlap between IF authoring and retro computers is small enough...)

Cheers,

syzygy


*) Commodore BASIC V2.0 being notoriously fickle and difficult to handle

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25185&start=0#p138345
Forum: Inform 6 and 7 Development / Subject: Re: Of Glimmr, Glulxe, & Quixe
User: Draconis / DateTime: 2017-12-18 12:43:26

Unless I'm misunderstanding your question, Basic Hyperlinks is designed for links [i]within the game[/i]: you click the text that says "north" and it turns into the command >GO NORTH. Glulx doesn't have a built-in mechanism for hyperlinks leading to web pages, though it wouldn't be too difficult to implement (just add a new glk call).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138346
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-18 13:12:12

Hi! This is cool.

It's nearly xmas, which means it's time for me to once again "waste" time on building things for retro computers.

I've been targeting z80 to ACTUALLY RUN on retro machines and not (just) emulators. I assume this is the same gig here with the c64. For the z80, i did a lot of compiler evaluation and found sdcc to be the best (by a long way). However, it does not support the 6502, so that's where your c65 comes in. but...

I would say, you should give it a bit of a test first. The problems i had with compiling C to 8 bit computers was making sure that you could do stuff like;

unsigned char i;
for (i = 0; i < x; ++i) ...

And it would use BYTES and not 16 bit ints. I did similar tests to passing parameters to functions etc. On the 6502, the question is; does c65 make good use of zero page, because otherwise it's code will be pants. That's something really important to check. Elsewise, your c64 will be like a C8, after the FAT code has filled it. [emote]:-)[/emote]

turning to your project,

If cc65 code is good, i would _totally_ recommend cross compiling from C rather than BASIC. It was an experiment of mine for the z80 to see if this worked better than basic or some other intermediate form. compiled C wins hands down, and it rocks speed-wise.

one of my projects: <a class="postlink" href="https://github.com/voidware/trek14">https://github.com/voidware/trek14</a>

It's not IF, but i was vaguely thinking of compiling the Scott interpreter for the Trs80, since it's about 1 page of c code and would work a treat. then recompile those Scott Adams adventurers - or change them [emote]:-)[/emote]

So, then you could err revive dodo and even consider a C128 edition.

[emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138347
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: dfabulich / DateTime: 2017-12-18 13:20:24

I'd guess the general interest in a C-based IF system would be pretty low.

From time to time, IF enthusiasts come to the table with alternate IF authoring systems in which authors can develop IF in a "real" programming language, typically one of the top 20 languages on the TIOBE index or at least a language that ranks highly on StackOverflow's "most loved languages" list. <a class="postlink" href="https://insights.stackoverflow.com/survey/2017#most-loved-dreaded-and-wanted">https://insights.stackoverflow.com/surv ... and-wanted</a>

But none of the most popular IF systems require authors to use a "real" programming language. Instead, since most IF authors see themselves as writers first and coders second (if at all), all of the most popular systems use a domain-specific language for IF, ideally one that makes it easy to write extensions in another "real" programming language (typically JavaScript).

For comparison, Undum <a class="postlink" href="https://github.com/idmillington/undum">https://github.com/idmillington/undum</a> has had a hard time getting off the ground because it requires authors to develop in JS. Raconteur is a little more popular because it builds on Undum, adding a DSL in CoffeeScript. <a class="postlink" href="https://github.com/sequitur/raconteur">https://github.com/sequitur/raconteur</a>

According to the StackOverflow survey, C is a language more dreaded than loved. Many people who can develop working programs in higher-level languages like JS or Python fail to accomplish anything at all in C. I would not expect a C-based IF system to be a big hit.

Having said that, if this scratches an itch for you, it could succeed anyway, if you're prepared to do a lot of work on it.

Overall, the language that an IF system uses is arguably the [i]least[/i] important factor in making it popular. The most important factor is to implement an entire complete "admirable" game. Most people decide to use an IF system because they see a game that they [i]admire[/i], and they say, "I want to make a game just like that! Whatever system the author used to make it, I'll use that system, too!" Admirers don't seem to directly care about [i]any[/i] of the details of the system, except that if it's too hard for them to learn the system and finish a game, that's a major factor in achieving true popularity.

If you build an IF system that helps you to develop an admirable game for the Commodore 64, and you demo it on real C64 hardware (and maybe a few other legacy platforms) at expos, and then also make your game available on other more, ah, accessible platforms, you might be able to parlay your C64 compatibility into some attention in the press, which could develop into a real movement over time.

But if you're asking: "if I just build a C-based IF system, will lots of great IF authors get excited about it and build great games in it?" I think history shows that the answer is no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25181&start=0#p138348
Forum: Looking for Collaborators / Subject: Re: Looking for a writer who plays CHESS
User: dsjoerg / DateTime: 2017-12-18 13:30:28

Thanks HanonO, very cool find!  I hadnt heard of that game before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138349
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-18 13:35:55

Hey, what about ChoiceScript for the C64? or the TRS-80. Would you donate some games?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138350
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: loopernow / DateTime: 2017-12-18 13:43:21

Hanon, to continue the tangent...

[quote="HanonO"]
The story is written in named passages. It displays text as if you are reading a novel.

If you're interested in the painting on the wall, you click the word "painting" and either:
-The prose cuts in a more detailed description of the painting.[/quote]

This is baked into Squiffy and you can insert Javascript to do other stuff.

[quote="HanonO"]
The story is written in named passages. It displays text as if you are reading a novel.

If you're interested in the painting on the wall, you click the word "painting" and either:
-The prose cuts in a more detailed description of the painting.
...
-Options to act on the painting "take the painting" "examine the painting" appear temporarily and fold away after you make the choice.[/quote]

There's a system called Toothrot that does this.

As someone whose primary experience of "programming" has been to work on a CYOA with variables and if/then choices for a while now, I've started to realize that all these languages are at bottom about variables and if-then-else and such as that. As such, Javascript seems to be quite a popular jack-of-all-trades at the moment and it seems you can do a lot of different things with that language and similar ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25190&start=0#p138351
Forum: Announcements and Beta Testing / Subject: A Beauty Cold and Austere Release 2 now available
User: Spike / DateTime: 2017-12-18 14:39:24

Release 2 of [url=http://ifdb.tads.org/viewgame?id=y9y7jozi0l76bb82]A Beauty Cold and Austere[/url] is now available, along with an updated detailed solution.

Release 2 includes the following:
- implementation of one of the [url=http://www.intfiction.org/forum/viewtopic.php?f=57&t=24935]IFComp 2017 reviewers' contest prizes[/url],
- restructuring of an early puzzle in order to [spoiler]make it easier to acquire the game's carryall,[/spoiler]
- improved hinting on a few puzzles,
- cleaner text formatting in certain places,
- more end-game suggestions for amusing the player,
- multiple new synonyms,
- several bug fixes, ranging from minor to game-breaking,
- many spelling and punctuation corrections,
- a slight update to the scoring and the status line,
- and a few other things as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138352
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: dfabulich / DateTime: 2017-12-18 14:41:37

I'm not personally super excited by it, not least because I have no access to legacy C64 or TRS-80 hardware, but if someone demo'd me a working prototype ChoiceScript interpreter (cross-compiler?), I could probably talk to one of my partners about making Choice of the Dragon available.

I assume that for any ChoiceScript game of non-trivial size, someone would have to add UI like, "please insert floppy disk number 4 side 2" or whatever. I have [i]no[/i] interest in doing that myself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138353
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: dfabulich / DateTime: 2017-12-18 14:44:41

[quote="loopernow"]all these languages are at bottom about variables and if-then-else and such as that[/quote]

According to the Church-Turing thesis, [i]all[/i] programming languages are like that, not just IF languages, because all computable programs are nothing more than variables and if-then-else. <a class="postlink" href="https://en.wikipedia.org/wiki/Turing_machine">https://en.wikipedia.org/wiki/Turing_machine</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138354
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: dfabulich / DateTime: 2017-12-18 14:46:34

BTW, I note that Rust is at the very top of the "most loved" languages list, and I understand that it has excellent cross-compilation facilities.

I'm sure that a Rust-based IF tutorial would rank highly on Hacker News, at least, and if you or someone else figured out how to use Rust to target 6502 processors, that would be a starting point for implementing Rust games for a bunch of beloved old devices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138355
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-18 14:55:34

You're right about that. I think a CS interpreter could fit in a 64K machine, but then there's the ~300k word story.

The idea would be that each scene would have to fit on a floppy disk and the disk swapping would be at a scene granularity. The scene files would be the original CS pre-processed to have some kind of index. CS variables would have to fit in memory.

it'd be a crazy project [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: UnwashedMass / DateTime: 2017-12-18 18:35:13

More than a few times I've fallen down the trap of thinking "well, there's no modern technology going on under the hood of a ChoiceScript game that a vintage machine wouldn't be able to hack, is there?" but of course yes, they do contain rather a lot of text.  But compression of in-game text is a lost art that was perfected by eg. Level 9, so surely resurrecting its peak efficiency could get us closer to the pipe dream of a COG game on period hardware.

(Who am I kidding, just get them hosted on QuantumLink and have the C64 owners play the games online through that service!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25188&start=0#p138358
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Jumbo Grove, a new JS game engine
User: matt w / DateTime: 2017-12-18 18:47:34

[quote="irskep"][url=http://steveasleep.com/jumbogrove/]Jumbo Grove[/url] is a game engine in the style of Undum/Racounteur and Salet. [b]Its main feature? It has great documentation![/b][/quote]

This is a [i]very[/i] appealing feature. Looking forward to checking it out!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25188&start=0#p138359
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Jumbo Grove, a new JS game engine
User: irskep / DateTime: 2017-12-18 18:57:13

Just noticed the link might have been hard to see in the text. Edited to call it out, since this is all live and working right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25188&start=0#p138360
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Jumbo Grove, a new JS game engine
User: fos1 / DateTime: 2017-12-18 20:02:20

Very interesting. Something more to learn.  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138361
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: matt w / DateTime: 2017-12-18 20:47:43

[quote="Emerald"]I was recently amused to discover that in Howl's Moving Castle (the book, not the film), Howl gives his nephew a magically conjured computer game, which seems to be a text adventure, about his moving castle. It's just a brief vignette, but it does include some of the opening text from the game![/quote]

Diana Wynne Jones seemed to have a bit of an interest in that. Deep Secret involved computer games to though as I remember they were a bit more like RPGs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25185&start=0#p138364
Forum: Inform 6 and 7 Development / Subject: Re: Of Glimmr, Glulxe, & Quixe
User: zarf / DateTime: 2017-12-18 21:06:11

Quixe has an interpreter-level option to detect URL-like strings ("http://....") in the output and display them as external hyperlinks. You can turn this option on in the play.html file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=0#p138365
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: zarf / DateTime: 2017-12-18 21:07:34

Geez, I've forgotten all these DWJ references. I am ashamed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138366
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: loopernow / DateTime: 2017-12-18 21:28:42

[quote="dfabulich"][quote="loopernow"]all these languages are at bottom about variables and if-then-else and such as that[/quote]

According to the Church-Turing thesis, [i]all[/i] programming languages are like that, not just IF languages, because all computable programs are nothing more than variables and if-then-else. <a class="postlink" href="https://en.wikipedia.org/wiki/Turing_machine">https://en.wikipedia.org/wiki/Turing_machine</a>[/quote]

Yeah, that's what I've been starting to realize as I've looked at more programming language examples!

So some uses of programming are about modeling or simulating, right? For instance, most video games and most IF (among other types of programs that also model or simulate). What is it about models or simulacra that is so fascinating? So, not just computer games, but also: real-life doll houses full of doll furniture. Novels. Movies, plays, songs.

There's a movie/music video director named Michel Gondry who overtly creates simulacra in his videos and some of his movies. Their obvious insufficiency compared to reality doesn't matter--it makes the work that much more fascinating. For example, the video for Around the World by Daft Punk has dancers walking in a circle on a platform, repeating a set pattern of dance moves. It's more compelling than it sounds. Or the video for Bachelorette by Bjork, "an exploration of self-reference,"--the narrative in the video is like an endlessly repeating image in a couple of mirrors (that trick)--a story within a story within a story within a story (until it implodes under its own weight). <a class="postlink" href="https://en.wikipedia.org/wiki/Bachelorette_(song">https://en.wikipedia.org/wiki/Bachelorette_(song</a>)

One obvious answer is that models help us better understand the world--like the theory of relativity and all these other theories that have yielded electricity, sound recordings, computers...multitudes of modern conveniences...

...I think humans are compelled to model...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: syzygy / DateTime: 2017-12-19 03:39:35

Thanks everybody for your comments and thoughts, it's much appreciated.

Just to clarify two points:

* cc65 already exists and AFAICT is a venerable "C"-compiler with good pedigree. It can produce executables for a lot of 6502-based platforms, among them the CBM range of machines.
* The idea wasn't so much to run the executables on real hardware (I wouldn't have access to any), but using an emulator like VICE. (A few tests I ran with the cc65 and VICE showed that that team works quite nicely.)

Writing a ChoiceScript interpreter for a machine like the C64 sounds like a challenging task. I presume it would be feasible when one drops some of the CS features, but as others have noted, the limited amount of RAM in general would require disk swapping. I've checked out the COG website, is there a formal definition/documentation of CS anywhere? I'm curious.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25185&start=0#p138368
Forum: Inform 6 and 7 Development / Subject: Re: Of Glimmr, Glulxe, & Quixe
User: DavidK / DateTime: 2017-12-19 04:10:00

[quote="dhakajack"]When trying to run the game in either lectrote or the web-based interpreter, the game dies with the message "glk_put_jstring: invalid stream". [/quote]That sounds to me like a variation on this bug: [url]http://inform7.com/mantis/view.php?id=1511[/url]. The basic problem is that if there's an attempt to write output when there's no valid stream (usually because no windows have opened) that's invalid - some interpreters keep going, and some die with an error.

Finding these problems is a real pain. It's often the case that there's some code in an extension trying to write out an error message, but because there's no window we don't get to know what the actual error is. I've found the only practical way can be to debug an interpreter to see what the game was trying to write out to understand what went wrong. If you post a Blorb file somewhere it might be possible to figure something out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=0#p138369
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-19 06:21:27

Back to dodo, I've lost track of the objective. is it;

(1) to write IF in dodo BASIC for 64.
(2) to convert dodo BASIC into "C" and make a new C-based dodo IF system for modern machines.
(3) to convert dodo BASIC into "C" and cross compile a new C dodo IF system for 64.
(4) to extend dodo BASIC to call out into "C", write IF in C and run under modified C64 emulator, although it wouldn't actually work on a real C64.
(5) to find a C64 BASIC interpreter in C and thus run BASIC dodo IF games on other machines.
(6) dodo is dead but inspires a "dodo2" new BASIC IF system.
(7) dodo is dead but inspires a "dodo2" new "C" IF system.
(8) make a dodo-based, or otherwise IF system for C64.
(9) make a dodo-based, or otherwise IF system for C64 and other retro platforms
(10) make a dodo-based, or otherwise IF system for modern platforms.
(11) something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138370
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: syzygy / DateTime: 2017-12-19 08:05:31

Sorry for creating confusion.

The original idea: 

(7) and (9): Creating a "C"-based IF authoring system for the C64 (real hardware or emulator) and possibly other retro machines.

The concept would be similar to Dodo by not inventing a new language to write the scenarios, but by providing a framework/engine (in "C") to which the scenario author adds his game-specific data (in "C").

The "C" compiler of choice would be prolly be cc65, since it's meant to target 8bit machines.

Later, the idea was brought up to write an interpreter for ChoiceScript in "C" for 8bit machines, which got me sidetracked. (I'm easily distracted. [emote]:-)[/emote])

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138371
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: HanonO / DateTime: 2017-12-19 09:42:12

[rant=musing probably unhelpful to OP]IMHO, I think authoring systems that are aimed at [i]authors [/i]are the ones that will garner the most interest.

When you draw the Venn diagram of "people who want to write" and then circle "people who want to write IF" within that, you've already whittled the audience down a lot. Another circle in there "people who can code in C/JS/python[insert any language]" is naturally going to be teeny. It'll be a circle, but a very specific one, probably without the wide appeal you are asking about. (I won't even go the level of making another tiny circle for "on retro systems that aren't widely in use anymore", which I know is basically a hobbyist-labor of love-preservation thing. Mainstream IF authors aren't going to write for a "dead" system, no matter how popular with enthusiasts - we want our stories to be [i]read[/i].)

The first question that is always presented to (and likely [i]infuriates[/i]) anyone who asks "would people use a system based in  [X]?" is "What does your proposed system do that Twine or ChoiceScript or Inform doesn't already do?" If you cannot answer this without falling back on "Well, you can do it in C!", then I refer you to the Venn diagram we drew above. 

I'm a dummy who doesn't have extensive coding knowledge. But I like to write IF. I'm going to gravitate toward systems that get out of the way and let me write without tinkering too much with the greasy engine parts. If I was a C guru or a JS whiz, then I'd probably do that. There are more people who can write a short story than who can debug C. To have broad appeal, that is the audience you should aim your system at. Exposing the engine parts and allowing an author who does know C to get in there when necessary [i]can [/i]be a useful [i]feature[/i], but unless your spec efforts are for your own edification and enjoyment, you run the risk of attempting to re-invent the word processor. If you know how to make the [i]best [/i]word processor, then go for it.

Please don't get the idea that I am trying in any way to quash your ambition - there are hundreds of small obscure systems that do very specific and impressive things, often built on separate coding languages. If you have a unique type of game you want to create, and the best way to do it is in C on a VIC-20, then more power to you! Even better if you want to benevolently share the codebase so people can try it themselves following your model. The best way to accumulate interest in your system is to show people something they don't recognize but like - I'm the first one to go "How did they do that? I want to do that!" when something impressive hits. If you can solve an age-old problem or frequent request (like reliable object/location-based world model inside of a choice engine, for example, [i]especially without making me go elbow-deep in a language that requires two-inch thick paperback reference manuals to learn[/i]) please proceed!



TL;DR - Write the game/engine you want and make it a labor of love, or write your own system for public use if you will really enjoy doing so. If it does cool things or solves problems people have, you'll get an audience. If you need the audience to bother creating it in the first place, you're not going to enjoy doing it merely [i]for [/i]other people.

STL;DR - What dfabulich said.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25185&start=0#p138372
Forum: Inform 6 and 7 Development / Subject: Re: Of Glimmr, Glulxe, & Quixe
User: HanonO / DateTime: 2017-12-19 10:16:31

Thanks for the info about Basic Hyperlinks (which I understand now are not weblinks)...this saved me probably a good hour of confusion in the near future!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138373
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: zarf / DateTime: 2017-12-19 10:20:27

[quote] What is it about models or simulacra that is so fascinating?[/quote]

Same answer as Scott McCloud talked about for comics: they simplify away some aspects of reality. Thus they allow us to focus on other aspects, while filling in the missing detail in our heads to make a complete picture which fits both our own experience and the experience that the model (or cartoon) is trying to show.

For cartoons, it's about visual portrayal -- a few circles and arcs can turn into a fully-characterized person in your head. For interactive models, it's about behavior. You can look at a cloud of moving dots and see a flock of birds, because that's how they move.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138374
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: HanonO / DateTime: 2017-12-19 10:23:50

[quote="loopernow"]

There's a system called Toothrot that does this.[/quote]
Node JS...terminal stuff. [i]Compile stuff separately[/i]... [[i]Interest wanes.[/i]]

If there's not an IDE, I'm probably not interested. I'm picky that way, and yes, it's my loss. I'm high-maintenance, I know. I didn't even get into ChoiceScript until there was a really viable IDE developed by the community.

Oh, and Squiffy is [i]great[/i]. I would love to do something with it, but it tends to be like...third runner-up whenever I present the rose to the system I end up using for the next WIP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25194&start=0#p138375
Forum: Inform 6 and 7 Development / Subject: Asking an NPC to examine something
User: itsgallus / DateTime: 2017-12-19 11:30:03

I don't know if I'm just tired, or if I've run into a bug here. This is what happens in the story window:

[code]Example location
You can see NPC and a rock here.

>actions
Actions listing on.

>npc, examine
What do you want NPC to examine?

>the rock
[answering NPC that "examine the rock"]
There is no reply.
[answering NPC that "examine the rock" - succeeded]

>npc, examine rock
[answering NPC that "examine rock"]
There is no reply.
[answering NPC that "examine rock" - succeeded][/code]

Why does the examining action turn into "answering that", when it's obviously recognizing it at first (when asking which thing)?

The source code is very simple for demonstration purposes; just declaring NPC as a person, the cover-all persuasion rule "A persuasion rule for asking NPC to try doing something: rule succeeds", the location, and the rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25195&start=0#p138376
Forum: General and Off-Topic Talk / Subject: IF Archive 25th anniversary
User: zarf / DateTime: 2017-12-19 11:38:49

<a class="postlink" href="http://blog.iftechfoundation.org/2017-12-19-celebrating-25-years-of-if-archive.html">http://blog.iftechfoundation.org/2017-1 ... chive.html</a>

And a photo for historical interest: <a class="postlink" href="https://twitter.com/zarfeblong/status/943171863282372608">https://twitter.com/zarfeblong/status/9 ... 3282372608</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25194&start=0#p138377
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to examine something
User: HanonO / DateTime: 2017-12-19 11:57:40

It works for me. I think the asking action has to happen to communicate to the NPC and can be blocked by any rules concerning that. 

I note that your action is "answering it that" and mine is "asking". Do you have some kind of conversation system possibly redirecting the asking action in the background?

[code]Meadow is a Room.

NPC is a person in meadow.
There is a rock in meadow.
A persuasion rule: persuasion succeeds.[/code]

[quote]Meadow
You can see NPC and a rock here.

>npc, examine rock
NPC looks closely at the rock.

>actions 
Actions listing on.

>npc, examine rock
[asking NPC to try examining the rock]
[(1) NPC examining the rock]
NPC looks closely at the rock.
[(1) NPC examining the rock - succeeded]

[asking NPC to try examining the rock - succeeded][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25194&start=0#p138378
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to examine something
User: itsgallus / DateTime: 2017-12-19 12:09:44

You're right, that does work. I tried it again just now. The thing is, in my original project, the NPC is part of something in the location (for story reasons), which I now realize is what causes this. Why it didn't work when I changed that aspect in the clean test project, I have no idea. Maybe the story window bugged and showed me the same story over and over?

Thanks for the help! Now for figuring out why examine turns to "answering that" when the NPC is part of something [emote]:P[/emote]

EDIT: I made a container part of the thing, instead, and put the NPC in that. It seems to be just what I needed. Problem solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25194&start=0#p138379
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to examine something
User: HanonO / DateTime: 2017-12-19 12:42:41

Hm! I wonder if NPCs are even technically *allowed* to be part of something under the hood?

I think that's what "inanimate listeners" are for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25194&start=0#p138380
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to examine something
User: matt w / DateTime: 2017-12-19 13:19:57

NPCs can be part of something--this was at the root of one of my early attempts to hack up a multiple commands extension, where I had a person that was part of a backdrop. See [url=https://www.intfiction.org/forum/viewtopic.php?p=18641#p18641]here[/url] and [url=https://www.intfiction.org/forum/viewtopic.php?p=18644#p18644]here[/url].

From that experience I can answer this:

[code]Now for figuring out why examine turns to "answering that" when the NPC is part of something[/code]

The reason this happens is that, if the NPC is part of something, the rock won't be in scope for the NPC. So it's as if you had typed "NPC, examine ahtapionv." Then, when processing a conversation command, the parser first tries to parse it as a command (if the first word after the comma is a verb), and if it hits a parser error, it just turns it into an "answering it that command." So:

[code]Cave is a room. An NPC is a person in Cave. A rock is in Cave. The player holds a present.

Rule for deciding the concealed possessions of the player: if the particular possession is the present, yes.[/code]

[quote]Cave
You can see a NPC and a rock here.

>actions
Actions listing on.

>npc, x rock
[asking the NPC to try examining the rock]
The NPC has better things to do.
[asking the NPC to try examining the rock - failed]

>npc, x rock and roll
[answering the NPC that "x rock and roll"]
There is no reply.
[answering the NPC that "x rock and roll" - succeeded]

>npc, x fluffy
[answering the NPC that "x fluffy"]
There is no reply.
[answering the NPC that "x fluffy" - succeeded]

>npc, x present
[answering the NPC that "x present"]
There is no reply.
[answering the NPC that "x present" - succeeded][/quote]

As you can see, "npc, x rock" got processed as an action, but the rest all got translated into answering it that--whether there was too much stuff in the command "x rock and roll," nonsense "x fluffy," or just something the NPC couldn't see "x present."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25195&start=0#p138381
Forum: General and Off-Topic Talk / Subject: Re: IF Archive 25th anniversary
User: R2T1 / DateTime: 2017-12-19 16:03:54

So I guess I should wish the archive a happy anniversary. What an achievement! Congratulations to all who maintain this as well as those who provide the inputs. 
As the blog article says, I also hope it is around for the next 25 years, even if I don't live that long to celebrate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25196&start=0#p138382
Forum: Inform 6 and 7 Development / Subject: Stumped by a problem with Vorple
User: thehortlak / DateTime: 2017-12-19 16:24:20

This is my first time posting on this forum, so hello! I've been tinkering with Inform for a while but I only got serious about understanding how it works in the past few weeks. I chose to use Vorple in my most recent project for multimedia integration, and that's working well. My issue is that Vorple seems to be inserting a line of text into my game that I can't for the life of me get rid of. 

When I release the game and go to play it in my browser, the phrase "Vorple version 3.0 preview" is appended to my starting menu selection (the first thing you see when the game begins). This text does not appear in Inform itself.

[attachment=0]vorple error.png[/attachment]

I have no idea how to get rid of it! I've tried to look through the Vorple files but I can't figure out what's causing it. If you have any suggestions, please pass them along.

 If it helps, a section of the code I have for that menu selection is below:

[code]To decide whether picking destination:
	if the command prompt is "Where would you like to start? >", yes;
	no.
	
Rule for printing the banner text when picking destination: do nothing.
Rule for constructing the status line when picking destination: do nothing.

When play begins: 
	say "1 - Countdown [line break]2 - The Brink [line break]3 - After The Flood [line break]4 - Utopia [line break]5 - Escape! [line break]6 - World to Come";
	now the command prompt is "Where would you like to start? >".

After reading a command when picking destination:
	if the player's command includes "1":
		now the command prompt is "Listen to the television broadcast? (yes/no)>";
		say "[line break][banner text]";
		say "[helpful instructions]";
		move the player to the Living Room;
		now the time of day is 2:13 PM;
		now the right hand status line is "[time of day]";
		say "[roman type]You are sitting on the sofa in your living room, watching the news on an old CRT television set. Sunlight streams in through the window. There's a cup of tea on the coffee table. It is a normal afternoon.[line break][line break] Suddenly, an emergency broadcast interrupts the news.";
		stop the action.

Rule for printing a parser error when picking destination: say "That's not an option."
Instead of looking when picking destination: do nothing. 
Instead of doing something when picking destination: say "That's not an option."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138383
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: blindHunter / DateTime: 2017-12-19 17:52:48

In case anyone else is curious, "Release along with an existing story file"  works fine on Windows with 6M62. However, one caveat is that you cannot use Z-Machine version 5 story files. I have not tested on other platforms yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138384
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-19 18:11:41

I was wondering what's already out there in terms of C based small IF systems. No need to write one if one already exists.

Marnix' XVAN is in C, but i took a look at memory usage; although small for PCs, it's over budgets for retro 8 bit. eg COD ~ 33k, not including interpreter.

What else is there?

Admittedly, it wouldn't be too tricky to write a small system (parser based?) together with a few library verbs and a simple world model. Actually, this would be quite a fun exercise.

Dodo philosophy: keep it small and keep it simple, good for learning.

Perhaps add a bit of procedural text generation too, spice it up and give it something different for people to chew on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138385
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2017-12-19 18:39:09

I hope everyone's having a good week so far. 

Here are a bunch of new free tracks:

On the Action 3 page:
"Quirky Platformer" (Looping)
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

On the Chiptunes 2 page:
"Arcade Drama" (Looping)
"Arcade Drama 2" (Looping)
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

On the Funny 4 page:
"Funky Sewer Works" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

On the Sci-Fi 6 page:
"Winter in the 5th Sector" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138386
Forum: Inform 6 and 7 Development / Subject: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-19 20:22:47

So I've got a bit of an odd one I'm having trouble chasing down.

I've got a Glulx Inform game (Inform v6.33 Library v6.12.1 S) that has a mainwin, mapwin and compasswin as well as a sound channel.

Everything seems to work fine except after I replay a command script, even one of only one command. After doing that, if I issue an "undo" command, Git and Glulxe report:
Reference to non-existent Glk object

Lectrote is, as expected more helpful, showing:
Quixe run: glk_get_line_stream: invalid stream

If I take the same command, I can type it in, hit <ENTER> and then type 'undo' and nothing untoward happens.

Now, I've protected, in my code, all references to my windows to make certain the pointers are non-zero before I access them, but I can't chase this down.

Has anyone ever see anything like or care to take a guess as to the cause?

I've got a minimal example (attached) that demonstrates this. Sorry the extension is .txt, but it's really an INF file. Getting around some forum foolishness that blocks INF files.

If it is compiled with -~D in any way, then it crashes when you type undo after inputting a replay file.

If you compile with -D and -S on, undo works fine, but of course I can't release this way as things like "purloin" are still available.

So again, compile this way:
inform6.exe -G -~D -~S +include_path=./,E:/devl/inform/lib,E:/devl/inform/lib/contrib testgame.inf

then "undo" after a replay input is broken.


But compile this way:
inform6.exe -G -D -S +include_path=./,E:/devl/inform/lib,E:/devl/inform/lib/contrib testgame.inf

then "undo" works after replay input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=0#p138387
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: Felicity Banks / DateTime: 2017-12-20 02:54:39

I'm useless with parser (although a handy proof-reader if you give me a transcript) but otherwise interested, when you're ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138388
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: Marnix / DateTime: 2017-12-20 03:36:47

[quote]Marnix' XVAN is in C, but i took a look at memory usage; although small for PCs, it's over budgets for retro 8 bit. eg COD ~ 33k, not including interpreter.[/quote]

XVAN started on my Atari 1040ST with Megamax C compiler about 25 years ago. The Atari had a stunning 1 MB of memory, way more than the C64. I wrote XVAN to be low on memory usage. It uses no external libraries, just plain C code. The compiler uses dynamically created (malloc) linked lists rather than reserving maximum size arrays, so it only takes the memory it needs. The interpreter has a mechanism for swapping locations and objects in and out of RAM so it can handle games that don't fit in the available memory. Flags are 1 bit in size and grouped in 16 bit words (could be easily changed to bytes). However, I must say that with the functionality I added in the last years on windows/linux, I got a bit lazy with limiting memory usage [emote]:-)[/emote]

One more thing. XVAN uses almost everywhere int32_t type of integers for ids, opcodes, etc. But when I think about it, in many cases an unsigned byte would also do which would reduce size of the stories/games as all identifiers and opcodes would go from 4 bytes to 1. 

But the difference with what you want to achieve is that although XVAN is written in C, the stories/games are not written in C. XVAN has it's own language with a complexity level somewhere in between Inform 6/TADS en Inform 7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138389
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-20 05:42:40

Hi Marnix!

Thanks for the inside info on XVAN. You're right that Xvan _is_ really good with memory, the 33k i measured _is_ actually very low compared to the megabytes things use today.

What i did is change all your malloc() to xmalloc() and all your free() to xfree(), and made the "x" versions call the original versions but also keep a memory usage counter. That's how i measured the usage.

You're right, there were no large chunks of memory allocated, only bits and pieces. The usage would rock on old Atari ST or Commodore Amiga machines, but for the C64, not quite there.

It's because xvan is too good! I think for this project something simpler and more "poor man" will have to suffice.

Was worth checking out tho'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=0#p138390
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: zarf / DateTime: 2017-12-20 10:00:56

That seems like an odd caveat, since neither the IDE nor the interpreter cares about Z-machine version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138391
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: zarf / DateTime: 2017-12-20 10:07:54

I haven't looked through your code, but you have to take extra care if you undo/restore/restart a move that opened or closed a window. Or even closed and reopened a window. The undo state does not include window identities, so you can be left holding an invalid reference.

(Window references are not memory pointers, although they share the convention that 0 means "none".)

There's a library function which iterates through the currently-open windows and makes sure every global variable refers a valid reference. See <a class="postlink" href="http://eblong.com/zarf/glulx/inform-guide.txt">http://eblong.com/zarf/glulx/inform-guide.txt</a> on the IdentifyGlkObject() function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138392
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-20 12:59:01

Thanks, zarf.

I did look through all that because before I created the minimal game showing the problem, I did have lots of windows (well, 3) as well as a sound channel.

I had looked over the guide and Adam's gull/glk pages and my IdentifyGlkObject until my eyes gave out, assuming it was something I was doing.

For the minimal game up above, there's almost nothing left in the code where it could be occurring... no windows are created explicitly by the code, it's some objects and an Initialise routine. I believe, from reading the guide that I'm okay without an IdentifyGlkObject in that case, but this game is still doing it.

It's also possible that it's an issue with the compiler I'm using, as I understand it's not in wide use anymore, versus the Inform7 i6 compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25198&start=0#p138393
Forum: Announcements and Beta Testing / Subject: need playtester(s) for my first parser game (Inform7)
User: Brooke / DateTime: 2017-12-20 13:09:35

This game ("Bread Alone") involves solving a few puzzles to make a loaf of bread in an ancient Israelite rural village house. It's an educational game for adult students, designed to force the player to interact with elements of such a house, and to prompt curiosity about the period.

Content warning: The game occasionally spells out fully the name of the God of Israel (a practice avoided by some religious communities).

I'm aware of a few non-fatal bugs. And since it's my first game, it's likely that some of my solutions aren't as elegant as they might be! I don't think it's possible to arrive at an unwinnable state.

If you are interested, I'll send you a Dropbox link to a Release folder.

Thanks very much!
Brooke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138394
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-20 13:33:36

Okay, in parserm.h in GGRecoverObjects, there's the following:

#Ifdef DEBUG;
    gg_commandstr = 0;
    gg_command_reading = false;
#Endif; ! DEBUG

So we only wipe gg_commandstr and clear gg_command_reading when it's a debug build (which, unsurprisingly, is when it works properly for me, not crashing). If it's a release build, gg_commandstr is not cleared.

If I remove the ifdef, then I can do a release build, replay my single-command recording and then issue 'undo' properly.

Removing these ifdefs does of course break command recording through a "restart".

I don't propose it as a solution, just trying to understand the issue at the moment. I'll dig a bit into what happens when a replay ends.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138395
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-20 13:36:37

Meant to add...

At a guess, when we type 'undo', all the variables of the previous state are restored, including the values of gg_commandstr and gg_command_reading... so gg_commandstr because a non-zero pointer, but the file it points to is no longer open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138396
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-20 14:23:16

I think I have a workaround. If I have a react_before that watches for CommandOn and CommandOff, I can have my own global that tracks if command recording is on.

When the library turns off undo, GGRecoverObjects is called, which in turn calls IdentifyGlkObject at phase 0.

So in my IdentifyGlkObject, I can wipe gg_commandstr and set gg_command_command to false (which allows 'undo' to work after a command replay), but only do that if we're not currently recording commands.

End result is I fix 'undo' after a command replay without breaking command recording. And the fix is in-game rather than fiddling with the library in case I'm breaking something else.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138397
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: zzo38 / DateTime: 2017-12-20 14:53:54

I think your idea could work. I have not used cc65, but I know some people have used it to write programs for NES/Famicom (although I think ca65 is more commonly used), so it could work. (But, even if BASIC is in use, it could be possible to write your own BASIC compiler, I suppose.)

I should think that the program should be designed so that it can work on real hardware, even if you don't have any and even if mostly only emulators are being in use anyways.

I have designed my own system TAVERN (which is Forth-based), but have not ported it to C64. I would expect it should be possible though to port it to a computer that Z-machine programs could also run on. (But if you do, there is no need to use the standard Hamster-archive-based file format.)

I do not know ChoiceScript, so I do not know how well it can work on C64. (And again, converting to a new file format may be helpful.)

(Note also that I do not know much C64 programming; I am more familiar with Famicom.)

Perhaps another thing that might be mentioned is that one advantage of a VM-based system is that implementing save game is easier to do, than with modern native codes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25196&start=0#p138398
Forum: Inform 6 and 7 Development / Subject: Re: Stumped by a problem with Vorple
User: turthalion / DateTime: 2017-12-20 15:43:37

You're probably trying to search for that exact phrase, so it's not matching, but my guess is that the version is a variable in the string.

Yup, in Vorple.i7x, we have the following:

[code]
[The Vorple version is shown in the banner by default, but there is no obligation to display it or otherwise credit Vorple (other than good manners.) The rule can be removed with "The display Vorple credits rule is not listed in any rulebook."]
First after printing the banner text (this is the display Vorple credits rule):
	if Vorple is supported:
		execute JavaScript command "vorple.version";
		let version number be the text returned by the JavaScript command;
		say "Vorple version [version number] preview[line break]" (A).
[/code]

So modify that and you should be away to the races.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=10#p138399
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: turthalion / DateTime: 2017-12-20 15:52:46

If anyone working in I6 is interested, I have a Makefile example that takes a Z file, reads the release, serial and checksum out from the appropriate offsets, then generates an iFiction file and runs cblorb from the I7 suite to package it into a zblorb with cover art, iFiction record and proper IFID.

There are also clear spots in the Makefile for putting a description into the iFiction metadata.

Only caveats are that you need cblorb from the I7 package and Cygwin with a working make, hexdump. Oh, you also need a blurb file for cblorb that includes any cover art image and references the iFiction record the Makefile is generating. I suppose you could have the Makefile generate that too. I don't because I've got a lot of pictures and sounds in mine as well.

Oh, it works for Glulx too.

I found it's far easier and more maintainable than trying to graft an I6 built externally through the Inform7 tools directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138400
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: dfabulich / DateTime: 2017-12-20 16:26:12

Have y'all seen this?

<a class="postlink" href="http://www.linusakesson.net/software/zeugma/index.php">http://www.linusakesson.net/software/zeugma/index.php</a>

[quote]Zeugma is a modern, highly optimised, open-source Z-machine implementation for the 6502 processor family. It is designed around a virtual memory model, where pages are retrieved on demand from an external storage resource, 512 KB in size, which must be preloaded with the game file.[/quote]

Discussion here:
<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=8817">viewtopic.php?f=38&t=8817</a>

I bet this could be ported to NES/Famicom; it would probably be reasonably playable on the Famicom keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25159&start=0#p138401
Forum: General and Off-Topic Talk / Subject: Re: UK Interactive Fiction Group
User: BlancMark / DateTime: 2017-12-20 16:34:19

[quote="jkj yuio"]Does it have to be on facebook?[/quote]

There needs to be a group there yes, but i'm happy to "co-locate" here to reach as many people as possible.

Thanks

M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138402
Forum: Other Development Systems / Subject: ZIL Coding
User: BlancMark / DateTime: 2017-12-20 16:44:32

Hi folks,

I'm going to try and share as much content here as possible, we have a group on Facebook which you are welcome to join.

<a class="postlink" href="https://www.facebook.com/groups/ZILcom/">https://www.facebook.com/groups/ZILcom/</a>

It's actually quite a nice language to use.  Any questions, just ask!

Thanks

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138403
Forum: Other Development Systems / Subject: ZILF and ZAPF
User: BlancMark / DateTime: 2017-12-20 16:48:07

ZILF and ZAPF are available at <a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/">https://bitbucket.org/jmcgrew/zilf/</a>, with source code for the tools, and ZIL code for a parser and samples, including a port (of a port of a port) of Colossal Cave. The parser probably isn't as robust as the original, but it uses the same table formats.

ZILF implements a large subset of MDL, enough to use for ZIL macros but not enough to self-host the compiler, which makes it the least faithful of the three Muddle implementations I'm aware of. The other two are Matthew Russotto's Confusion, which implements enough to run the original version of Zork, and the original MDL105, which is still hosted (along with Zork) on a public TOPS-20 server at twenex.org.

(the above was written by Jesse McGrew)

<a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/wiki/Home">https://bitbucket.org/jmcgrew/zilf/wiki/Home</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138404
Forum: Other Development Systems / Subject: BitBucket for ZIL
User: BlancMark / DateTime: 2017-12-20 16:49:17

<a class="postlink" href="https://bitbucket.org/thezilrevivalistsclub/">https://bitbucket.org/thezilrevivalistsclub/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138405
Forum: Other Development Systems / Subject: New ZIL Game
User: BlancMark / DateTime: 2017-12-20 16:53:11

One of our ZIL Revivalists created the groups first game!  Jack Welch  <-- Well done sir!

<a class="postlink" href="https://github.com/dhakajack/bean/releases">https://github.com/dhakajack/bean/releases</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138406
Forum: Other Development Systems / Subject: Re: ZIL Coding
User: BlancMark / DateTime: 2017-12-20 17:02:41

It's not finished yet but i'm working on a beefed up verbs file which (to keep it tidy) I have created a new file called verbs_plus.zil

It's work in progress, attached is the current file.


..... UPDATE! ..... I can't upload the file here as ironically the forum doesn't like .zil extentions  :-p

"The extension zil is not allowed."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25157&start=10#p138407
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Does "Release along with an existing story" still w
User: howtophil / DateTime: 2017-12-20 17:05:13

[quote="blindHunter"]In case anyone else is curious, "Release along with an existing story file"  works fine on Windows with 6M62. However, one caveat is that you cannot use Z-Machine version 5 story files. I have not tested on other platforms yet.[/quote]

Actually, will work with .z5 files, but only if you name the file story.z8 anyway in the .materials folder (despite it being a z5 file)

or Release along with an existing story file called "story.z5"

But that just makes a nice zblorb which works in gargoyle etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22767&start=0#p138408
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2017 November 11-12 London, Kickstarter now l
User: BlancMark / DateTime: 2017-12-20 17:24:27

[quote="Azure"]The schedule is now live <a class="postlink" href="http://www.adventurexpo.org/schedule/,and">http://www.adventurexpo.org/schedule/,and</a> exhibitor's list published <a class="postlink" href="http://www.adventurexpo.org/#projects">http://www.adventurexpo.org/#projects</a>[/quote]

Hi!

Would you consider running one nearer the Midlands, say Birmingham?

Thanks!

M

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25196&start=0#p138409
Forum: Inform 6 and 7 Development / Subject: Re: Stumped by a problem with Vorple
User: thehortlak / DateTime: 2017-12-20 20:34:19

Thank you! I knew it had to be something simple!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138410
Forum: General and Off-Topic Talk / Subject: Re: Music in Interactive Fiction
User: poripk / DateTime: 2017-12-21 02:05:09

WELCOME HAPPY NEW YEAR 2018 New Year is the time, when we all want to start on a good note.[url=https://ihappynewyear-2018.org/new-year-shayari-naya-saal-mubarak-ho/]naya saal mubarak ho shayari 2018[/url] It is the time when you want to wish each other that the coming year is filled with happiness, joys and loads of success. New year is a symbol of positivity. By welcoming the new year on a positive note, it is important that we let go of all the negativities accumulated in the year gone by. Just like with the sun rise every day a new day begins with the new year people associate a new chapter in life to begin. It is important we start afresh and welcome the new year. The new year brings with it, its own set of aspirations, hope and desires.

[color=#008000][Moved to Introductions by Mod][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138411
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2017-12-21 03:41:15

So, I'm a bit worried this got no responses at all this year ... Is anyone planning to participate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25194&start=0#p138412
Forum: Inform 6 and 7 Development / Subject: Re: Asking an NPC to examine something
User: itsgallus / DateTime: 2017-12-21 04:02:01

Oh, I see! Thanks for explaining, Matt! It seems obvious in hindsight that it was a scope problem. I never knew it automatically parsed a failed NPC action request as an answer. It kinda makes you wish that the actions listing output said something like "[noun is out of scope - answering NPC that "x rock" instead]".

I realised, after reading your old posts you linked to, that this little snippet solves the problem:

[code]After deciding the scope of NPC:
	repeat with thing running through visible things in the location of NPC:
		place the thing in scope.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=22767&start=0#p138413
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2017 November 11-12 London, Kickstarter now l
User: jkj yuio / DateTime: 2017-12-21 06:23:31

.. and better organisation for 2019.

I got there 10 minutes after it opened on the Saturday and it was FULL. I had to go home. complete waste of time.

If you had backed the kickstarter they would let you in still, but your backing had to be >= £40, otherwise tough luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138414
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: jkj yuio / DateTime: 2017-12-21 06:48:01

Thanks for posting this. I hadn't seen it before.

it looks really cool, except i understand that it requires a 512K expansion unit. Pity, it would be nice if instead it could load the story from floppy disk. Also, you can't save game.

For it's objective of being high performance and compact on the C64, it's written in assembler, which works. But is unfortunately not portable.

What's coming out of this discussion is that there appears to be no small, portable "C" (or otherwise) IF system for small machines. Obviously, I'm not expecting such a thing to be THAT powerful, but i do think, conversely it could be not THAT bad.

For example the Scott interpreter could be easily ported to C64 and 8 bit in general. So that represents, at least a minimum standard.

All along, I'm expecting someone to pop up and say, "hey, what about wombat-if" or something like that, which written ages ago and fits the job 100%.

You know, otherwise, the idea of writing something could become a reality. shockingly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25201&start=0#p138416
Forum: Discussion, Hints and Reviews / Subject: Distress audio let's play on Daniel K's podcast
User: Merk / DateTime: 2017-12-21 09:22:52

<a class="postlink" href="https://soundcloud.com/daniel_g_k/distress-season-02-episode-54?utm_source=soundcloud&utm_campaign=share&utm_medium=twitter">https://soundcloud.com/daniel_g_k/distr ... um=twitter</a>

I thought this was pretty great. It's an hour-long let's play of my 2005 IFComp entry Distress, by Daniel K. He's doing a series on sci-fi text adventures, and this follows an attempted let's play of Starcross in a prior episode. Just found out when I was tagged on Twitter this morning, and listened to the Distress episode.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=8817&start=10#p138417
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Zeugma, a modern Z-machine interpreter for the 6502
User: zzo38 / DateTime: 2017-12-21 10:23:19

The implementation I had previously written for Famicom is abandoned; I have started a new one (but have abandoned that too), but I have written some ideas about how to do so. Only Z-code version 3 (ZIP) is implemented, although both big-endian and small-endian is. Here are my ideas about doing so: [url]http://zzo38computer.org/textfile/miscellaneous/famicom_zmachine[/url] Note that I designed a custom mapper for doing so (which is strange compared to other mappers; I don't know of any other mapper that maps stuff at $1xxx like I have; mapping it there is actually deliberate, and the program actually uses that mapping, because it interferes with Famicom's internal RAM).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138418
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-21 10:47:28

Good news:
The game engine "Instead" in four games is used in the KRIL competition!
We are waiting for the links for playing the games.
<a class="postlink" href="http://kril.ifiction.ru/">http://kril.ifiction.ru/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=780#p138419
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: beardking / DateTime: 2017-12-21 11:09:00

Good morning, folks! 

Just call me B... 

I am new to the world of IF.
Use to LOVE Star Wars KOTOR, does that count?
I have started playing them via the app Google Play store

Few things about me

    - I am a lazy foolio at heart but an entrepreneur by desire.  
    - I love creating universes and finding alternative ways to tell stories.  
    - I'm a sucker for anything that sparks the human thought or is just off the wall - Think Fight Club.
    - I am blessed to work from home taking care of two littles while working as a creative. 

I think that's all for now! 
Looking forward to being part of the community! 

B -

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138420
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Mr. Patient / DateTime: 2017-12-21 12:18:12

[quote="Tale"]So, I'm a bit worried this got no responses at all this year ... Is anyone planning to participate?[/quote]

I am going to try to do something.  Whether I manage to do so is another question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138421
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: loopernow / DateTime: 2017-12-21 17:34:18

[quote="HanonO"]
Node JS...terminal stuff. [i]Compile stuff separately[/i]... [[i]Interest wanes.[/i]]

If there's not an IDE, I'm probably not interested. ... I didn't even get into ChoiceScript until there was a really viable IDE developed by the community.

Oh, and Squiffy is [i]great[/i]. I would love to do something with it, but it tends to be like...third runner-up whenever I present the rose to the system I end up using for the next WIP.[/quote]

I hear ya. But I ended up writing my CYOA in Scrivener because it lessened the pain of no IDE and I preferred it to TWINE's IDE--which I think is kinda useless. I find the map it builds very hard to understand and in general I don't like point-and-click.

Now I'm playing around with writing a CYOA in Dynalist (an outliner) and then I'll use Microsoft Word's sorta-like-regular-expressions find-and-replace to turn it into a Squiffy-compatible file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138422
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: loopernow / DateTime: 2017-12-21 17:35:01

[quote="zarf"][quote] What is it about models or simulacra that is so fascinating?[/quote]

Same answer as Scott McCloud talked about for comics: they simplify away some aspects of reality. Thus they allow us to focus on other aspects, while filling in the missing detail in our heads to make a complete picture which fits both our own experience and the experience that the model (or cartoon) is trying to show.

For cartoons, it's about visual portrayal -- a few circles and arcs can turn into a fully-characterized person in your head. For interactive models, it's about behavior. You can look at a cloud of moving dots and see a flock of birds, because that's how they move.[/quote]

That's a great point!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138423
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: MTW / DateTime: 2017-12-21 17:47:15

[quote="Tale"]So, I'm a bit worried this got no responses at all this year ... Is anyone planning to participate?[/quote]

I was definitely interested in doing something for this.  I even put it on my main calendar.  Then my laptop crashed harder than the Big Bopper.

[spoiler]Too soon?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138424
Forum: Other Development Systems / Subject: Re: ZIL Coding
User: Draconis / DateTime: 2017-12-21 23:27:27

The forum doesn't like most file types, as it turns out…the general workaround for source code is to rename it to "whatever.zil.txt"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138425
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2017-12-22 01:23:05

@Mr. Patient 

You can do it!

if not, this kitten will be sad.

[img]https://static.boredpanda.com/blog/wp-content/uploads/2016/08/cute-kittens-9-57b30aa5797eb__605.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138426
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: robinjohnson / DateTime: 2017-12-22 08:33:24

I happen to be making a game but... it's not IF by any useful definition - it's a retro graphical boulder-pushing game along the lines of Rockford or Boulder Dash. With cheese. It's a small fun thing that I'm planning to release fairly quietly over the holidays. But if it needs the numbers and you want to expand the entry conditions, I'll submit it. (If it's done.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25202&start=0#p138427
Forum: Inform 6 and 7 Development / Subject: Resetting the printed name
User: GiannisG / DateTime: 2017-12-22 08:39:57

Hello,

Once I have set a different name as the printed name of a thing, how can I "reset" it, so that it is printed again as the actual name?

Let's say that a magical scroll is in a room. When the room description is listed, instead of the scroll's Inform name, I want the scroll to appear as "a scroll."

[code]A scroll is a kind of thing. The printed name of a scroll is "scroll." A scroll can be checked or unchecked.

The Cave is a room.

The Levitate scroll is a scroll in the cave.
[/code]

Now, initially, the Levitate scroll is "unchecked," so it will appear as "a scroll." Once I examine it (or cast "read magic" or whatever), the scroll becomes "checked" and I want the original name to appear: Levitate scroll. How do I do it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138428
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2017-12-22 09:07:57

Works for me!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25202&start=0#p138429
Forum: Inform 6 and 7 Development / Subject: Re: Resetting the printed name
User: zarf / DateTime: 2017-12-22 10:01:16

It is not stored anywhere except that property, so once you overwrite it it's gone.

There are several ways to do what you want. You could write:

[code]
Rule for printing the name of an unchecked scroll:
	say "scroll".
[/code]

You could give each scroll a spell-identity property (a kind of value: levitate, fireball, etc) and then print that when desired.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25202&start=0#p138430
Forum: Inform 6 and 7 Development / Subject: Re: Resetting the printed name
User: GiannisG / DateTime: 2017-12-22 10:05:51

Yes, I thought about "some text called spell-identity" -I just wasn't sure if there was a way to print the original name.

But, yeah, the "Rule for printing..." will do to job, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138431
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: blindHunter / DateTime: 2017-12-22 13:34:20

[quote="Tale"]So, I'm a bit worried this got no responses at all this year ... Is anyone planning to participate?[/quote]
I am definitely considering it. If so, it will most definitely be done in Twine.
Happy holidays everyone. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138432
Forum: Competitions - General / Subject: Re: ZILF Competition
User: blindHunter / DateTime: 2017-12-22 13:43:00

Ah, ZILF. Now there's an interesting development language I haven't tried yet. Is there any documentation for the system, aside from the html files listing the command line syntax for ZILF and ZAPF? I was unable to find any on Jesse McGrew's BitBucket page. If nothing else, this will give me a reason to create a facebook account and learn the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138433
Forum: Competitions - General / Subject: Re: ZILF Competition
User: Draconis / DateTime: 2017-12-22 14:51:02

Not really, unfortunately, which is the main reason I haven't done anything serious with the language. There's Infocom's old documentation but it's incomplete, and there's documentation on MDL (the language ZIL was based on), but that's about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138434
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: zarf / DateTime: 2017-12-22 15:02:57

I don't have time to test a complete solution here. However, catching up on the thread:

I don't know why the gg_commandstr lines in GGRecoverObjects() are conditionalized with "#ifdef DEBUG". There's no good reason for that, except maybe the expectation that the RECORD command will only be used on debug builds, which is not a good assumption. You can just remove the "#ifdef" lines there.

(There are two pairs of "#ifdef" lines, one inside the switch statement.)

[quote]Removing these ifdefs does of course break command recording through a "restart".[/quote]

It shouldn't. The convention is that open streams, such as the transcript stream (gg_scriptstr), can remain open through a restart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p138435
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2017-12-22 22:06:04

AMS v.0.9.5A (PTB) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=0#p138436
Forum: Competitions - General / Subject: Re: ZILF Competition
User: BlancMark / DateTime: 2017-12-23 05:27:21

[quote="blindHunter"]Ah, ZILF. Now there's an interesting development language I haven't tried yet. Is there any documentation for the system, aside from the html files listing the command line syntax for ZILF and ZAPF? I was unable to find any on Jesse McGrew's BitBucket page. If nothing else, this will give me a reason to create a facebook account and learn the language.[/quote]

Hi!  Yes there is this ... <a class="postlink" href="http://www.xlisp.org/zil.pdf">http://www.xlisp.org/zil.pdf</a>

Also there is a growing knowledge in the Group, we are expanding the amount of example code we have and there is some support available.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=10#p138437
Forum: Competitions - General / Subject: Re: ZILF Competition
User: BlancMark / DateTime: 2017-12-23 05:28:43

[quote="Draconis"]Not really, unfortunately, which is the main reason I haven't done anything serious with the language. There's Infocom's old documentation but it's incomplete, and there's documentation on MDL (the language ZIL was based on), but that's about it.[/quote]

It's improving slowly.  Here is the original manual ... <a class="postlink" href="http://www.xlisp.org/zil.pdf">http://www.xlisp.org/zil.pdf</a>

The group we have is growing in knowledge steadily as well.

Thanks

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138438
Forum: Other Development Systems / Subject: Re: ZIL Coding
User: BlancMark / DateTime: 2017-12-23 05:30:38

[quote="Draconis"]The forum doesn't like most file types, as it turns out…the general workaround for source code is to rename it to "whatever.zil.txt"[/quote]

Ok, that's a shame, thanks for the workaround though.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25203&start=0#p138439
Forum: Announcements and Beta Testing / Subject: The Guild of Thieves 2017 Restored edition
User: stefanm / DateTime: 2017-12-23 06:43:11

Hi everyone!

Strand Games is happy to announce the immediate availability of [b]The Guild of Thieves[/b] in the 2017 [b]Restored & Remastered edition[/b], the second game from the Magnetic Scrolls anthology:
[img]https://strandgames.com/files/guild.png[/img].

If you played The Pawn Remastered, the game appearance will be familiar. The remastered Guild of Thieves is build around the user interface that was introduced with The Pawn, but also got important improvements, most notably
[list]* Refinement of the game map, including up/down indicators and buttons for the map and the compass rose[/list:u]
[list]* Smart text suggestions for the text entry box when playing the typing way. Why smart? It doesn't give away things you did not discover yet.[/list:u]
[list]* New puzzle assistants[/list:u]
[list]* and many minor improvements.[/list:u]

The Guild can be played in classic and modern mode, say you can play the game as it was originally released without any modifications (except for bug fixes, which you really want, believe me) and in the modern mode, which makes the game playable without a keyboard and solves some annoyances inherited from the past.

Speaking about the modern mode... the biggest change of The Guild is hidden in the game core. The Pawn was remastered from the binary release data of the game. This naturally imposes some limits in what can be changed during a remastering. But Guild, after the exciting and fascinating recovery of the original source codes, is remastered directly from the original game sources using up-to-date ports of the original Magnetic Scrolls development tools. And this openend a lot of new possibilities. Besides backporting some improvements of newer versions of the Magnetic Scrolls engine, the most notable effect is that we were able to ease the unforgiveness of the game. What does this mean? In the original game - like it was to be found in almost any other game in the 80's, too - is was very easy to loose the game and not knowing until many,many moves (say gaming hours) later, e.g. by destroying items unintentionally, dropping items somewhere not reachable anymore, and so on. 
With access to the sources, we were able to apply small modifications, which you will hardly notice, but do solve many of these dead ends. (If you do not want these modifications, just turn off the [i]modern mode[/i] in the game preferences and they get disabled!)

We hope you will enjoy the remastered game! The original announcement is [url=https://strandgames.com/blog/the-guild-of-thieves-by-magnetic-scrolls-restored]here[/url].

The game is available for Andoid in the [url=https://play.google.com/store/apps/details?id=com.voidware.theguild]Play Store[/url], and for Windows,Linux, and macOS on [url=https://strandgames.itch.io/the-guild-of-thieves]itch.io[/url]. As usual the iOS version takes a little longer, but is in the making!

Best,
Strand Games team

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138440
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: syzygy / DateTime: 2017-12-23 07:15:30

Thanks everybody for your input -- gives me a lot to ponder. [emote]:-)[/emote]

Cheers, and happy holidays everyone,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138441
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: jfhs / DateTime: 2017-12-23 07:21:46

[quote="HanonO"][quote="loopernow"]

There's a system called Toothrot that does this.[/quote]
Node JS...terminal stuff. [i]Compile stuff separately[/i]... [[i]Interest wanes.[/i]]

If there's not an IDE[/quote]

I figured this was the case for many people and that's why I'm currently building an IDE for toothrot. It takes care of all the compile stuff for you, builds games for browser, win, mac and linux. It walks you through errors in your code, colorizes the syntax of the story format and will itself be available for windows, linux and mac. It uses the same editor widget that Visual Studio Code uses.

I'm amazed people are already finding toothrot in the depths of the internet. I didn't promote it yet because I think it's not quite ready -- but it's hopefully getting there soon. I'm currently figuring out ways to create installers/packages for the IDE, and I still need to write more documentation and example games for toothrot itself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138442
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: verityvirtue / DateTime: 2017-12-23 08:48:41

Have something in ink which will probably be done in time - it's quite linear though, so might not be as fun to play in clubfloyd :/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=10#p138443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: fos1 / DateTime: 2017-12-23 08:51:14

Many years ago (early 90s) I worked with an alternative Unix called Coherent available from the Mark Williams Co. It had the most efficient x86 C compiler I have ever seen. The executable files were less than half the size of other C compilers of the time. 

The Coherent System and the C compiler are archived here: <a class="postlink" href="https://github.com/joedemo42/coherent">https://github.com/joedemo42/coherent</a>

It could be useful. ?

I still have a couple of the manuals they supplied with the OS. They are still a useful nix type manual.

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138444
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-23 08:59:15

Okay, cool. I'll try commenting those out again and report back. Thanks for the input once again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138445
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: turthalion / DateTime: 2017-12-23 09:02:39

If anyone working in I6 is interested, I have a Makefile example that takes a Z file, reads the release, serial and checksum out from the appropriate offsets, then generates an iFiction file and runs cblorb from the I7 suite to package it into a zblorb with cover art, iFiction record and proper IFID.

There are also clear spots in the Makefile for putting a description into the iFiction metadata.

Only caveats are that you need cblorb from the I7 package and Cygwin with a working make, hexdump. Oh, you also need a blurb file for cblorb that includes any cover art image and references the iFiction record the Makefile is generating. I suppose you could have the Makefile generate that too. I don't because I've got a lot of pictures and sounds in mine as well.

Oh, it works for Glulx too.

I found it's far easier and more maintainable than trying to graft an I6 built externally through the Inform7 tools directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25203&start=0#p138446
Forum: Announcements and Beta Testing / Subject: Re: The Guild of Thieves 2017 Restored edition
User: fos1 / DateTime: 2017-12-23 09:33:28

I purchased the Pawn for my iPad. I am looking forward to the iOS Guild of Thieves. I will see if it is available on my Android Amazon Kindle HD 8.

Thanks, fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25197&start=0#p138447
Forum: Inform 6 and 7 Development / Subject: Re: Glulx crash on undo after replay input
User: turthalion / DateTime: 2017-12-23 09:45:48

Okay, commenting out both sets of #Ifdef lines works fine. I had only done the one set before. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138448
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-23 09:53:32

Good news! A beta version of the instead-ng player for android  is available:
<a class="postlink" href="http://nlbproject.com/dist/instead-ng-3.2.0-beta.apk">http://nlbproject.com/dist/instead-ng-3.2.0-beta.apk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25203&start=0#p138449
Forum: Announcements and Beta Testing / Subject: Re: The Guild of Thieves 2017 Restored edition
User: stefanm / DateTime: 2017-12-23 12:31:38

Hi,
thanks a lot for purchasing The Pawn! The Guild for iOS is well underway. I am already running it on my iPad and it is working well. I hope that we can push the IOS version sometime soon. The submission to the AppStore needs quite some preparation. It is just too easy to get rejected  [emote]:roll:[/emote] But we are working on it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138450
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: HanonO / DateTime: 2017-12-23 12:59:03

I really appreciate that you're making it friendly for people like me. I had heard of it some time ago and remember being interested, but I am severely bad at getting systems with multiple moving parts set up. 

An IDE is a big plus when getting writers without code experience to consider a system.
Thanks for the update!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138451
Forum: Inform 6 and 7 Development / Subject: [I6] Invisible Inventory Items
User: Grueslayer / DateTime: 2017-12-23 15:25:57

Hello everybody,

I have a few invisible objects in the player's inventory to make the parsing of a few abstract things easier. In the standard inventory (not overlayed with an own one) these invisible objects take up an empty line, like this:

You are carrying:


some stuff
some more stuff

How can I delete these empty lines? I tried "invent [;	rtrue;],", and even some fiddling with @get_cursor and @set_cursor, but to no avail.

Thanks and kind regards,
Grues

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138452
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: Draconis / DateTime: 2017-12-23 16:19:48

I don't have a working Inform compiler on here so I can't test this, but does the "concealed" flag stop it from being listed in the inventory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138453
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: blindHunter / DateTime: 2017-12-23 16:23:46

It does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138454
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: Grueslayer / DateTime: 2017-12-23 16:50:14

Hm. It doesn't in my case. The handbook says "On once being picked up, a concealed object ceases to be concealed." I move the objects into the player at the beginning of the game, and even if I "give (them) concealed" after the move, they're still being listed. [emote]:([/emote]

As a fallback option I could probably overlay the standard inventory routine with an own one, but to avoid follow-up problems I'd really like to settle this smoothly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138455
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: tove / DateTime: 2017-12-23 19:41:44

Yep, that thing indeed!  You can get a full story experience from just the mailings, though; the park content is really just a bonus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138456
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: howtophil / DateTime: 2017-12-23 21:03:11

Maybe something with an Invisible_Item class to make it easy to declare which items don't show in the inventory, then let c_style = ""; in that class's invent property to take care of the line returns...

[code]
Class Invisible_Item
    with
    invent [;
        if (inventory_stage == 1 && self in player) {
            c_style = "";
            rtrue;
        };
    ],
;

Object -> Gem "gem" class Invisible_Item
    with
    name "gem" "diamond",
    description [;
        print "OOoooOooOOo! SHINY! Put that in your pocket and speak not of it!^";
    ],
;

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138457
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: howtophil / DateTime: 2017-12-23 21:21:54

Little edit to the above just now. It's probably kludgy, but it does appear to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138458
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: zarf / DateTime: 2017-12-23 23:50:05

It may be easier to keep those objects in scope by giving the player object an add_to_scope property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138459
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: Grueslayer / DateTime: 2017-12-24 05:01:30

Fiddling with c_style resulted in the entire inventory being reformatted, so I pushed that away. But scope worked, a simple

[code]
[ InScope;
		PlaceInScope(obj);
		rfalse;];
[/code]
did the trick. Thanks!!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25189&start=20#p138460
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Interest in a "C"-based IF authoring system?
User: syzygy / DateTime: 2017-12-24 06:29:44

I don't think memory is an issue for IF on a contemporary x86-based machine; any "C" compiler should do the trick.

We're talking more like 8-bit 6502-based computers where executable size becomes an issue.

Cheers,

syzygy

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=10#p138461
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2017-12-24 06:42:55

[b][color=#FF4040]Wow! Links for KRIL-2017 games awalible![/color][/b]
<a class="postlink" href="http://kril.ifiction.ru/2017/12/24/igryi-kril-2017/">http://kril.ifiction.ru/2017/12/24/igryi-kril-2017/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25205&start=0#p138462
Forum: Other Development Systems / Subject: Could a ZIL/MDL Tutorial be built in Inform?
User: blindHunter / DateTime: 2017-12-24 12:51:13

I apologize if this is in the wrong place, but I just thought of a very interesting idea.
Does anyone remember [url=http://ifdb.tads.org/viewgame?id=zj3ie12ewi1mrj1t]Lists and Lists[/url], [url=https://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3446]Zarf's[/url] Scheme tutorial in Inform? Well, [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=25130]this thread[/url] got me thinking about a possible rebirth for the charming z-machine abuse, as a tutorial/interpreter/thing for MDL and possibly ZIL.
(If you want proof that a thing like this can be done, go play [url=http://ifdb.tads.org/viewgame?id=a1f3kx4uzq4fdfm8]Inform School[/url].)
Just a thought, but who knows? Perhaps this could generate interest in the language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138463
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: HanonO / DateTime: 2017-12-24 13:07:26

Looks like I'm too late, but here's a way to do it without fiddling in I6.
[code]Arena is a room.

A thing can be insubstantial.


A rock is here. A map is here. 
conceptual metaphor is here. conceptual metaphor is insubstantial.

A temp box is a container.
Before taking inventory:
	repeat with item running through things enclosed by the player:
		if item is insubstantial:
			move item to temp box.
	
Last report taking inventory:
	if something is in temp box:
		repeat with item running through things in temp box:
			move item to the player. 
[/code]


[quote]Arena
You can see a rock, a map and conceptual metaphor here.

>i
You are carrying nothing.

>take rock
Taken.

>i
You are carrying:
  a rock

>take all
map: Taken.
conceptual metaphor: Taken.

>i
You are carrying:
  a map
  a rock

>showme metaphor
conceptual metaphor - thing
location: carried by yourself in Arena
singular-named, proper-named; unlit, inedible, portable, handled, insubstantial
list grouping key: none
printed name: "conceptual metaphor"
printed plural name: none
indefinite article: none
description: none
initial appearance: none[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=0#p138464
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: blindHunter / DateTime: 2017-12-24 13:20:42

You can make an object concealed and start it off in the player's inventory, like so:
[code]
Object hidden_obj "If you see this, it didn't work." selfobj
has concealed;
[/code]
To move it to the player whilst keeping it concealed, you may want to write a routine to fix this problem, E.G.
[code]
[ MoveConcealed o l;
move o to l;
give o concealed;
];
[/code]
Then, let's say you want to move a topic (or some such) to the player, you'd run MoveConcealed() like this:
[code]MoveConcealed(player, topic)[/code]
I compiled all of these tests under Inform 6.33, library 6.12.1 and it works properly on my end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=10#p138465
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: blindHunter / DateTime: 2017-12-24 13:22:32

...Except for the missing semicolon in the MoveConcealed() example, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=790#p138466
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: turthalion / DateTime: 2017-12-24 16:55:49

Huh, only just noticed this forum!

I'm Michael J. Coyne, aka turthalion. Born in Canada to (at the time) recent British immigrants.

Played IF through the 80s courtesy of an introduction to Zork II by my older brother, and bought Hitchhiker's when it came out (the radio show was played on a local station every morning with breakfast).... still remember the thrill of solving the locked room puzzle in Zork II (thanks to Enid Blyton and the "Five Find-Outers").

Schooled in computer engineering and worked for a number of years designing mobile hardware and doing Windows CE development. Shifted to pure software about 6 years ago doing primarily Linux kernel and driver work for custom hardware.

I drifted away from IF when our Apple ][ went away, but in February 2003, decided to take a look at the state of the art and discovered the rec.arts.if newsgroup, Inform, the Inform Beginner's Guide and all that. Decided to work on my own game for the IF Comp that year and put together Risorgimento Represso.

I stayed active in the community for a while after that, but computer crashes, lots of children, and life got in the way... had an off-and-on sequel to RR planned but got discouraged when all the work was lost with a drive crash. Got back into it in the fall this year during IFComp and decided that seeing I'd missed the 10-year anniversary of RR to release a sequel, I was going to try like blazes to release a sequel for the 15-year anniversary. That seems to be on track with the finished game in beta right now, including with one of the original testers of RR.

I've been hanging around on here for a few months trying to dip my toes back into the community slowly, but mostly staying quiet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25205&start=0#p138467
Forum: Other Development Systems / Subject: Re: Could a ZIL/MDL Tutorial be built in Inform?
User: Dannii / DateTime: 2017-12-24 17:37:55

Except for size constraints, anything could be ported to Inform. The real question is would anyone think it's worth the effort? Probably not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25206&start=0#p138468
Forum: Announcements and Beta Testing / Subject: Counterfeit Monkey Release 7
User: Angstsmurf / DateTime: 2017-12-25 04:57:55

<a class="postlink" href="https://github.com/i7/counterfeit-monkey/releases/tag/r7">https://github.com/i7/counterfeit-monke ... ses/tag/r7</a>

After working on it for 20 months, we are proud to present the first major release of the open source, community version of Counterfeit Monkey.

Apart from countless bug fixes and major performance improvements, this new version also includes four new achievements to find.

The following coders and bug reporters have contributed to this release, in no particular order: Petter Sjölund, Dannii Willis, Daniel Stelzer, Andrew Plotkin, Vince Laviano, Matt Weiner, Ben Moon, Aaron Howell, BroadcastGames, Feldherren, FrumpyJones, KeyboardSounds, Stephen Gutknecht, Sabe Jones, toriningen, zzxyz, and, of course, Emily Short.

A big thanks to all involved!


[EDIT: Forgot Matt Weiner!]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25206&start=0#p138469
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey Release 7
User: Dannii / DateTime: 2017-12-25 06:00:42

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25206&start=0#p138471
Forum: Announcements and Beta Testing / Subject: Re: Counterfeit Monkey Release 7
User: fos1 / DateTime: 2017-12-25 07:33:56

Very nice. Thank you!

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25204&start=10#p138472
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Invisible Inventory Items
User: zarf / DateTime: 2017-12-25 11:48:05

[quote]Looks like I'm too late, but here's a way to do it without fiddling in I6.[/quote]

The original question was about I6.

In I7, you can (again) add it to scope, or make the object part of the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138473
Forum: General Design Discussions / Subject: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2017-12-25 14:20:32

Hey guys!  Merry Christmas!

I am working on a CYOA visual novel project.  My buddy wrote a framework in C# / Unity and I'm currently writing the story in OneNote / Scrivener with articy:draft doing a lot of the node-work / structural organization.  I used SimpleMind to do some high-level mapping for the sandbox but it's been very clunky.  I reverted to using Excel so I could bring direct mathematical tests into my work for planning and it's been really tough to combine the cell-based organizational structure with blocks of text.

I'm in a bit of a predicament.  Creatively - I don't write well in little bubbles...at all.  I prefer writing in a Word / WordPerfect / Scrivener / Notepad setting.  It's easiest for me to see all the text, re-read what I need to, edit, etc.  I'm at a point where the story is getting difficult to test / debug / and translate into Unity.  At the end of the day - whatever tools I use - I have to be able to hand my work over to the developer and make sure he understands everything in as neat / concise a manner a possible.  

[u]Here's an example of some of my code:[/u]
[code]
\INSTRUCTION((ONCLICK.CELLPHONE)(=)(0)) // sets the variable that counts the number of clicks to zero - variable declaration

\EVENT((CELLPHONE)(ONCLICK))
     \INSTRUCTION((ONCLICK.CELLPHONE)(+)(1)) // adds 1 to the counter variable
 
     \CONDITIONTEST((ONCLICK.CELLPHONE)(=)(1)) // tests the counter variable - boolean (true / false)
          \TRUE     
               \ITEMDESCRIPTION((CELLPHONE)(ONCLICK)(This is your cell phone)) // cell phone description on the first click
          /TRUE

          \FALSE
               \CONDITIONTEST((ONCLICK.CELLPHONE)(=)(2)) // cell phone description on the second click
                    \TRUE
                         \ITEMDESCRIPTION((CELLPHONE)(ONCLICK)(This is STILL your cell phone))
                    /TRUE
               /CONDITIONTEST((ONCLICK.CELLPHONE)(=)(2))
          
               \CONDITIONTEST((ONCLICK.CELLPHONE)(>)(2)) // cell phone description on every click after second         
                    \TRUE
                         \ITEMDESCRIPTION((CELLPHONE)(ONCLICK)(Why do you keep checking your cell phone?))
                    /TRUE
               /CONDITIONTEST((ONCLICK.CELLPHONE)(>)(2))
          /FALSE
     /CONDITIONTEST((ONCLICK.CELLPHONE)(=)(1))
/EVENT((CELLPHONE)(ONCLICK))
[/code]
So I hope folks are still following along.  This was just a brief example.  The bottom line:  Some of what I do is creative writing - storytelling, dialogue, and narration / item / entity descriptions, etc. And the other part of what I do is basically writing the instructions to the developer so he knows when to call which functions and how the visual novel is basically supposed to operate.  Does that make sense?  It's super time-consuming because I have to partition portions of my mind to work on the tasks separately.  My biggest hurdle to overcome is finding a medium in which to do this.  I can't write everything in Unity because I don't know the C# code and that's really what my buddy is there for.  I'd write everything in Scrivener but I need the math functionality.

Here's an issue I just came to that I'm still unsure how to properly detail:

Because of decisions the PC has made in the past dialogue options change for NPC reactions and PC responses.  I need to be able to test those conditions / variables within the dialogue event to determine how the NPC will respond OR what new options open up for the PC.  For example he / she can now intimidate the NPC or charm / impress - or maybe the NPC knows that the PC slept with her girlfriend and refuses to even respond, etc.  So using the syntax that I posted above the conditional dialogue gets BOGGED DOWN.

Does anyone have any experience with this?  Does anyone have any recommendations or suggestions?

My biggest concern right now is PLAYTESTING / AUDITING / DEBUGGING the game.  I'm trying to follow my map and getting very confused with seeing variable counters.  Hey - at this point in the game what is this variable?  With the decisions that were made in the sandbox - how are we tracking affection across different NPCs - okay I want a numerical value that I can condition test at each potential branch / etc.  Right now it's almost impossible to track all the variables and know where they are at whichever point in the story you're testing.  My biggest issue with articy:draft is that the play-through / play-back doesn't really work the way I expect it to and it's NOT Excel - so I am having a difficult time using it to AUDIT though it's decent for setting up the dialogue branches - even the conditional branches.

Lastly - I humbly apologize.  I realize my thoughts must be all over the place.  Could definitely use a little direction if folks out there have done this sort of thing before - any advice is appreciated.

Cheers!

TL;DR:  Difficulty being creative and writing dialog / story inside articy with the fragments - very disjointed / interrupted continuity.  Writing in MS Word / Scrivener much easier.  Need variable tracking over the course of play-through / play-testing for internal auditing.  Need condition testing for conditional dialog / conditional location availability in sandbox.  Need formula / functions to change variables

Brent

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138474
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2017-12-25 14:22:21

Wow!  It removed all my formatting / indentation.  Ugh!  I hope it's not too difficult to read.  Sorry guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=10#p138475
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: fos1 / DateTime: 2017-12-25 14:34:40

I find this thread thought provoking. I am still very new to IF development. I played IF in the early days of computing, as early as Adventure and Trek on teletype terminals back in the 70s. As I move into formal retirement, I need someplace to channel my interests. I stumbled back into interactive fiction while thinking of ways to develop abstract reasoning and high order thinking skills is public school students. A non graphic means to stimulate learning may be a good vehicle to reach those goals for some students.

I have a modest background in programming. In the last several months, I have surveyed the IF development learning material for the various developer tools I have found. A parser based system holds the most utility for my needs. I expect to use Twine for the early stages of development. That also provides an entry level means of sharing my "story/puzzle tools" with young students. I have experimented with both TADS 3 and Inform 7. An earlier post in this thread commented that Inform 7 has cornered the market with its more modern plain language development system, flexibility with post development game play and an extensive developer community.

For the last month or so, I have been experimenting and learning TADS 3. The syntax and object oriented approach is a good approach for me. When I switched to the adv3lite library, I was even more impressed and my learning accelerated. However, after reading this thread, I went back and again did some experimentation with Inform 7. 

I am so impressed by the resources available to IF authors today. All of the them are incredibly polished for their intended purpose. I wish that I had come back to interactive fiction years ago. For my purposes, TADS 3 in conjunction with adv3lite is the best solution. It compliments my previous experience, learning style and needs. I have no problem setting up a server to provide game play. Inform 7 initially seemed to be the best learning path, but Tads is much easier to learn based upon my prior knowledge of programming. 

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138476
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: Draconis / DateTime: 2017-12-25 15:20:23

(Quick note, you can preserve formatting and indentation by wrapping your code in code-tags. I did that to your original post.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p138477
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2017-12-25 20:14:55

I have [url=http://curiousdannii.github.io/if/gargoyle.html]started specifying Gargoyle's Glk extensions[/url] so that they can be exposed directly to the VMs for all of you to use, and perhaps for them to be implemented in other interpreters in the future. For now I'm specifying the text formatting functions, which is what has been most under demand!

Have a look at the specification, and let me know if you think it needs any clarifications.

I'll be posting example code soon.

Edit: example code at <a class="postlink" href="https://github.com/curiousdannii/if/blob/master/tests/gargoyle-text.inf">https://github.com/curiousdannii/if/blo ... e-text.inf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138478
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2017-12-25 20:38:58

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p138479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: DavidK / DateTime: 2017-12-26 03:38:58

[quote="Dannii"]For now I'm specifying the text formatting functions, which is what has been most under demand![/quote]This seems like a good idea! It all looks pretty straightforward, except for "zcolor_Transparent (-4)". Is that actually useful or even useable at all? "Transparent" was only supported by Z-code V6 and used for overlaying text onto images, but with Glk as it currently is, I don't see how you could usefully use "transparent" at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p138480
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2017-12-26 04:40:38

garglk itself just completely ignores both zcolor_Transparent and zcolor_Cursor. Maybe it would be better to leave them out of what I'm specifying here? If, in some distance future, they ever become useful it would be easy to add them back because it would be a backwards-compatible change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p138481
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: DavidK / DateTime: 2017-12-26 05:33:32

Leaving them out makes sense - I'd forgotten that zcolor_Cursor is only really of use in the same way as zcolor_Transparent. If we're not going to have any use for them yet, and no-one implements it, let;s leave it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138482
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: loopernow / DateTime: 2017-12-26 14:44:09

[quote="BrentCheeks"]Hey guys!  Merry Christmas!

I am working on a CYOA visual novel project.  My buddy wrote a framework in C# / Unity and I'm currently writing the story in OneNote / Scrivener with articy:draft doing a lot of the node-work / structural organization.  I used SimpleMind to do some high-level mapping for the sandbox but it's been very clunky.  I reverted to using Excel so I could bring direct mathematical tests into my work for planning and it's been really tough to combine the cell-based organizational structure with blocks of text.

...

TL;DR:  Difficulty being creative and writing dialog / story inside articy with the fragments - very disjointed / interrupted continuity.  Writing in MS Word / Scrivener much easier.  Need variable tracking over the course of play-through / play-testing for internal auditing.  Need condition testing for conditional dialog / conditional location availability in sandbox.  Need formula / functions to change variables

Brent[/quote]

Have you considered using Choicescript, Squiffy or Ink?

Ink (by Inkle Studios) seems the most elegant of these, but also the most complex to get a handle on (at least when I look at it). On the plus side, it's designed to be able to integrate with Unity. Perhaps a good fit for a later project that you're not already in the midst of.

Choicescript has a community-built IDE that seems like its very robust.

Squiffy has an IDE with a pane at the bottom that shows which variables exist and with what values, at any particular point in the game. Unfortunately whenever you make a change to the game and you want to test it, you have to restart the game and work your way back to what you're testing from the beginning. I believe this last may be a limitation of all of these systems--someone please correct me if I'm wrong.

Choicescript and Squiffy are both pretty simple to understand to just start writing.

All of these would have you writing in a text editor environment and have mechanisms for setting and changing variables and sending the player to different points in the game based on variable values. I think they would be a step up from tracking your variables manually.

These also should all be able to print variable values in-game. So for the ones that don't have a pane in the IDE displaying variable values, you could include lines in your game source text asking for the variables to be printed out as you play.

Their syntaxes are all pretty straightforward (Choicescript and Squiffy particularly) so that I think you could probably present your source text to your collaborator and have them be able to make sense of it.

I don't understand what you mean by "I reverted to using Excel so I could bring direct mathematical tests into my work for planning"...can you elaborate, if its relevant?

I am coming from the perspective of pretty much a non-programmer. I've been writing a CYOA in Scrivener that will functional as either a simple ebook or a printed book, so the player is required to manually keep track of variables.

I've been using Scrivener for all of the node/structural organization (e.g. subfolders). You don't use subfolders in Scrivener? 

I hope this may be of some use, and hopefully some other people chime in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25205&start=0#p138483
Forum: Other Development Systems / Subject: Re: Could a ZIL/MDL Tutorial be built in Inform?
User: blindHunter / DateTime: 2017-12-26 14:51:35

True enough. Only God knows how long it would take something like this to be fully functional.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138484
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2017-12-26 15:17:12

[quote="loopernow"]
I don't understand what you mean by "I reverted to using Excel so I could bring direct mathematical tests into my work for planning"...can you elaborate, if its relevant?
[/quote]

Hey Loopernow!  Thank you for the response!

What I was trying to say is that Excel has been invaluable for embedding a "CONDITIONTEST" (as I call them) in a cell and having it return a value - whether that value is numerical, boolean (true/false), or etc.  For example, when I get to a dialogue and there's two options and a hidden 3rd and 4th option - the first two always display, the third displays if the player is returning to the NPC a 2nd time and the 4th only displays if a previous trigger / variable is set to true.  Based on which option is chosen I'm changing the conversation menu variable to track that decision.

There's "passage of time" in the game - so i'm constantly tracking the time-periods.  In the sandbox the player is allowed (4) different actions per day - morning, afternoon, evening, and night.  If the player goes to his "job" for the morning and afternoon time slots he can go to the gym and the bar afterward.  So I've created a few encounters that are only available in certain locations at certain times of day.  And I've created certain static encounters that happen over the course of the game at set intervals - call them quarterly events - but whose conditiontests determine the nature of the event, the options, and the potential outcomes.  There are also "random" encounters that can occur potentially anywhere - but that need to be called upon knowing the value of my randomizer's variable.  Excel does the random function well-enough for my purposes.

The math I'm doing changes based on the situation and it's all very simple.  The player's "wallet" is another function in the game so I'm adding arbitrary amounts of funds to the wallet variable at different times.  If the player gets a promotion and subsequent raise then the weekly paycheck goes from $2000 to $2500.  If he gets demoted maybe it goes down to $1500.  If he loses his job altogether then it goes to zero until he can find another job.  If he pays for dinner and drinks out on a date his wallet might go down $200.  Maybe at a movie it only goes down $20 (yeah right - it's 2018).

Another example of the math is the affection system I've created.  It tracks your affection with certain people - best friends or love interests and I need to add and subtract from those variables regularly based upon the player agency / choices.  Then new story arcs / dialog options become available based on certain levels of affection (high or low) with the NPC whom you're interacting.

To directly address your question - I've never used ChoiceScript, Squiffy, or Inkle.  I think it's safe to say that it might be too late to scrap our Unity framework since it's basically ready for artwork and story.  My buddy wants to incorporate all the regular features of a game into this so it can be sold on Steam - achievements, CG gallery, save / load / options, user / account specific saves / achievements, and a whole host of other things that Unity does really well.  Oh!  We started using Ren'Py but it was a little lacking in a few categories so my buddy scrapped it in favor of Unity.

Thanks so much for your response!  I really appreciate the feedback!!!!

Brent

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138485
Forum: Inform 6 and 7 Development / Subject: Second row of table not working
User: Falsoon / DateTime: 2017-12-26 18:03:15

I copied a table from the source examples (shown below). I am stymied. After the first row, I7 does not recognize any more rows of the table as valid. I cannot see a distinction between my table and the source table from Bosch, section 11.4 of Recipe Book. (This posting editor removes the tab char from the source code, even when inside a code block. Notice how it destroyed Bosch's source.]

[code]
Table of XP
relevant action 	point value	turn stamp
examining backpack	2	-1
burning the unlit torch	2	-1
taking the spear	10	-1
[/code]
Bosch, from section 11.4 of Recipe Book

[code]
Table of Valuable Actions 
relevant action
point value
turn stamp
taking the emerald leaf
15
-1
eating the gilded lily
5
-1
[/code]

Any help would be greatly appreciated.
-Falsoon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138486
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: Draconis / DateTime: 2017-12-26 18:45:12

The problem is "burning the unlit torch", which isn't quite a proper action description. Inform lets you write rules like "instead of burning the unlit torch" or "instead of burning something when the player is in the Library", but an action description used as a value in and of itself needs to be more specific than this. It needs to be an action name, an actor, a noun, and a second noun. So "burning the torch" is valid (action = burning, actor = player, noun = torch, second noun = nothing) but "burning the unlit torch" isn't (action = burning, actor = player, noun = torch, second noun = nothing, ??? = unlit).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p138487
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2017-12-26 19:26:45

Okay, I've removed zcolor_Cursor and zcolor_Transparent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138488
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2017-12-26 21:19:21

Happy Holidays everyone!

I have a bunch of new free creations for you:

On the Action 3 page:
"Crazy Racing" (Looping)
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

On the Chiptunes 2 page:
"Pixelin' It Around Town" (Looping)
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

On the Funny 4 page:
"Caped Crusader Cat" (Looping)
"The Squishy Monsters Funk Rock Band" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Puzzle Music 3 page:
"Future Puzzler" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

Daily updates are here:
<a class="postlink" href="https://www.facebook.com/profile.php?id=100017638394276">https://www.facebook.com/profile.php?id=100017638394276</a>

Playlists are here:
<a class="postlink" href="https://www.youtube.com/channel/UC6mnTEE6xP74YcZDpkKGy-A/playlists">https://www.youtube.com/channel/UC6mnTE ... /playlists</a>

You can also follow me here:
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25211&start=0#p138489
Forum: Inform 6 and 7 Development / Subject: [I7] how to make a randomized safe code
User: verygoodindeed / DateTime: 2017-12-26 23:46:50

I want to have the player come across a piece of paper, on which is a random 4 digit code. The player then must use that code to open a safe.

So basically, same as the example in "Safety" of section 9.2 of the inform recipe book, except that the number that needs to be spun to would be different every playthrough.

How would I go about achieving this? Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=22989&start=10#p138490
Forum: Inform 6 and 7 Development / Subject: Re: Magical spells
User: GiannisG / DateTime: 2017-12-27 01:49:30

Wow!  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138491
Forum: Inform 6 and 7 Development / Subject: Identifying scrolls & magical items ("Read Magic" style)
User: GiannisG / DateTime: 2017-12-27 04:37:26

Hello,

I was wondering how people deal with magical items and scrolls. I thought of three different approaches:

1. Magical items and scrolls have [b]different printed names before and after[/b] someone casts READ MAGIC or something similar on them. (I have dealt with this way in my topic [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=25202&p=138427&hilit=read+magic#p138427]Resetting the printed name[/url].

The downside with this is that, even before casting Read Magic on a scroll, someone could still type "TAKE INVISIBILITY SCROLL" and succeed. I don't really want that.

2. Magical items and scrolls [b]appear as identified from the start[/b]. (The Keep It Simple Stupid solution.) For example:

[quote]The laboratory is soaked in darkness. You strike a match and light a candle. Under the faint light, you see a paper scroll on the table.

Inspecting it, you realise that it is a Scroll of Invisibility.
[/quote]
Thus, I simply place items with their real names, like [i]Scroll of Invisibility[/i] or [i]Ring of Painful Handshake[/i] or whatever and the player sees them for what they are.

However, this is not my best approach, since I would prefer adding another layer of mystery around such artifacts.

3. I can [b]use duplicate items[/b]:

An ordinary "paper scroll" is placed in the room, while a "Scroll of Invisibility" is placed [i]nowhere[/i]. When Read Magic is cast, I swap the items, sending the paper scroll to nowhere and bringing in the Scroll of Invisibility.

My question here would be: [i]how to create a rule that swaps the items, but in a precise (location-wise) way?[/i]

I thought about relating them, first, like I discussed in an earlier post of mine on [siblings](<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=7&t=22222">viewtopic.php?f=7&t=22222</a>). Then:

[code]
Carry out casting the Read Magic Spell on something:
	now the sibling of the second noun is in the location;
	now the noun is nowhere.
[/code]

However, I don't know [b]the instruction needed to bring an item on exactly the same position[/b] (eg. in the location or on the same supporter if any) as another item. Obviously, if the first item sits on a table, "now the sibling of the second noun is in the location" will not do a great job.

4. Any other way of dealing with magical items?

Thanks,
G.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138492
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: jrb / DateTime: 2017-12-27 05:15:38

Answering your Question 3: the word you're looking for is "holder".
[code]
Carry out casting the Read Magic Spell on something:
   move the sibling of the second noun to the holder of the second noun;
   now the second noun is nowhere.
[/code]

 The holder of a thing determines its exact position in the object tree; it can be a person, a container, a supporter, a room, or nothing.
(Also, if the thing in question is part of something else, then that something else is the holder.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138493
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: Falsoon / DateTime: 2017-12-27 08:39:18

Daniel,
Thanks for the quick reply. I don't understand well when an action is specific enough (I get this error frequently.) Actions require objects as nouns, instead of kinds. Is that right? I also tried "burning the torch", but that did not work either. Perhaps because I made torch a kind of thing, so therefore it is still generic? 
It seems to me that "unlit torch" is more specific than "torch."

I got a small table compiled for a few other entries, but even then, scores were not increased when the action was there. It was like the action performed by the player could not be found in the table. I compiled the Bosch example and it worked, so I can't distinguish the difference between the working example and my story. Very frustrating. I would like to give scores for items found, puzzles solved, and rooms entered for the first time. The table should solve the first case, but will it work for the latter two? If not, I may have to go through the source and add these scores individually by hand. Any suggestions?
 
Side note: Interestingly, "lighting the torch" didn't work, even as an action during the game. I always had to say "burning" instead of "lighting". Not sure why the synonym would break down.
Thanks for your response. It was helpful.
-Falsoon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25211&start=0#p138494
Forum: Inform 6 and 7 Development / Subject: Re: [I7] how to make a randomized safe code
User: HanonO / DateTime: 2017-12-27 08:41:33

[code]The safe has a number called safecode.
When play begins:
	now safecode of safe is a random number from 1000 to 9999.

A mysterious note is in disused hallway. The description is "It's hastily scrawled with the numbers [safecode of safe] and the word 'Shhh!'"
[/code]

Then somewhere you'd have something like:

[code]If the number spun to is safecode of safe:
    [magic stuff happens].
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138495
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: Draconis / DateTime: 2017-12-27 10:37:09

Could you post a stripped-down but compilable version of your code that shows the error? That'll make it easier to diagnose. But yes, unfortunately kinds of things are too generic for this, and if "a torch" is a kind of thing, then "an unlit torch" is still a description of things, not a specific individual item that can be pinpointed at compile time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138496
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: GiannisG / DateTime: 2017-12-27 11:05:34

Thank you, yes!

By the way, is there a difference between:

[code]move the sibling of the second noun to the holder of the second noun;[/code]
and
[code]now the sibling of the second noun is in the holder of the second noun;[/code]
?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138497
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: loopernow / DateTime: 2017-12-27 12:59:00

Hey there Brent,

I'm not sure if I'm correctly understanding your question so let me rephrase it so you can tell me if I've got it right. [emote]:)[/emote]

You are writing the game, in the sense that: a) you are writing the script, including all of the conversation and action choices, and b) you are writing the skeleton of the game; that is, you are deciding how time works, and money, random encounters, etc. -- all of the variables.

You are producing "quasi-code" that your partner will use to turn what you've written into an actual, in-the-flesh game in Unity. Assets (graphics and such) are coming from somewhere, your partner or somewhere else, but is beside the point for the purpose of your question.

artily:draft is *supposed* to be able to track all of your variables for you, and show branches conditionally, etc etc, so that you can "PLAYTEST... / AUDIT... / DEBUG..." efficiently, but doesn't work the way you want it to. Also, it sucks for writing in because of the bubbles. So you are writing in Scrivener/OneNote instead, which is much easier, except that now you manually have to keep track of the variables yourself, in Excel, "flipping the switches" there, so to speak, and cognitively tracing the choice and gameplay path of the player by reading through your Scrivener/OneNote document, tracking variables in Excel as you go, and it's getting really confusing. So you want to know if there's some other, faster method that you can use to produce your quasi-code for your partner. Also, I'm assuming you're having to write your game twice: once in Scrivener/Word and then you have to copy and paste stuff into artily:draft.

Am I close, I hope, to what you meant?

Re: Excel, so you've got a formula in one cell and you plug a value into another cell based on your playtesting, so that you can see what value the formula returns so that you can continue playtesting?

The code that you included in your first post, is that produced by artily:draft? Or you're just straight-up writing that way?

I didn't mean you should scrap Unity as the platform for your end product. My thought was, if you're not married to the exact syntax of the quasicode you pasted in your first post, you could use the ChoiceScript or Squiffy syntax instead, that way you could use one of those systems to playtest your game, the way artily:draft is supposed to but doesn't (since you said it doesn't playthrough/playback the way you expect it to). Then, once you're satisfied with how everything plays, you could either give the ChoiceScript document to your partner to turn into the Unity-based game, or if you need to you could convert it into the code syntax that you are using currently.

The syntax of ChoiceScript or Squiffy is pretty straight-forward; it's almost like Markdown--but with the ability to set variables, modify them with math operations, and use if-then-else logic. And if you know Javascript, you can insert that into Squiffy. And you would be able to write in a text editor environment rather than a "bubble" environment.

ChoiceScript supports simple subroutines. I'm thinking something like that could be used to track time of day? Other people would know a lot better than me how to make something like that work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138498
Forum: Inform 6 and 7 Development / Subject: "Described action"
User: otistdog / DateTime: 2017-12-27 13:41:55

If you try to compile something along the lines of:

[code]The trick action is a stored action that varies. The trick action is the action of burning an unlit torch.[/code]

you get an error message that's a little intriguing:

[code]Problem. The sentence 'The trick action is the action of burning an unlit torch'   tells me that 'trick action', which is an action that varies, should start out with the value 'action of burning an unlit torch', but this is a described action and not an action.[/code]

I take it that a "described action" is the term given to the construction for rule preambles that allows things like:

[code]Every turn when the current action is burning an unlit torch:[/code]

Does anyone know of anything that explains "described actions" in more detail (for example, one of the Internal/*.I6T files)? The built-in documentation and Standard Rules don't seem to mention this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138499
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2017-12-27 14:33:37

Hey Loopernow!  Responses in-line below:

[quote="loopernow"]
You are writing the game, in the sense that: a) you are writing the script, including all of the conversation and action choices, and b) you are writing the skeleton of the game; that is, you are deciding how time works, and money, random encounters, etc. -- all of the variables.
[/quote]

That's correct.

[quote="loopernow"]
You are producing "quasi-code" that your partner will use to turn what you've written into an actual, in-the-flesh game in Unity. Assets (graphics and such) are coming from somewhere, your partner or somewhere else, but is beside the point for the purpose of your question.
[/quote]

You totally got it!

[quote="loopernow"]
articy:draft is *supposed* to be able to track all of your variables for you, and show branches conditionally, etc etc, so that you can "PLAYTEST... / AUDIT... / DEBUG..." efficiently, but doesn't work the way you want it to. Also, it sucks for writing in because of the bubbles. So you are writing in Scrivener/OneNote instead, which is much easier, except that now you manually have to keep track of the variables yourself, in Excel, "flipping the switches" there, so to speak, and cognitively tracing the choice and gameplay path of the player by reading through your Scrivener/OneNote document, tracking variables in Excel as you go, and it's getting really confusing. So you want to know if there's some other, faster method that you can use to produce your quasi-code for your partner. Also, I'm assuming you're having to write your game twice: once in Scrivener/Word and then you have to copy and paste stuff into artily:draft.
[/quote]

Right on the nose!

[quote="loopernow"]
The code that you included in your first post, is that produced by artily:draft? Or you're just straight-up writing that way?
[/quote]

I just made that up because it seemed to make sense to me at the time and my buddy gets it - kind of a mash-up between HTML / JS / and BrentHomebrew - LOL!

[quote="loopernow"]
I didn't mean you should scrap Unity as the platform for your end product. My thought was, if you're not married to the exact syntax of the quasicode you pasted in your first post, you could use the ChoiceScript or Squiffy syntax instead, that way you could use one of those systems to playtest your game, the way artily:draft is supposed to but doesn't (since you said it doesn't playthrough/playback the way you expect it to). Then, once you're satisfied with how everything plays, you could either give the ChoiceScript document to your partner to turn into the Unity-based game, or if you need to you could convert it into the code syntax that you are using currently.
[/quote]

Ahhhh!!! That makes sense now!  I apologize for misconstruing the intent behind your words.  I think that might be a great idea - especially since, upon further inspection, ChoiceScript does a lot of what I need to do and it makes the auditing process pretty simple.

[quote="loopernow"]
ChoiceScript supports simple subroutines. I'm thinking something like that could be used to track time of day? Other people would know a lot better than me how to make something like that work.[/quote]

I just read about that and I think it would be extremely helpful for us!

Right now the beginning of the game is static - hand-holding, training wheels, get-your-feet wet - the middle of the game is all sandbox (locations, time of day, almost complete freedom) - and the end of the game is dynamic but at a FIXED-POINT in time but contingent upon the conditions the player explores / sets in the middle.  I'm writing all the locations as modular so the instant you arrive at a location I'm testing for a ton of condition variables ranging from - what time of day it currently is to how close you are to getting a promotion at work to how much money you have in your wallet to random number generator to the barista's affection for you, etc.  At the end of the module you jump back into the sandbox but "time" has advanced one "period."

Thanks so much for helping me talk this one out!  This is our first project and we're both doing it in our spare-time.  It's a labour of love!  I feel like it totally would have made sense to start with fewer systems, less content, and a much simpler premise.  But...c'est la vie!!!

Brent

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138500
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: Falsoon / DateTime: 2017-12-27 16:51:57

Daniel,
Here is the full code extracted. It does compile. I was able to get the backpack to score when examined, but not the torch to score when lit.
I also got a few specific items to work, so I think I am good there. (I commented out the items I think I can get working.) The problem is getting the score to work with the torch. Notice that torch is a kind of thing, and a starter torch is what I used for specificity, and put it into the player's backpack. I can pull the torch and light it, but it does not score. It does not seem to recognize a starter torch in the table with the starter torch being lit.
-Falsoon


[code]
"MyTableTest" by Falsoon
Example Location is a room. 
Use scoring.
The maximum score is 50.

[ACTIONS AND POINTS DEFINED FOR SCORING]	
Table of XP
relevant action 	point value	turn stamp
examining backpack	2	-1
burning a starter torch	2	-1

[taking the spear	10	-1
taking bandolier	5	-1
taking throwing knife	5	-1
taking spear	10	-1
taking scroll	10	-1
examining human fighter	1	-1
examining dwarf fighter	1	-1
examining dwarf thief	1	-1
examining big orc	1	-1
examining small orc	1	-1
examining wizard	1	-1
putting throwing knife in bandolier	5	-1
entering secret door	2	-1
opening hulking door	3	-1
]

test pack with "open pack / x backpack".
test torch with "open pack / get torch / light torch".

When play begins: 
	now the left hand status line is "SCORE: [score] / [maximum score]";
	now time of day is 8:00 PM;
	now the right hand status line is "Time: [time of day]";
	now the command prompt is "> ";

After doing something:
	repeat through Table of XP:
		if current action is the relevant action entry and turn stamp entry is less than 0:
			now the turn stamp entry is the turn count;
			increase the score by the point value entry;
	continue the action.
	
Understand "full score" or "full" as requesting the complete score.
Requesting the complete score is an action out of world.

Check requesting the complete score:
	if the score is 0, say "You have not yet achieved anything of note." instead.

Carry out requesting the complete score:
	say "So far you have received points for the following: [line break]";
	sort the Table of XP in turn stamp order;
	repeat through the Table of XP:
		if turn stamp entry is greater than 0:
			say "[line break][relevant action entry]: [point value entry] points";
	say line break.			


Section -- Torches

A torch is a kind of thing. 
A torch can be lit. A torch is usually not lit. Understand "lighted" or "flaming" or "burning" as lit.
The description of a torch is "[if lit]The torch's bright flame gives off light and heat.[otherwise]The torch is a normal wooden stick about two feet long with a greasy bulbous end.".

Before printing the name of an unlit torch, say "unlit ". 
Before printing the name of a lit torch, say "flaming ". 

test notorch with " x torch / get torch / x torch".


[Burning a torch, lit or unlit.]
Instead of burning the noun: 
	if noun is not carried by the player :
		say "You do not have the [noun][paragraph break]";
	otherwise if noun is lit torch :
		say "It is already lit.";
	otherwise if noun is an unlit torch : 
		now noun is lit;
		say "The torch flares up, and its bright flame gives off light and heat.";

test torchon with "get torch / x torch / light torch / x torch".

Section -- The Player
The carrying capacity of the player is 3.
The player is wearing a backpack and a dagger.

The backpack is a player's holdall. 
The backpack is wearable and closed. 
The backpack contains a starter torch.
Understand "pack" as backpack.

Starter torch is a torch. It is unlit.
The printed name of a starter torch is "torch".

The description of dagger is "It has a 12 inch, well-balanced blade, recently sharpened by the town[']s blacksmith. The handle is fine leather. You are very proud of it.".

The description of backpack is "This is the standard adventurer[']s backpack. It is made with sturdy fine-grain canvas, comes with multiple compartments and tardis-like features. It is made by the XYZZY Company. It can hold more than you think it can.".

Before examining something:
	if player wears noun:
		say "You take off the [noun] that you are wearing so that you can examine it better.";
		now player carries noun
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138501
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: Falsoon / DateTime: 2017-12-27 16:59:32

Daniel,
Here is the full code extracted. It does compile. I was able to get the backpack to score when examined, but not the torch to score when lit.
I also got a few specific items to work, so I think I am good there. (I commented out the items I think I can get working.) 
The problem is getting the score to work with the torch. Notice that torch is a kind of thing, and a starter torch is what I used for specificity, 
and put it into the player's backpack. I can pull the torch and light it, but it does not score. It does not seem to recognize a starter 
torch in the table with the starter torch being lit. I apologize if some of the code is missing. The full editor is not as wide as this submit window.
I would prefer to attach a file instead of including this much code. It is as small as I could get it.
-Falsoon

[code]
"MyTableTest" by Falsoon
Example Location is a room. 
Use scoring.
The maximum score is 50.

[ACTIONS AND POINTS DEFINED FOR SCORING]	
Table of XP
relevant action 	point value	turn stamp
examining backpack	2	-1
burning a starter torch	2	-1

[taking the spear	10	-1
taking bandolier	5	-1
taking throwing knife	5	-1
taking spear	10	-1
taking scroll	10	-1
examining human fighter	1	-1
examining dwarf fighter	1	-1
examining dwarf thief	1	-1
examining big orc	1	-1
examining small orc	1	-1
examining wizard	1	-1
putting throwing knife in bandolier	5	-1
entering secret door	2	-1
opening hulking door	3	-1
]

test pack with "open pack / x backpack".
test torch with "open pack / get torch / light torch".

When play begins: 
	now the left hand status line is "SCORE: [score] / [maximum score]";
	now time of day is 8:00 PM;
	now the right hand status line is "Time: [time of day]";
	now the command prompt is "> ";

After doing something:
	repeat through Table of XP:
		if current action is the relevant action entry and turn stamp entry is less than 0:
			now the turn stamp entry is the turn count;
			increase the score by the point value entry;
	continue the action.
	
Understand "full score" or "full" as requesting the complete score.
Requesting the complete score is an action out of world.

Check requesting the complete score:
	if the score is 0, say "You have not yet achieved anything of note." instead.

Carry out requesting the complete score:
	say "So far you have received points for the following: [line break]";
	sort the Table of XP in turn stamp order;
	repeat through the Table of XP:
		if turn stamp entry is greater than 0:
			say "[line break][relevant action entry]: [point value entry] points";
	say line break.			

Section -- Torches
A torch is a kind of thing. 
A torch can be lit. A torch is usually not lit. Understand "lighted" or "flaming" or "burning" as lit.
The description of a torch is "[if lit]The torch's bright flame gives off light and heat.[otherwise]The torch is 
a normal wooden stick about two feet long with a greasy bulbous end.".

Before printing the name of an unlit torch, say "unlit ". 
Before printing the name of a lit torch, say "flaming ". 

test notorch with " x torch / get torch / x torch".


[Burning a torch, lit or unlit.]
Instead of burning the noun: 
	if noun is not carried by the player :
		say "You do not have the [noun][paragraph break]";
	otherwise if noun is lit torch :
		say "It is already lit.";
	otherwise if noun is an unlit torch : 
		now noun is lit;
		say "The torch flares up, and its bright flame gives off light and heat.";

test torchon with "get torch / x torch / light torch / x torch".

Section -- The Player
[All things carried by player must be defined before using them here.]

The carrying capacity of the player is 3.
The player is wearing a backpack and a dagger.

The backpack is a player's holdall. 
The backpack is wearable and closed. 
The backpack contains a starter torch.
Understand "pack" as backpack.

Starter torch is a torch. It is unlit.
The printed name of a starter torch is "torch".

The description of dagger is "It has a 12 inch, well-balanced blade, recently sharpened by the 
town[']s blacksmith. The handle is fine leather. You are very proud of it.".

The description of backpack is "This is the standard adventurer[']s backpack. It is made with sturdy fine-grain 
canvas, comes with multiple compartments and tardis-like features. It is made by the XYZZY Company. It can 
hold more than you think it can.".

Before examining something:
	if player wears noun:
		say "You take off the [noun] that you are wearing so that you can examine it better.";
		now player carries noun

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138502
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: Thomas Insel / DateTime: 2017-12-27 20:18:32

The key to the naming issue is in section 17.15 of Writing With Inform. You can use "Understand" with a property instead of text.

Here's an example that gives the idea of what to do. You'll want to substitute casting read magic for examining, of course.

[code]"Scroll Naming"

Generic Room is a room. 

A scroll is a kind of thing.
A scroll has some text called spell name. 
The spell name of a scroll is usually "blank". 
A scroll has some text called printed spell name.
The printed spell name of a scroll is usually "unread".
A scroll usually has printed name "scroll".
Understand "scroll" as scroll.
Understand the printed spell name property as describing a scroll.

Before printing the name of a scroll (called s):
	say "[the printed spell name of s] ";
	
Instead of examining a scroll:
	say "You see it is a [spell name of the noun] scroll.";
	now the printed spell name of the noun is the spell name of the noun.

Frotz-scroll is a scroll in Generic Room. It has printed spell name "dusty". It has spell name "frotz".

Cleesh-scroll is a scroll in Generic Room. It has printed spell name "musty". It has spell name "cleesh".
[/code]

If you don't need to distinguish between unidentified scrolls, they don't need distinct printed names.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p138503
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2017-12-27 21:26:11

Greetings and Happy Holidays!

I've added a bunch of new images: 

On the TXR-PAPER page, some really cool covers from journals. Might work for maps, old books, etc. 
<a class="postlink" href="http://soundimage.org/txr-paper/">http://soundimage.org/txr-paper/</a>

On the TXR - WOOD, some new distressed wood.
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

I've also opened a new page, TXR - WICKER. 
<a class="postlink" href="http://soundimage.org/txr-wicker/">http://soundimage.org/txr-wicker/</a>

Wishing everyone a happy and safe holiday season!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138504
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: matt w / DateTime: 2017-12-27 22:28:15

[quote="GiannisG"]Thank you, yes!

By the way, is there a difference between:

[code]move the sibling of the second noun to the holder of the second noun;[/code]
and
[code]now the sibling of the second noun is in the holder of the second noun;[/code]
?[/quote]

I don't think so. There are some kinds of holder for which "in" isn't idiomatic, if the second noun is on a supporter or carried by someone, but the phrase still works. (And in fact "now the present is in the player" compiles and moves the present to the player's inventory, even though it's weird.) 

I'm not too well versed on the internals, but I think that containment, support, and carrying all have the same underlying representation--they all get represented in one giant object tree (which in fact can be displayed with the debugging command TREE). It's the kind of the parent object in a tree that determines how this relationship manifests itself--if the parent is a container it contains its daughters, if it is a supporter it supports its daughters, if it is a person it carries them. So writing "now foo is in bar" will put foo under bar in the object tree, which will manifest as support, containment, or carrying as appropriate. I could be wrong, though.

Anyway, the reason "move... to..." isn't totally redundant is that sometimes you want to write "Move the player to [some room], without printing a room description." You can't accomplish that with "Now the player is in [some room]."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138505
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: matt w / DateTime: 2017-12-27 22:49:02

The reason lighting the torch isn't scoring is that lighting the torch gets handled by an "Instead" rule and scoring gets handled by an "After" rule. "Instead" rules interrupt action processing unless a "continue the action" phrase is executed (see §7.2 of Writing with Inform), so the "After" rule never runs. You can see what's going on if you type "rules" before trying "light torch":

[quote]>light torch
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "announce items from multiple object lists rule" applies.]
[Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "Instead of burning the noun" applies.]
The torch flares up, and its bright flame gives off light and heat.

[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.][/quote]

The rule processing jumps straight from the Instead rule to the turn sequence rules, skipping your After rule.

A simple fix in this case is to change your "After doing something" rule to an "Every turn" rule--those rules will run no matter what happened with the action processing. Though that might not yield the results you want in every case--with an action like "examining the backpack" you might well not want the player to score points for trying to examine the backpack and failing (in darkness, for instance). 

(By the way, it's a good idea to copy-paste your code into code tags instead of converting the tabs to spaces. Even though the tabs may look messed up, it will still be possible for other people to copy the code into their Inform applications and run it--if you convert the tabs to spaces, anyone who wants to test your code has to reconvert, and in cases where the indentation is important it can lead to confusion.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25214&start=0#p138506
Forum: Inform 6 and 7 Development / Subject: [I7]Suppressing standard responses
User: The One-Armed Badger / DateTime: 2017-12-28 00:45:14

I'm having two problems implementing a button on a control panel:

1. When the button is examined, the story prints my text and some standard text.  I only want it to print my text.

[quote]>x red button
The PREP button is dark and unlit.

The red button is currently switched off.[/quote]

2. I also need to divert pushing or pressing the button to a switching on/off action.  I've tried a couple of things (which haven't worked) and looking up 'divert' in the documentation hasn't helped either. (I know I'm dense.)

[code]The red button is part of the LCB control panel. The red button is a device. The description of the red button is "[if switched on]The red telltale glows vivdly, indicating this series of life capsules has been brought on line.[otherwise]The PREP button is dark and unlit."

After switching on the red button:
	now the ruby button is switched on;
	say "You hear the sounds of the life capsule being brought on line, punctuated by a low undercurrent of computer bleeps and burbles. The red button lights up, indicating success."

After switching off the red button:
	now the ruby button is switched off;
	say "The light in the red button goes out as the capsule's independent systems are taken off line."[/code]

N.B. The code refers to the 'ruby button' as I needed two red buttons that could do the same thing (from inside the capsule and from the outside).  Switching on the red (outside) button also changes the status of the ruby (inside) button so their states are matched.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25214&start=0#p138507
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Suppressing standard responses
User: matt w / DateTime: 2017-12-28 06:16:52

1. The rule that produces that text is called the "examine devices rule." (You can find out things like this by typing "rules" before trying your action--this will give you the names of all the action-processing rules that are running.) So you can try this:

[code]The examine devices rule does nothing when examining the red button.[/code]

2. Try this:

[code]Instead of pushing or pressing the switched on red button: Try switching off the red button.
Instead of pushing or pressing the switched off red button: Try switching on the red button.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=10#p138508
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: fos1 / DateTime: 2017-12-28 10:11:29

Good morning,

I began playing Sherlock Indomitable. As a Sherlock fan, I love the story! It is so Sherlock. The way the story line is directed depending upon the memory that you take up is a good approach. It may just be me, but I like to examine most of the items listed in the narrative. Early on, even items that are mentioned prominently in the narrative cannot be examined. I would like to see some small response not just a stock answer that you can't see the item here.

I am continuing to play. I fell on a patch of ice here in Kansas a few days ago and stopped my fall with my face. My vision is currently a little dicey, slowing me down a little.

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138509
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: GiannisG / DateTime: 2017-12-28 12:23:54

Thanks Thomas and Matt,

All these are very helpful.

I have actually used the duplicate thing (version 3 in my original question) and it seems to be working out fine so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25215&start=0#p138510
Forum: General and Off-Topic Talk / Subject: Hidden Items Extension Error
User: rabbidubrow / DateTime: 2017-12-28 13:05:27

I am an Inform7 newbie.  

I installed Hidden Items extension and added to the top of my source code: Include Hidden Items by Krister Fundin.

Later in the code I wrote: Malchus is hidden in Clay Chamber.

I got the following Inform7 error, and I don't know if its really a problem with the extension or with my coding:

In Chapter 4 - Hiding and revealing in the extension Hidden Items by Krister Fundin:
Problem. You wrote 'change the original location of T to the holder of T'  : but this is a phrase which I don't recognise, possibly because it is one you meant to define but never got round to, or because the wording is wrong (see the Phrasebook section of the Index to check). Alternatively, it may be that the text immediately previous to this was a definition whose ending, normally a full stop, is missing?

Please advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25215&start=0#p138511
Forum: General and Off-Topic Talk / Subject: Re: Hidden Items Extension Error
User: matt w / DateTime: 2017-12-28 15:05:29

Hidden Items is an extension that works with older versions of Inform. In more recent versions the "change... to..." formulation has been removed in favor of "now... is..." 

On a quick scan of the Hidden Items source code, the only issues it would have are this one and "remove T from play," which is another deprecated syntax. If you change the very last two lines of the extension code to:

[code]		now the original location of T is the holder of T;
		now T is nowhere.[/code]

I think it will compile. (I can't vouch for the I6 part about surreptitiously removing things, but it looks just like something in the Standard Rules I was just looking at.)

And yes, it's unfortunate that the extensions site on the Inform 7 website is mostly a repository for old versions of extensions! More current versions can be found in the Public Library that is accessible through the IDE, and at [url=https://i7el.herokuapp.com/]this relatively new extension site[/url], and at [url=https://github.com/i7/extensions]this GitHub site[/url], and other places. Sometimes if you want to find an updated extension the best thing to do may be to ask here!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25215&start=0#p138512
Forum: General and Off-Topic Talk / Subject: Re: Hidden Items Extension Error
User: rabbidubrow / DateTime: 2017-12-28 15:11:38

Yes, that worked great.  Thank for the recode and the fast response.

Since you suggested it, is there another more update extension or a better way to code for hidden items?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25216&start=0#p138513
Forum: General and Off-Topic Talk / Subject: ZIL Coding Blog from Alex Proudfoot
User: BlancMark / DateTime: 2017-12-28 16:52:01

Folks,

One of our ZIL coders has created a Blog to record his projects, if you have time then please do have a read.

Thanks!

<a class="postlink" href="https://learningzil.blogspot.co.uk/2017/12/hello-and-welcome-to-my-exploration-of.html">https://learningzil.blogspot.co.uk/2017 ... on-of.html</a>

AMS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25205&start=0#p138514
Forum: Other Development Systems / Subject: Re: Could a ZIL/MDL Tutorial be built in Inform?
User: BlancMark / DateTime: 2017-12-28 16:56:28

[quote="blindHunter"]I apologize if this is in the wrong place, but I just thought of a very interesting idea.
Does anyone remember [url=http://ifdb.tads.org/viewgame?id=zj3ie12ewi1mrj1t]Lists and Lists[/url], [url=https://www.intfiction.org/forum/memberlist.php?mode=viewprofile&u=3446]Zarf's[/url] Scheme tutorial in Inform? Well, [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=25130]this thread[/url] got me thinking about a possible rebirth for the charming z-machine abuse, as a tutorial/interpreter/thing for MDL and possibly ZIL.
(If you want proof that a thing like this can be done, go play [url=http://ifdb.tads.org/viewgame?id=a1f3kx4uzq4fdfm8]Inform School[/url].)
Just a thought, but who knows? Perhaps this could generate interest in the language.[/quote]

Please do it!  If you're on Facebook then please check out our ZIL Coders group and we can possibly help you with ZIL code stuff.  [emote]:)[/emote]

<a class="postlink" href="https://www.facebook.com/groups/ZILcom/">https://www.facebook.com/groups/ZILcom/</a>

Thanks

AMS

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25205&start=0#p138515
Forum: Other Development Systems / Subject: Re: Could a ZIL/MDL Tutorial be built in Inform?
User: BlancMark / DateTime: 2017-12-28 16:57:23

[quote="Dannii"]Except for size constraints, anything could be ported to Inform. The real question is would anyone think it's worth the effort? Probably not.[/quote]

It may become worth it, we have a small but growing users group for ZIL.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138516
Forum: Other Development Systems / Subject: Z Code Disassembler
User: BlancMark / DateTime: 2017-12-28 17:30:30

Is it possible to 'disassemble' a compiled z* game file back into it's original ZIL code?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=21522&start=0#p138517
Forum: Getting Started Playing IF / Subject: Re: Best software for authoring IF
User: Karona / DateTime: 2017-12-28 18:17:04

If you are interested in making parser games, I recommend taking a look at TADS 3. Here is what draws me to the language:

[list][*]Various interpreters and compilation tools, which are supported on all major platforms (Linux, OS X, and Windows)[/*:m]
[*]Simple and robust error-handling and recovery[/*:m]
[*]Object-oriented, C-like code[/*:m][/list:u]

If you decide to check it out, be sure to look into the [url=http://users.ox.ac.uk/~manc0049/TADSGuide/adv3Lite.htm]adv3lite library[/url], which I for one prefer to the default library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138518
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: UnwashedMass / DateTime: 2017-12-28 18:21:25

my understanding (cf. <a class="postlink" href="https://groups.google.com/forum/#!topic/rec.arts.int-fiction/vxovJzCJkB8">https://groups.google.com/forum/#!topic ... xovJzCJkB8</a>) is that disassemblers will give you text strings and op codes, but not source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25214&start=0#p138519
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Suppressing standard responses
User: The One-Armed Badger / DateTime: 2017-12-28 19:41:52

Thanks Matt.  That fixed the issue with the synonyms.  It also fixed the "double description" problem for the off/on state, but it still persists when the button is examined:
[quote]>PRESS RED BUTTON
You hear the sounds of the life capsule being brought on line, punctuated by a low undercurrent of computer bleeps and burbles. The red button lights up, indicating success.

>X RED
The red telltale glows vivdly, indicating the life capsule has been brought on line.

The red button is currently switched on.[/quote]
I only want it to say "The red telltale glows vivdly, indicating the life capsule has been brought on line." The standard "The red button is currently switched on" is superfluous.  I'm not sure what I'm doing wrong as I haven't had this problem with other buttons.

Using the rules command, I can see Inform is running through these steps: (The button is off in this example, but the problem is the same.)

[quote]>X RED
[Rule "declare everything initially unmentioned rule" applies.]
[Rule "announce items from multiple object lists rule" applies.]
[Rule "set pronouns from items from multiple object lists rule" applies.]
[Rule "before stage rule" applies.]
[Rule "can't act in the dark rule" applies.]
[Rule "instead stage rule" applies.]
[Rule "investigate player's awareness before action rule" applies.]
[Rule "player aware of his own actions rule" applies.]
[Rule "check stage rule" applies.]
[Rule "carry out stage rule" applies.]
[Rule "standard examining rule" applies.]
[b]The PREP button is dark and unlit.[/b]  <-- my text, which is all I want to show.

[Rule "examine directions rule" applies.]
[Rule "examine containers rule" applies.]
[Rule "examine supporters rule" applies.]
[Rule "examine devices rule" applies.]
[b]The red button is currently switched off.[/b]  <-- Inform text.  I want to suppress this.

[Rule "examine undescribed things rule" applies.]
[Rule "after stage rule" applies.]
[Rule "investigate player's awareness after action rule" applies.]
[Rule "report stage rule" applies.]
[Rule "report other people examining rule" applies.]
[Rule "last specific action-processing rule" applies.]
[Rule "A first turn sequence rule" applies.]
[Rule "every turn stage rule" applies.]
[Rule "A last turn sequence rule" applies.]
[Rule "notify score changes rule" applies.][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138520
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: BlancMark / DateTime: 2017-12-28 20:28:38

[quote="UnwashedMass"]my understanding (cf. <a class="postlink" href="https://groups.google.com/forum/#!topic/rec.arts.int-fiction/vxovJzCJkB8">https://groups.google.com/forum/#!topic ... xovJzCJkB8</a>) is that disassemblers will give you text strings and op codes, but not source code.[/quote]

Damn. Ok, thanks dude.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138521
Forum: General and Off-Topic Talk / Subject: Why not use Facebook?
User: BlancMark / DateTime: 2017-12-28 20:43:09

*** Heavily Redacted Post! ***

I think from the perspective of catching the eye of prospective new IF players & makers that not using Facebook is missing a trick.  That's all!

Over and out!

AMS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p138522
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2017-12-28 21:03:07

January 13, at Mad City Coffee, we'll talk about J. J. Guest's [url=http://ifdb.tads.org/viewgame?id=6d9dfn2akcrlq1bu]To Hell in a Hamper[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138523
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: Dannii / DateTime: 2017-12-28 21:39:49

Uh, what exactly precipitated this rant? I think it says more about you than the community...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138524
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: howtophil / DateTime: 2017-12-28 22:16:05

As in personally? Personally, I have a Facebook account, several "pages," and a few groups. 

That being said, Facebook "groups" are not message boards. Everything is a giant pile-o-posts and a mess. For actual discussion and community, BBS works best.

Also, "social media" is a broadly defined category (having worked in social media marketing, I well know) and places like this are also "social media."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138525
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: dfabulich / DateTime: 2017-12-28 22:17:04

There are plenty of people on the forum who think of themselves as [i]enjoying[/i] IF but don’t think of themselves as [i]promoters[/i] of IF. They vote in comps, maybe they even post reviews on their blog or on IFDB, but they don’t normally spend time reaching out to IF newbies and inviting them to participate.

If anyone is interested in promoting IF, well, sure, you might as well do it where lots of people congregate, like Facebook. If you're opposed to Facebook for ethical reasons, that will probably be an impediment to your IF advocacy. But I don't think there are very many people like that here. Most folks just don't do advocacy, and those who do advocacy are, in fact, already on Facebook.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138527
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: Dannii / DateTime: 2017-12-28 22:34:24

And even those who do do advocacy on social media, do it as social media: distributed, socially, personally. Most won't be shown to others unless you're already in their network. Some will not even be visible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138528
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: zarf / DateTime: 2017-12-28 22:41:47

There is no one IF community and there is no one way to promote IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138529
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: Draconis / DateTime: 2017-12-28 22:42:39

You could in theory get it into ZIL syntax; a similar project was done for Inform. But descriptive names and comments of course will be gone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25219&start=0#p138530
Forum: General and Off-Topic Talk / Subject: Questions Extension Error
User: rabbidubrow / DateTime: 2017-12-28 23:19:42

I am an Inform7 newbie.

I installed Questions by Michael Callaghan.

When I click on Extensions, I get the following Warning: 

Questions .i7x by Michael Callaghan - an extension stored in the correct author's folder, but with the wrong filename (the extension says it is 'Questions by Michael Callaghan')

I checked the file name in Finder  (MacOSX) and it appears as Questions.i7X without the space between Questions and .i7x .

The original file starts: Version 5 of Questions  (for Glulx only) by Michael Callaghan begins here.

I tried modifying it to: Questions by Michael Callaghan begins here.

Neither version gets rid of the Warning.

Please advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138531
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: matt w / DateTime: 2017-12-28 23:22:50

[quote="Magnus"]It's 2017, nearly 2018, and if the IF community wants to attract new 'members' then you need to use the tools that young people are using.[/quote]

Aside from the points other folks have made, I'm not sure that this is an argument for using Facebook--on a quick search, the average age of a Facebook user appears to be 40. Maybe people who want to promote IF to young people on social media should be joining Instagram?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25214&start=0#p138532
Forum: Inform 6 and 7 Development / Subject: Re: [I7]Suppressing standard responses
User: matt w / DateTime: 2017-12-28 23:30:57

Hmm, I'm not sure why that isn't working. Here's my code--I added in as little as possible to make it compile:

[code]Lab is a room. An LCB control panel is in Lab.
Foyer is a room. A ruby button is a device in Foyer.

The red button is part of the LCB control panel. The red button is a device. The description of the red button is "[if switched on]The red telltale glows vivdly, indicating this series of life capsules has been brought on line.[otherwise]The PREP button is dark and unlit."

After switching on the red button:
   	now the ruby button is switched on;
   	say "You hear the sounds of the life capsule being brought on line, punctuated by a low undercurrent of computer bleeps and burbles. The red button lights up, indicating success."

After switching off the red button:
   	now the ruby button is switched off;
   	say "The light in the red button goes out as the capsule's independent systems are taken off line."

The examine devices rule does nothing when examining the red button.

Instead of pushing the switched on red button: Try switching off the red button.
Instead of pushing the switched off red button: Try switching on the red button.[/code]

Results:

[code]Lab
You can see a LCB control panel here.

>press red button
You hear the sounds of the life capsule being brought on line, punctuated by a low undercurrent of computer bleeps and burbles. The red button lights up, indicating success.

>x red
The red telltale glows vivdly, indicating this series of life capsules has been brought on line.

>[/code]

Is it possible that you've got the red button called something different somewhere in the source code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25215&start=0#p138533
Forum: General and Off-Topic Talk / Subject: Re: Hidden Items Extension Error
User: matt w / DateTime: 2017-12-28 23:38:32

Well, as the extension documentation suggests, what people generally do is move the objects in and out of play as needed. (Except for doors, which can't be moved like that; if you want to move doors, you should try the Easy Doors extension by Hanon Ondricek, which I believe is in the Public Library.) If you want to use an extension the updated version of this should be fine, if it's working for you! I don't believe anyone has updated it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138534
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: Dannii / DateTime: 2017-12-29 01:36:31

Gotta snapchat your IF lets plays!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138535
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: BlancMark / DateTime: 2017-12-29 06:50:08

[quote="Dannii"]Uh, what exactly precipitated this rant? I think it says more about you than the community...[/quote]

Yes - apologies.  On reading it back it was a total and utter rant!  I think I just had so much to say that it just blurted out!  Facebook can be such a great tool for making people aware of whatever it is that you want to make them aware of; I just think you're missing out is all.

I have now massively edited my original post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=0#p138536
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: Dannii / DateTime: 2017-12-29 06:54:19

No worries, I'm sure we've all made silly rants before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138537
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: BlancMark / DateTime: 2017-12-29 07:00:35

[quote="howtophil"]As in personally? Personally, I have a Facebook account, several "pages," and a few groups. 

That being said, Facebook "groups" are not message boards. Everything is a giant pile-o-posts and a mess. For actual discussion and community, BBS works best.

Also, "social media" is a broadly defined category (having worked in social media marketing, I well know) and places like this are also "social media."[/quote]

Like yourself I have a fair number of groups and some pages.  My experience of it however is completely the opposite of what you describe and I do challenge the sentiment that it's a mess.  Our ZIL group is the perfect example.  In it we have example code, *.zil and *.zip file formats, links to wider sources and very well mannered discussions.  We also have 60 members with a good percentage being very active, and we've been able to introduce and bring in people who are coders, text adventure writers and others who wouldn't previously have considered it but it's caught their interest.  I can state categorically that I haven't had the same success within this Forum (feel free to search for my many posts as evidence) and I would argue most other forums would yield the same results.  The discussions we have in the group are great, there are no "comedians" or "trolls", it's proving a good success.

Best

Magnus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138538
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: BlancMark / DateTime: 2017-12-29 07:02:06

[quote="dfabulich"]There are plenty of people on the forum who think of themselves as [i]enjoying[/i] IF but don’t think of themselves as [i]promoters[/i] of IF. They vote in comps, maybe they even post reviews on their blog or on IFDB, but they don’t normally spend time reaching out to IF newbies and inviting them to participate.

If anyone is interested in promoting IF, well, sure, you might as well do it where lots of people congregate, like Facebook. If you're opposed to Facebook for ethical reasons, that will probably be an impediment to your IF advocacy. But I don't think there are very many people like that here. Most folks just don't do advocacy, and those who do advocacy are, in fact, already on Facebook.[/quote]

All fair points.  No disagreement from my side!

[emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138539
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: BlancMark / DateTime: 2017-12-29 07:08:31

[quote="zarf"]There is no one IF community and there is no one way to promote IF.[/quote]

That's my sentiment too, that would though mean including Facebook whereas i'm not sure that it is.  I may be wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138540
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: BlancMark / DateTime: 2017-12-29 07:11:57

[quote="matt w"][quote="Magnus"]It's 2017, nearly 2018, and if the IF community wants to attract new 'members' then you need to use the tools that young people are using.[/quote]

Aside from the points other folks have made, I'm not sure that this is an argument for using Facebook--on a quick search, the average age of a Facebook user appears to be 40. Maybe people who want to promote IF to young people on social media should be joining Instagram?[/quote]

Very possibly.  I'm going on my observation that Facebook tends to be eschewed completely and my own positive experiences.  Other social media streams may very well be even more successful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138541
Forum: Feedback / Subject: Please add ZIL Code to Authoring Discussion
User: BlancMark / DateTime: 2017-12-29 07:15:09

Hi Admins,

Would you please consider adding 'ZIL Code' as a standalone option under the Authoring Systems discussion section?

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25221&start=0#p138542
Forum: TADS 2 and 3 Development / Subject: Workaround for crash when creating a project?
User: aidtopia / DateTime: 2017-12-29 07:59:58

I've been cooking up a work of IF in a homebrew system (because I have a bad case of NIH Syndrome), but I've decided I should try out the mainstream authoring systems.  I've played a bit with Inform 7 and now I'm looking at TADS 3.

Working through the first few steps in the TADS 3 Quick Start Guide, I clicked Create! on the new project wizard, and TADS Workbench crashed.  I poked around and found the exact symptoms in this bug report:  <a class="postlink" href="http://bugdb.tads.org/view.php?id=243">http://bugdb.tads.org/view.php?id=243</a>

Since that report has been around for quite a while, I figure there must be some way to work around the problem.  Any clues for a newbie?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138543
Forum: Feedback / Subject: Re: Please add ZIL Code to Authoring Discussion
User: Dannii / DateTime: 2017-12-29 08:13:47

I'm not sure that's warranted. There have been, from what I can see, less than 10 ZIL(F) posts this year in the Other Development Systems board.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138544
Forum: Feedback / Subject: Re: Please add ZIL Code to Authoring Discussion
User: BlancMark / DateTime: 2017-12-29 08:29:58

[quote="Dannii"]I'm not sure that's warranted. There have been, from what I can see, less than 10 ZIL(F) posts this year in the Other Development Systems board.[/quote]

Can we please try it?  People won't post if they don't know it's an option and, with respect, browsing the forum you could easily come away thinking it's either TADS, Inform or 'other' but not raw ZIL coding.  It sort of feels like an "if you build it they will come" scenario, using my Facebook group as an example when I first made enquiries I had 3 people show interest!  Not worth it right?  I did it anyway and now we're at 60+.  Give it 3 months, if there's no interest then remove it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138545
Forum: Feedback / Subject: Re: Please add ZIL Code to Authoring Discussion
User: Dannii / DateTime: 2017-12-29 08:42:51

You've got a good thing going in the Facebook group. Adding a board here only for it not to be used would probably only make it look like ZIL is a dead technology. Or worse, it might fragment the growing community you have already. But lets see what the other mods think.

We can definitely add a link to the ZIL FB group though like we have for the Twine, Quest, and Adrift forums.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25222&start=0#p138546
Forum: General and Off-Topic Talk / Subject: Upgrading Inform7
User: rabbidubrow / DateTime: 2017-12-29 09:06:15

Really dumb newbie question.  

How do I upgrade from an earlier version of Inform7?  I've looked everywhere for instructions.

I've installed and have been writing with  6L38.  I want to upgrade to 6M62.  I've downloaded the .dmg file.  Do I just run that and it will overwrite the previous version?  

Please advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25222&start=0#p138547
Forum: General and Off-Topic Talk / Subject: Re: Upgrading Inform7
User: HanonO / DateTime: 2017-12-29 09:28:21

Assuming OSX since you said .dmg. Double click to open the .dmg. It will reveal the application. Drag that in your Applications folder (or wherever you store your previous version) and then choose whether to overwrite the old version or keep both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138548
Forum: Feedback / Subject: Re: Please add ZIL Code to Authoring Discussion
User: HanonO / DateTime: 2017-12-29 09:31:58

Magnus - I haven't looked at what's there yet. I suggest if there's not one, create a "ZIL - Main Discussion" thread. If it stays busy, it will hover at the top of the current topics list. 

If it explodes into a zillion posts, then we would certainly consider making a permanent section for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138549
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: DavidG / DateTime: 2017-12-29 09:36:08

[quote="turthalion"]If anyone working in I6 is interested, I have a Makefile example that takes a Z file, reads the release, serial and checksum out from the appropriate offsets, then generates an iFiction file and runs cblorb from the I7 suite to package it into a zblorb with cover art, iFiction record and proper IFID.

There are also clear spots in the Makefile for putting a description into the iFiction metadata.

Only caveats are that you need cblorb from the I7 package and Cygwin with a working make, hexdump. Oh, you also need a blurb file for cblorb that includes any cover art image and references the iFiction record the Makefile is generating. I suppose you could have the Makefile generate that too. I don't because I've got a lot of pictures and sounds in mine as well.

Oh, it works for Glulx too.

I found it's far easier and more maintainable than trying to graft an I6 built externally through the Inform7 tools directly.[/quote]

I'd like to see this Makefile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138550
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: HanonO / DateTime: 2017-12-29 09:37:32

A question - if you've got a thriving community on Facebook, why would you want to risk splintering it by trying to funnel people over here?

I've seen many forum communities try a "Let's get this discussion going on XYZ platform!" push only to experience the inertia of members who go "But *here* is where all the discussion is..." and there's a natural reluctance to start cold.

EDIT: Sorry written before coffee...same concept reversed. Why would you want to send people to FB from here? 

I personally don't want my FB community knowing what I write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25219&start=0#p138551
Forum: General and Off-Topic Talk / Subject: Re: Questions Extension Error
User: HanonO / DateTime: 2017-12-29 09:45:17

It's possible when you copied it over, you may have included the i7x in the name of the extension. If you have file suffixes hidden, you may discover the file may be named "Questions i7x.i7x"

What you can do is open the extension in the IDE (file>open extension) and look at what it's called, then open it and see what the header says. It will be something like "Questions by Michael Callaghan begins here." and at the end "Questions by Michael Callaghan ends here." Those need to match the name Inform installed the extension as in its directory. You can correct this in the extension text and save it to see if that fixes the problem.

You might possibly need to delete the extension from the folder and install a new version with everything named similarly (and restart Inform) to make it register.

On current OSX, the extension folder I think is in the hidden Library folder, but I think there's a File>Open Extensions Folder that will find it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138552
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: howtophil / DateTime: 2017-12-29 10:24:04

[quote="Magnus"][quote="howtophil"]As in personally? Personally, I have a Facebook account, several "pages," and a few groups. 

That being said, Facebook "groups" are not message boards. Everything is a giant pile-o-posts and a mess. For actual discussion and community, BBS works best.

Also, "social media" is a broadly defined category (having worked in social media marketing, I well know) and places like this are also "social media."[/quote]

Like yourself I have a fair number of groups and some pages.  My experience of it however is completely the opposite of what you describe and I do challenge the sentiment that it's a mess.  Our ZIL group is the perfect example.  In it we have example code, *.zil and *.zip file formats, links to wider sources and very well mannered discussions.  We also have 60 members with a good percentage being very active, and we've been able to introduce and bring in people who are coders, text adventure writers and others who wouldn't previously have considered it but it's caught their interest.  I can state categorically that I haven't had the same success within this Forum (feel free to search for my many posts as evidence) and I would argue most other forums would yield the same results.  The discussions we have in the group are great, there are no "comedians" or "trolls", it's proving a good success.

Best

Magnus.[/quote]

Facebook groups are a mess in that there's no hierarchical structure of posts. 

It could be your way of wording things in posts here that results in fewer responses or just the subject matter. 

There are 6,000+ users here, about 30 online as I write this response. This is a very active board, given the size of the IF community in general. No one here is going to abandon the BBS. Saying it's "the past" is kind of the same line of thinking that people who say "text adventures are the past."

You might have got better responses with "Why not also use Facebook?"

That being said, there is this on Facebook, with 75 members. No idea who runs it though: <a class="postlink" href="https://www.facebook.com/Interactive-Fiction-347355328617926/">https://www.facebook.com/Interactive-Fi ... 328617926/</a>

I do post links to my game in progress to my Facebook profile and pages. /shrug

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138553
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: BlancMark / DateTime: 2017-12-29 11:06:50

[quote="HanonO"]A question - if you've got a thriving community on Facebook, why would you want to risk splintering it by trying to funnel people over here?

I've seen many forum communities try a "Let's get this discussion going on XYZ platform!" push only to experience the inertia of members who go "But *here* is where all the discussion is..." and there's a natural reluctance to start cold.

EDIT: Sorry written before coffee...same concept reversed. Why would you want to send people to FB from here? 

I personally don't want my FB community knowing what I write.[/quote]

I'm just suggesting that you can probably bring in more people by using Facebook in addition to your existing efforts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138554
Forum: General and Off-Topic Talk / Subject: Re: Why don't you use Facebook?
User: BlancMark / DateTime: 2017-12-29 11:17:27

[quote="howtophil"][quote="Magnus"][quote="howtophil"]As in personally? Personally, I have a Facebook account, several "pages," and a few groups. 

That being said, Facebook "groups" are not message boards. Everything is a giant pile-o-posts and a mess. For actual discussion and community, BBS works best.

Also, "social media" is a broadly defined category (having worked in social media marketing, I well know) and places like this are also "social media."[/quote]

Like yourself I have a fair number of groups and some pages.  My experience of it however is completely the opposite of what you describe and I do challenge the sentiment that it's a mess.  Our ZIL group is the perfect example.  In it we have example code, *.zil and *.zip file formats, links to wider sources and very well mannered discussions.  We also have 60 members with a good percentage being very active, and we've been able to introduce and bring in people who are coders, text adventure writers and others who wouldn't previously have considered it but it's caught their interest.  I can state categorically that I haven't had the same success within this Forum (feel free to search for my many posts as evidence) and I would argue most other forums would yield the same results.  The discussions we have in the group are great, there are no "comedians" or "trolls", it's proving a good success.

Best

Magnus.[/quote]

Facebook groups are a mess in that there's no hierarchical structure of posts. 

It could be your way of wording things in posts here that results in fewer responses or just the subject matter. 

There are 6,000+ users here, about 30 online as I write this response. This is a very active board, given the size of the IF community in general. No one here is going to abandon the BBS. Saying it's "the past" is kind of the same line of thinking that people who say "text adventures are the past."

You might have got better responses with "Why not also use Facebook?"

That being said, there is this on Facebook, with 75 members. No idea who runs it though: <a class="postlink" href="https://www.facebook.com/Interactive-Fiction-347355328617926/">https://www.facebook.com/Interactive-Fi ... 328617926/</a>

I do post links to my game in progress to my Facebook profile and pages. /shrug[/quote]

Again ... I'm suggesting that ADDITIONAL players and potential writers might be found by promoting through FB in ADDITION to what is already being done. No "instead" or "abandon". You're right on the post title, it should have been "why not also use" instead of the anger-inducing "why don't you"; that's on me for writing it at night when I should have been in bed!

You know what, I've asked the question, I'm done now. You will be missing some people but then again you can't catch everyone right, and you're obviously happy so all good.

Let's move on....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138555
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: HanonO / DateTime: 2017-12-29 11:33:43

Magnus...what is preventing you from promoting relevant discussions here on FB however you like? 

I don't think that there's ever been a concerted "marketing campaign" for this forum. We're not trying to advertise. We don't make money. People find their way here by word of mouth and that's worked so far. Many people who are on FB wouldn't know what to do in a plain message-board forum. 

Would a jump of 1000 new members increase the value of discussion here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138556
Forum: Feedback / Subject: Re: Please add ZIL Code to Authoring Discussion
User: BlancMark / DateTime: 2017-12-29 11:44:10

[quote="Dannii"]You've got a good thing going in the Facebook group. Adding a board here only for it not to be used would probably only make it look like ZIL is a dead technology. Or worse, it might fragment the growing community you have already. But lets see what the other mods think.

We can definitely add a link to the ZIL FB group though like we have for the Twine, Quest, and Adrift forums.[/quote]

Fair points, well made.

A link would be great, many thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25220&start=0#p138557
Forum: Feedback / Subject: Re: Please add ZIL Code to Authoring Discussion
User: BlancMark / DateTime: 2017-12-29 11:44:59

[quote="HanonO"]Magnus - I haven't looked at what's there yet. I suggest if there's not one, create a "ZIL - Main Discussion" thread. If it stays busy, it will hover at the top of the current topics list. 

If it explodes into a zillion posts, then we would certainly consider making a permanent section for it.[/quote]

Sounds fair. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=10#p138558
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: BlancMark / DateTime: 2017-12-29 12:02:56

[quote="HanonO"]Magnus...what is preventing you from promoting relevant discussions here on FB however you like? 

I don't think that there's ever been a concerted "marketing campaign" for this forum. We're not trying to advertise. We don't make money. People find their way here by word of mouth and that's worked so far. Many people who are on FB wouldn't know what to do in a plain message-board forum. 

Would a jump of 1000 new members increase the value of discussion here?[/quote]

Ok I'll bite ... But this really is my last reply otherwise we're going over old territory and/or going off on a tangent.

In answer to your questions....

1) I do push IF on Facebook.
2) That's great, if you're happy then all good.
3) Who knows. But 1000 more people playing and maybe considering writing IF would be fantastic in my humble opinion. I got the impression from watching videos of interviews and events that putting IF in front of more people was something you felt worthwhile; it looks like I've misinterpreted that so my bad.

Someone is bound to reply, it's human nature, but I'm done guys. Thanks for the debate! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25222&start=0#p138559
Forum: General and Off-Topic Talk / Subject: Re: Upgrading Inform7
User: rabbidubrow / DateTime: 2017-12-29 13:12:25

Close enough.  I got it working.  Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25219&start=0#p138561
Forum: General and Off-Topic Talk / Subject: Re: Questions Extension Error
User: rabbidubrow / DateTime: 2017-12-29 13:49:40

I found the folder, renamed the file, and added Questions by Michael Callaghan ends here.  Something is still throwing up an error.  But I'm not sure its worth solving at this point.  Best to look for another CYOA extension.

Thanks for trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25219&start=0#p138562
Forum: General and Off-Topic Talk / Subject: Re: Questions Extension Error
User: HanonO / DateTime: 2017-12-29 15:49:44

I have had success with Hybrid Choices by AW Freyr.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138563
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: HanonO / DateTime: 2017-12-29 16:06:21

I got it to compile like this:

[code]The trick action is an action that varies.
When play begins:
	now the trick action is burning a torch.[/code]

I don't know if it will work for you without seeing more of the code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138564
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: turthalion / DateTime: 2017-12-29 18:44:34

It's all in the Makefile, which works with GNU make. The game is in Inform 6, obviously.

A sample project (testgame) is attached.

"make" makes both glulx and Zcode (ulx and Z5) as "debug-enabled" builds and does not build gblorb or zblorb files.

"make blorb" builds a stripped "release" version of both Z5 and ULX, as testgame.gblorb and testgame.zblorb. This is the version that includes the iFiction record and cover art.

I left the current zblorb and gblorb in the archive just so you can see what they would be like in case you have trouble recreating them.

My next step was going to be to get the Makefile to name the output gblorb and zblorb in the proper style, e.g. testgame-ZCODE-1-171227-FF06.zblorb or testgame_GLULX-0549554950-171227-4A01F417.gblorb. Haven't done that yet. Left as an exercise : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25223&start=0#p138565
Forum: Choice-based IF Development / Subject: Sugarcube with Underscore templating patched in.
User: Echo Hollow / DateTime: 2017-12-29 20:39:21

I like the look and feel of Sugarcube, but I prefer the scripting environment of Snowman.

So I patched underscore templating into Sugarcube, just to see if it would work.  Ended up being pretty easy, just one line of code changed, lol.

Now I am a happy internet-person.  If this sounds interesting to you, too, I put the patched story format up at <a class="postlink" href="http://www.echohollow.net/sugarcube_underscore/">http://www.echohollow.net/sugarcube_underscore/</a> , along with instructions on usage and how to roll your own.

Currently only have State API exported, but it seems to be working.  Will probably work on making it more feature complete as I need to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25210&start=0#p138566
Forum: Inform 6 and 7 Development / Subject: Re: Second row of table not working
User: Falsoon / DateTime: 2017-12-29 20:43:09

Matt,
Thanks so much for this. To my naive understanding, these are nuances that are not clear to me in learning INFORM. 
I appreciate the advice.
-Falsoon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25143&start=10#p138567
Forum: Announcements and Beta Testing / Subject: Re: Need someone to run through a Sherlock Holmes game
User: craiglocke / DateTime: 2017-12-29 22:26:01

I'm sorry that you were injured! Thanks for the feedback, the stock responses are definitely something I can work on. I think you're right, that that fits Sherlock's personality more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138568
Forum: Discussion, Hints and Reviews / Subject: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-29 22:47:06

I'm going to start working on a walkthrough of [url=http://ifdb.tads.org/viewgame?id=d6tcu8njne3j29z]Lost in Time[/url], a gigantic difficult puzzly Twine game. Feel free to pitch in or ask for clarification! I might not replay the game as I make the walkthrough, so some parts will be approximate and may be mistaken, so definitely ask me if it looks like I've messed up.

I'm going to do this in chunks--first chunk, the first room. I'm going to spoiler-tag everything with a descriptive (hopefully non-spoily) bit at the beginning to show what the spoilers are about. If you contribute, please also spoiler-tag things, so people who need help with one puzzle can avoid spoilers.

And when you're playing this--save often and in multiple slots. There are lots of ways to die, some parts you basically need to trial-and-error through (if only to realize that there's a problem you need to solve), and lots of ways to get yourself into walking dead situations, with no undo:

[spoiler]Did I manage to leave behind a critical object in the first room in a way that forced me to replay basically the entire game? Yes. Yes, I did.[/spoiler]

Getting out of the first room:

[spoiler]As you will discover, most of the things you can do lead you to go back to sleep. Then you are dead. If you get a yellow card telling you it's too late, it is, and you have to start over.[/spoiler]

[spoiler]You're not actually on a tight timer, though. You just need to avoid doing the things that lead to the bad ending...[/spoiler]

[spoiler]like going to sleep, communicating with the person on the other side of the door before you're ready, hitting the door.[/spoiler]

What you should do:

[spoiler]Look at your notes. Toss the paper in the bin.[/spoiler]

[spoiler]Clean up the mess. Look at the notes again.[/spoiler]

[spoiler]There's something glistening in the bin...[/spoiler]

[spoiler]Search the bin, naturally. Keep searching. And take the key.[/spoiler]

[spoiler]This next part may take a lot of trial and error....[/spoiler]

[spoiler]Look at the notes and write a diary entry. You get to choose a name.[/spoiler]

[spoiler]Now to work on the door...[/spoiler]

[spoiler]Open the door. Unlock the door. Ehh, couldn't be that easy. (But I think you may need to try it.)[/spoiler]

[spoiler]Write a note. Yes, you need help. Pass the diary entry.[/spoiler]

[spoiler]Now you have to go to sleep. But the card you get in the morning is more encouraging....[/spoiler]

[spoiler]Look at the notes. Read the diary entry. Turn the page over. Take it. You will need it.[/spoiler]

[spoiler]Check the time (it should be the actual time). Does an adventurer leave anything behind? No. Take the watch with you. (This was the thing that I failed to do and that made me start the whole game over.)[/spoiler]

[spoiler]Open the door. Are you ready to embark on your journey? If you have the watch, key, and diary entry as well as the pencil, you should be. Exit the room.[/spoiler]

And you're out of the first room! Things are about to get large.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138569
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: craiglocke / DateTime: 2017-12-29 23:48:58

Thank you! I pored over the source code of this for an hour or two and still couldn't finish it. This is very, very helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=21237&start=10#p138570
Forum: TADS 2 and 3 Development / Subject: Re: adv3lite design decisions
User: Jim Aikin / DateTime: 2017-12-30 00:30:10

[quote="fos1"]I am so impressed by the resources available to IF authors today. All of the them are incredibly polished for their intended purpose. I wish that I had come back to interactive fiction years ago. For my purposes, TADS 3 in conjunction with adv3lite is the best solution. It compliments my previous experience, learning style and needs. I have no problem setting up a server to provide game play. Inform 7 initially seemed to be the best learning path, but Tads is much easier to learn based upon my prior knowledge of programming. [/quote]

FWIW, I agree. Not that I've done any IF authoring lately ... and also, I'm known to be partisan. But while I7 does provide some deep and powerful programming constructs (once you dig into the I6 layer), and while some people (Zarf among them) love the rule-based approach to program design, the primary appeal of I7 has always seemed to me to be to those who have no background in programming and just want to write an interactive story. I'm strictly a fumble-fingered amateur programmer, but I find that syntax and library of T3 much more natural than "natural" language programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138572
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 08:19:18

Outside the first room:

General layout:

[spoiler]Now you're in a corridor. If you ever try to go back into the starting room from there, you'll die. Note that there are a few places where you can look up... most of these places reveal nothing, but a couple have something.[/spoiler]

[spoiler]You can go right to a room with a cabinet in it, and left to a room with a trapdoor and a passage. (I think. Or maybe I've got the directions flipped.)[/spoiler]

[spoiler]You can't open the trapdoor yet--after you unsuccessfully try you can look through it, but you can't do anything much with it. Trying to open it with your inventory items won't work. (As you might figure, from your inventory items.[/spoiler]

[spoiler]The passage eventually gets dark. I didn't check that you get killed if you proceed in the darkness, but it seems kind of natural that you would.[/spoiler]

Which room should you explore next?

[spoiler]You need to get something from the cabinet room first.[/spoiler]

[spoiler]If you look up, you'll notice there are cracks in the ceiling. This becomes relevant soon....[/spoiler]

[spoiler]There is one unlocked drawer (the top, IIRC) and one locked drawer.[/spoiler]

[spoiler]If you open the unlocked drawer, there's nothing in it, and you close it... which causes the roof to collapse, giving you three seconds to run away. And then you can never get the stuff from the bottom drawer, and you'll be locked out of victory. So don't do that.[/spoiler]

[spoiler]Open the bottom drawer. You can unlock it with that key you found. Then there's a button inside, which you can push with your pencil. This yields a small package. Should you take it? Of course you should! (I don't think that there's ever a point in this game when you shouldn't take some random thing you find.)[/spoiler]

[spoiler]Now you have a book of three matches... I think there's only two occasions when you need to use one in the game, so you have one to spare, but it's best not to waste any just in case.[/spoiler]

Other room:

[spoiler]Leave the room and it will collapse. Or you can shut the drawer, which will give you three seconds to leave the room and it will collapse... it doesn't matter either way (unless it affects the ending somehow?)[/spoiler]

[spoiler]Again, in case you haven't looked at all the spoilers above, there's a room with a trapdoor--but you can't open the trapdoor now.[/spoiler]

[spoiler]You could light a match to look down the trapdoor. This leads to one of the many instadeaths that you can experience in this game! Fortunately you've been saving whenever you make any progress. Just leave the trapdoor alone for now. You'll be back.[/spoiler]

[spoiler]Now you can go out the tunnel, lighting a match when it gets dark. This eventually takes you to a hole you can climb out of.[/spoiler]

You are now in the next, really big, area. This will be the main part of the game.

You'll be revisiting one part of this area a few times, though you won't have to do all the same steps to get through. There's one thing you have to do at some point while you're in here:

[spoiler]When you're in the part of the tunnel where something is dripping on you, look at the ceiling (lighting a match if you haven't already done so). You should see a couple of letters written in blood. As you might guess, those letters will be important down the line....[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25225&start=0#p138573
Forum: Announcements and Beta Testing / Subject: Need tester for short Inform game for New Year's Minicomp
User: Mr. Patient / DateTime: 2017-12-30 09:07:19

Hi:

I have a very short TV- and holiday-themed Inform 7 game, nearly completed, for the New Year's Minicomp, and I'm looking for a tester or two.  Please PM if you're interested.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25226&start=0#p138574
Forum: General and Off-Topic Talk / Subject: Rights
User: Grueslayer / DateTime: 2017-12-30 10:45:03

This has surely been brought up before, but searching a large forum is a bit like searching your entire load of unlabelled moving boxes for this one charging cable that could be in any of them.

Is there a comprehensive overview somewhere depicting who currently owns the rights of the individual games from Infocom, Magnetic Scrolls, Level 9 and Legend Entertainment? I'm mainly asking out of pure curiosity, but if there's more than "is rumoured to belong..." to it then the respective Wikipedia articles could be updated (with a reliable source, that is).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138575
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 13:46:54

I'm going to break the Really Big Area up into parts based on the directions you can go. 

There's a particular order to do them in--you need items from some directions to finish others, though you can often make a certain amount of progress in one direction without having everything you need to finish it completely. But I'm [i]not[/i] going to do them necessarily in that order, because that would be spoilery. I'm going to go around the compass. 

Again, I'm doing this from memory, so if I seem to have left something out or if something is unclear, let me know and I'll try to fix it. 

First, the hub:

[spoiler]When you get here, there is an option to take a branch. You should do so, naturally.[/spoiler]

[spoiler]The branch may seem like a natural thing to use to open the trapdoor in the underground area.. but that won't work and will lose you the branch.[/spoiler]

[spoiler]Just hold onto the branch for now.[/spoiler]

The main feature of the hub:

[spoiler]Is a giant tree.[/spoiler]

[spoiler]Looking at the tree you can see a clock image with a certain number of ticks marking the hours.[/spoiler]

[spoiler]This marks your progress.[/spoiler]

[spoiler]Specifically, it marks the number of those letters you've discovered.[/spoiler]

[spoiler]There's an option to burn the tree, but all it does is waste a match, so don't do that.[/spoiler]

North: There's something north, and something further north.

First north thing:

[spoiler]You encounter a farm.[/spoiler]

[spoiler]You can enter the farm and turn into a videogame character. Don't try to talk to the farmer, he'll kill you.[/spoiler]

[spoiler]Once you're in, look for resources and loot the barn.[/spoiler]

[spoiler]You have to choose what to pick. Choose the lump of charcoal. Anything else will get you killed.[/spoiler]

[spoiler]Now you need a way to deal with the approaching farmer. You will need an item that comes from another part of the game. Named in the next spoiler:[/spoiler]

[spoiler]You need the bearskin, and the direction you get that from is[/spoiler]

[spoiler]the west, or down in the tunnel[/spoiler]

[spoiler]When the farmer comes, hide under the bearskin.[/spoiler]

[spoiler]Then leave as fast as you can. That's all there is to do on the farm.[/spoiler]

Further north:

[spoiler]You can also walk past the farm. You get to the base of a hill.[/spoiler]

[spoiler]If you go up the hill unprepared, you will find yourself hopelessly lost in the Valley of Death, which ends in... well, you know.[/spoiler]

[spoiler]There's a tombstone here. Examine the tombstone.[/spoiler]

[spoiler]It has a message, which you should remember, and some marks, which would be nice to look at....[/spoiler]

[spoiler]...but you can't look at them without something. Specifically...[/spoiler]

[spoiler]...you need a magnifying glass, which you can get from...[/spoiler]

[spoiler]...the bear, which can be found west/down from the hub, although...[/spoiler]

[spoiler]...getting it requires a lot more stuff than getting the bearskin did. Anyway, that's going to go in the walkthrough for those parts.[/spoiler]

[spoiler]OK, if you've got the magnifying glass, then you should have an option to examine the tombstone with the magnifying glass.[/spoiler]

[spoiler]You will see a notation like ^<<>>v. (Exactly what it is is at least somewhat randomized.)[/spoiler]

[spoiler]This represents directions through the valley. ^ = north, < = west, > = east, v = south.[/spoiler]

[spoiler]Follow these directions and you get to a sort of chapel.[/spoiler]

[spoiler]You have the option to rest here. Do it exactly once.[/spoiler]

[spoiler]Now you can open the door to the chapel and go in.[/spoiler]

[spoiler]You're in a copy of your original room.[/spoiler]

...this is a part where I'm not quite sure if I've got the exact sequence, but:

[spoiler]Sit at the desk and examine your notes.[/spoiler]

[spoiler]You should see the diary entry again, with its lemon smell.[/spoiler]

[spoiler]What smells like lemon that you might use on paper?[/spoiler]

[spoiler]Invisible Ink![/spoiler]

[spoiler]And how do you reveal invisible ink?[/spoiler]

[spoiler]Heat![/spoiler]

[spoiler]You get a chance to use something with the diary. Use the matches.[/spoiler]

[spoiler]This will reveal two more letters.[/spoiler]

[spoiler]Also, it starts a fire which lets you leave the room.[/spoiler]

[spoiler]Follow the path down to the central hub.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138576
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 13:48:52

Also, I recognize that it may be hard to find a particular thing you're looking for in among that maze of spoilers, or that I may not have covered yet, so if anyone has any specific questions post it with a spoiler and I'll try to answer it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138577
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: ralphmerridew / DateTime: 2017-12-30 14:20:35

Regarding method 1:
- Make the scrolls "privately named" to keep the player from referring to them by effect name before using them.
- Put in a line like "Understand the effect property as describing a scroll."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138578
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 15:50:04

West of the main hub:

[spoiler]There is a woman fishing here. If you talk to her, she says, "It is not time."[/spoiler]

[spoiler]You can swim in the lake.[/spoiler]

[spoiler]Choose "Keep swimming" a bunch of times.[/spoiler]

[spoiler]Eventually you notice a flashing. Investigate it.[/spoiler]

[spoiler]Poke it with the long branch (from the original hub).[/spoiler]

[spoiler]Pull the long branch out. It should be covered in starfish.[/spoiler]

[spoiler]Examine the starfish. They will form two letters.[/spoiler]

[spoiler]Release the starfish. (If you don't do this, the lady will be annoyed with you.) (Actually, there seems to be a bug if you take the starfish with you, leading to their deaths, you then wind up with the option to release the starfish anyway, but don't do that.)[/spoiler]

[spoiler]Talk to the lady. She should say "It is now time." (If she says "It is never time," you have messed up and need to reload.)[/spoiler]

[spoiler]Keep talking until she asks you a riddle. You have the chance to "Think about it," which takes you away from the conversation and lets you return, but you'll only have one chance to enter a solution...[/spoiler]

[spoiler]... and the solution is, IMO, somewhat unfair.[/spoiler]

[spoiler]The riddle is
I have keys that open no locks.
I have space but no room.
You can enter but not go in.
What am I?[/spoiler]

[spoiler]The answer could be "typewriter" or perhaps "computer" depending on your opinion of "enter" vs. "Carriage return," but that's not it....[/spoiler]

[spoiler]It's "keyboard." Which IMO violates the rule that the answer shouldn't be part of the riddle, so if you guessed one of the other things and had to look it up, don't be ashamed![/spoiler]

[spoiler]Now the protector of nature has left, and you can loot the place....[/spoiler]

[spoiler]Take the fishing rod and take the box from the bucket. Open the box and keep what's in it (a keyboard).[/spoiler]

[spoiler]That's all you need to do here! Go back to the wood.[/spoiler]

[spoiler]As you may have noticed, you didn't need anything from anywhere else (except the branch) to solve this area. It can be the one you do first.[/spoiler]

[spoiler]...it seems to me like the protector of nature should not be happy with you if you've slaughtered the bear, but then again this game doesn't need to be any harder.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25226&start=0#p138579
Forum: General and Off-Topic Talk / Subject: Re: Rights
User: UnwashedMass / DateTime: 2017-12-30 18:19:38

Infocom are footnotes in the Activision catalogue; Magnetic Scrolls titles are currently being remastered by Strand Games, and I don't think that anyone else has currently active claims on any other classic IF publishers.  (ICOM games to Zojoi, whatever is the new version of inXile probably has claims on Interplay games which nobody misses.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138581
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 22:45:16

South:

[spoiler]This doesn't deal with quite everything that can be done here, for reasons that will become apparent....[/spoiler]

[spoiler]You're at a road with a light. Don't cross the street, it won't end well.[/spoiler]

[spoiler]Wait around until a beggar shows up. Talk to him. Don't be a jerk, but your goal isn't to give him inner peace--you do need something from him.[/spoiler]

[spoiler]Talk to him, use sign language, get his story.[/spoiler]

[spoiler]Help him, naturally. You can offer him one inventory item. (You do have the chance to think about it and come back later.[/spoiler]

[spoiler]Is there anything about his story that tells you what might help him?[/spoiler]

[spoiler]His story was about a friend who was frozen in a refrigerator, so you should give him the charcoal (which you got from the first northern area) for warmth.--Look, I don't know, but somehow I was able to get this right without lawnmowering everything. Maybe because the charcoal didn't have any other obvious role?[/spoiler]

[spoiler]But now you need to call him back.[/spoiler]

[spoiler]Keep talking to him. Ask him about the traffic lights. Insist.[/spoiler]

[spoiler]Now you have to go back, and return to the area.[/spoiler]

[spoiler]The traffic lights are in working order, but still odd.[/spoiler]

[spoiler]Examine them. Then examine them more closely.[/spoiler]

[spoiler]You should get two more letters.[/spoiler]

[spoiler]You [i]should[/i] be able to cross the street now... but if you haven't done everything you need to, it won't end well. If you haven't found all twelve letters, come back when you have. That will take you to the endgame.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138582
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 23:08:29

East of the main hub:

[spoiler]A familiar-looking room with a familiar-looking cabinet. But this time, searching the drawers, it's the top one that's stuck.[/spoiler]

[spoiler]Opening the bottom one leads to something irrevocable, so you might want to try the top....[/spoiler]

[spoiler]You don't really have anything useful to unlock it with. Should you try pulling it like a beast?[/spoiler]

[spoiler]Actually, yes! Pull the drawer like a beast and you get a ball bearing, which of course you should take. Nothing else in the drawer.[/spoiler]

[spoiler]Now open the drawer. Crash. You're in the green room with the trapdoor (and injured, which is something you'll have to take care of later... see the further north part.[/spoiler]

[spoiler]Take a wooden shard, while you're at it.[/spoiler]

[spoiler]Something fell down the trapdoor. If you've finished the west room, you have the resources to deal with the trapdoor now.... but I'm going to put that in the walkthrough for "down," just so it isn't suspiciously short.[/spoiler]

[spoiler]Crawl left until you encounter a bear.[/spoiler]

[spoiler]If you're not prepared to deal with the bear, you can get away from it by trying to set it on fire--which will light some leaves on fire and let you get away. But you can only do this once, I think, because you only have one match to spare.[/spoiler]

[spoiler]Mostly you need to do that if you forgot the wooden shard--you'll be stuck if you don't have the shard.[/spoiler]

[spoiler]Right, the bear. Throw the bearing at it. You may have had to save and load a few times to come up with that. Or if you came up with teh same pun as the author, congratulations.[/spoiler]

[spoiler]Now, skin it with the shard. If you can't do this, you'll be in trouble--either the bear will come back and kill you, or you'll have to set fire to the bear, which will also kill you.[/spoiler]

[spoiler]You have a bear skin now, which is necessary for...[/spoiler]

[spoiler]the near north area.[/spoiler]

[spoiler]There's something more to be got from the bear corpse, but if you haven't solved the trap door you can't do that yet.[/spoiler]

[spoiler]You can keep going out the corridor...[/spoiler]

[spoiler]...and, if you haven't done that yet, you can light a match in the dark space to reveal two more letters, in DRIPPING BLOOD.[/spoiler]

[spoiler]Then you can return to the hub. And you can get back anytime you want by going back down from the tree.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25226&start=0#p138583
Forum: General and Off-Topic Talk / Subject: Re: Rights
User: zarf / DateTime: 2017-12-30 23:22:47

Hitchhiker's and Shogun are "rumored to belong to" the estates of Douglas Adams and James Clavell. I've never seen a confirmation of that, but Activision stopped republishing them around 1995, and Douglas Adams began hosting HHGG on his own web site. So we make assumptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138584
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 23:23:39

Down from the main hub:

[spoiler]As I mentioned just above, this area can also be reached by going east.[/spoiler]

[spoiler]In fact, if you try going down and into the passage before going east, you have to deal with the bear. Even if you have the ball bearing, the best case scenario is trying to light the bear on fire so it retreats, then going out--if you try to go further in the passage you die in the dark. Anyway, if you haven't already dealt with the bear, back out and go east.[/spoiler]

[spoiler]OK, I'm assuming the bear is dead and skinned. Head to the trapdoor. Or, if you jumped here from the east part of the walkthrough to find out how to deal with the trapdoor before dealing with the bear, you're at the trapdoor.[/spoiler]

[spoiler]The thing you may have that can deal with the trapdoor is...[/spoiler]

[spoiler]...the fishing rod. Which you may have got from...[/spoiler]

[spoiler]...the west.[/spoiler]

[spoiler]Try "open the trapdoor." Then fish through the trapdoor. You get a surgical mask and gloves.[/spoiler]

[spoiler]Return to the corpse of the bear. The mask and gloves allow you to rip the bear apart without dying. They are enchanted mask and gloves, which gives you +5 on saves vs. grossout. Well, not really.[/spoiler]

[spoiler]Fish through the contents of the stomach rather than rummaging through. (You're not [i]that[/i] good on saves vs. grossout.) You get a magnifying glass. Take it, of course.[/spoiler]

[spoiler]This finishes what you have to do here, though there are a couple more options....[/spoiler]

[spoiler]...one of which is to light a match in the dark area and look up to get two letters.[/spoiler]

[spoiler]Also, now that you have the magnifying glass, the inventory screen gives you an option to use it on your possessions.[/spoiler]

[spoiler]Which possession had a weird mark on it?[/spoiler]

[spoiler]The matches! (It may be that if you used all the matches before you try this, you're stuck. I'm not sure.)[/spoiler]

[spoiler]Anyway, use the magnifying glass on the matches in the inventory screen to reveal two more letters, at your leisure.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=0#p138585
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2017-12-30 23:41:03

Finishing off the main area:

In order to finish the area, you need to have found

[spoiler]twelve letters in six pairs[/spoiler]

They can be found:

[spoiler]On a tissue at the very beginning of the game.[/spoiler]

[spoiler]On the ceiling of the dark part of the tunnel.[/spoiler]

[spoiler]From the starfish in the west area.[/spoiler]

[spoiler]By examining the matches with the magnifying glass.[/spoiler]

[spoiler]By using the match on the diary entry in the chapel past the Valley of Death in the far north.[/spoiler]

[spoiler]From the traffic light in the south, once the beggar has fixed it.[/spoiler]

You can keep track of this

[spoiler]By whether the clock on the main tree is entirely filled in (and also by choosing "reminisce letters" in the inventory screen.[/spoiler]

The most efficient way through the main area, I believe (you won't know how to do all this stuff without the rest of the walkthrough):

[spoiler]Get the branch. Go west. Get the starfish letters and help the nature protector to get the fishing rod and keyboard. Go east. Get the ball bearing and fall down. Fish the stuff out of the trapdoor. Get a shard. Go through the tunnel. Kill the bear, skin it, rip it apart, fish the magnifying glass out. Keep on going through the tunnel (using the match to read the letters on the ceiling in the dark part, if you haven't already). Use the magnifying glass on the matches to get the other letters. Go north. Enter the farm. Loot the farm for the charcoal and hide under the bearskin. Go past the farm. Get the directions by using the magnifying glass on the tombstone. Go through the Valley of Death by these directions. Enter the chapel. Use a match to get two letters off the diary entry. Go south. Talk to the beggar, give him charcoal, call him back and insist he fix the light. Go back out and south again. Get the last letters from the light.[/spoiler]

At this point

[spoiler]You should be at the crossroads with a fixed light and twelve letters. Oh, and the keyboard and your watch.[/spoiler]

[spoiler]Cross the road.[/spoiler]

[spoiler]There's nothing there! You go back inevitably... and it's getting hit by a bus time.[/spoiler]

[spoiler]Check the time, then try to run. (I believe this is the only sequence that works.[/spoiler]

[spoiler]You get hit by a bus, your watch taking a tiny part of the blow. (Did I mention that on my first almost-complete playthrough I managed not to take the watch at the beginning and had to start over? That's how I know the quickest path through.)[/spoiler]

[spoiler]GAME OVER[/spoiler]

[spoiler]...OR IS IT?[/spoiler]

[spoiler]Don't hit "load game" or anything. Click through to get your GAME OVER and wait for it to be crossed out. You can now continue to the endgame... which is still pretty dang long and puzzly.[/spoiler]

Hope this is helpful so far! I'm going to be driving back home over New Year's so I may not have time to do the endgame walkthrough for a couple days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138586
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: zarf / DateTime: 2017-12-30 23:41:39

Normally I jump on any mention of "privately named" :) -- but this is a situation where it's justified. You don't want the player to "cheat" by typing the code names of the objects and seeing which one reacts.

Another solution would be to name the objects "dusty-scroll", "musty-scroll", etc. Then the code names are the ones visible to the player anyway, so there's no reason for privately-named. But this is obfuscating your own source code in a way that might annoy you, so I won't argue for it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p138587
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: dfabulich / DateTime: 2017-12-31 02:17:41

This game was great fun! I'm a bona fide vocab deputy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25212&start=0#p138588
Forum: Inform 6 and 7 Development / Subject: Re: Identifying scrolls & magical items ("Read Magic" style)
User: GiannisG / DateTime: 2017-12-31 06:40:29

"Privately named" sounds interesting; I will have to check it out, in the documentation!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138589
Forum: Other Development Systems / Subject: Re: ZIL Coding
User: BlancMark / DateTime: 2017-12-31 08:02:42

ZIL Goals for 2018
==============

1) Mechanism.zil - code for NPC character movement, strength vs weight, other turn-based event code.

2) Artificial_Intelligence.zil - Direct conversation with the machine code. Also Player input storage and reference.

3) Saint Mallory game demo.

4) Building 26 game demo.

5) Luna Parcs game demo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25227&start=0#p138590
Forum: Discussion, Hints and Reviews / Subject: The Lurkin Horror
User: BlancMark / DateTime: 2017-12-31 08:16:10

Hi all!

Would anyone have a game map for The Lurking Horror please?

Thanks!

Magnus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138591
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: DavidG / DateTime: 2017-12-31 09:04:36

Interesting concept.  I've been thinking about how one should do this for I6 games and so far haven't come up with a clean way to do it.  I'd like to use this as a starting point for a metadata generation script be included in my blorbtools package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25228&start=0#p138592
Forum: Inform 6 and 7 Development / Subject: Problems with compiling gnome-inform7 (6m62) for Fedora 27
User: maabaum / DateTime: 2017-12-31 09:08:23

I'm trying to build Mr. Chimento's gnome-inform7 on a Fedora linux 27 platform, and I would appreciate any guidance from someone who has tried or succeeded at this. Hitherto I haven't had too much trouble building this program, but on stepping up to Fedora 27 I'm running into a lot of failed dependencies. A number of these seem to be age-related, particularly a demand for webkit-1 when the current version is webkit4. 

What's the best approach for resolving these?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138593
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: DavidG / DateTime: 2017-12-31 09:10:19

Going backwards in the compilation process will always be very hard to comprehend.  The best I've been able to make of it is to use the output of a decompiler as a guide to write new code that's supposed to do what the old executable does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p138594
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: fos1 / DateTime: 2017-12-31 09:13:15

I guess I worked or slept through this game. All of my children were in place by that time so I'll have to check with them.

I appreciate your fine work.

Thanks, fos1

PS. The crossword is interesting and prods the mind....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138595
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: loopernow / DateTime: 2017-12-31 09:13:26

Awesome! Glad to possibly be of some help. [emote]:P[/emote]

If you have the chance, post a post-mortem here. Would love to hear how things went. Good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25223&start=0#p138596
Forum: Choice-based IF Development / Subject: Re: Sugarcube with Underscore templating patched in.
User: Echo Hollow / DateTime: 2017-12-31 10:13:11

FWIW, I have exported the rest of the Sugarcube APIs to the template processor, and added a config option and tag to compress multiple paragraph breaks into a single one (to remove blank lines resulting from code sections off by themselves and such).  Same link as above, minimal documentation in README.php.

This is probably all I'll do with it for a while, as it seems to be adequate for my purposes and it's time to work on my game instead.  But please let me know if you decide to use it for something or find any bugs or have any comments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25229&start=0#p138597
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Adventuron, a new text adventure engine
User: adventuron / DateTime: 2017-12-31 10:25:32

I am posting about a new text adventure creation language and text adventure game engine, Adventuron, which is based online, and can be thought of as an 8-bit themed online update of systems like [url=http://www.crashonline.org.uk/04/quill.htm]THE QUILL[/url], or [url=http://www.crashonline.org.uk/32/gac.htm]GAC[/url]. Don't expect anything as advanced as Inform / TADS, but I feel it still fits into a nice niche because of its style and accessibility.

I posted a [b][url=https://twitter.com/ainslec/status/947472481396371456]link on twitter[/url][/b] which goes into greater detail and provides links to the system itself and documentation. 

[img]https://s9.postimg.org/xcxnipzpb/abdfgfdgfdgfd1.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25227&start=0#p138598
Forum: Discussion, Hints and Reviews / Subject: Re: The Lurkin Horror
User: MTW / DateTime: 2017-12-31 18:27:13

[url=http://infodoc.plover.net/maps/lurking.pdf]Boom[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138599
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: otistdog / DateTime: 2017-12-31 18:44:45

I appreciate the reply, HanonO, but my question wasn't how to get something to compile. I was interested in more detail on what constitutes a "described action" as mentioned in the error message.

It *seems* like the difference between an action (or a stored action) and a described action is that the described action allows you to put conditions on the objects involved in the action. As an illustrationof the difference, your example code creates an action, but if it's replaced with:

[code]When play begins:
	now the trick action is burning an unlit torch.[/code]

then the problem message produced is:

[code]Problem. In the line 'now the trick action is burning an unlit torch'  , you seem to be asking me to put a described action into an action, which can't safely be done.[/code]

which again shows that the compiler has a definite idea of a "described action" being something different from a regular action or stored action.

I'm very curious about this since it would be great to be able to create the equivalent of a stored [b]described[/b] action. That doesn't seem to be a feature of 6M62, but I was a little hopeful it might just be an undocumented feature that could be used/abused with enough poking around at the lower levels.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=10#p138600
Forum: Competitions - General / Subject: Re: ZILF Competition
User: blindHunter / DateTime: 2017-12-31 19:37:30

Hi folks, I just joined the facebook group. Can't wait to get working on some ZIL code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25130&start=10#p138601
Forum: Competitions - General / Subject: Re: ZILF Competition
User: BlancMark / DateTime: 2017-12-31 20:28:09

[quote="blindHunter"]Hi folks, I just joined the facebook group. Can't wait to get working on some ZIL code.[/quote]

Welcome!  Look forward to it!  Happy New Year!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25227&start=0#p138602
Forum: Discussion, Hints and Reviews / Subject: Re: The Lurkin Horror
User: BlancMark / DateTime: 2017-12-31 20:29:31

[quote="MTW"][url=http://infodoc.plover.net/maps/lurking.pdf]Boom[/url][/quote]

Awesome!  Thanks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138603
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: HanonO / DateTime: 2017-12-31 20:56:26

All right then. Back into the shadowy corner I go!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138605
Forum: Inform 6 and 7 Development / Subject: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2017-12-31 21:17:23

I want to touch an unlit torch with a lit torch, and change the former to lit.  I am using code from "Hymenaeus" to establish when a thing is lit or unlit (<a class="postlink" href="http://inform7.com/learn/man/RB_3_7.html">http://inform7.com/learn/man/RB_3_7.html</a>)

Being an Inform7 newbie, I'm completely at a loss for how to proceed. 

Please advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138607
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: matt w / DateTime: 2017-12-31 21:35:04

Boldly stepping out of the shadowy corner, I suspect that "described action" isn't actually an internal thing, but this is just a way for the error message to express the idea that you have to be more specific--just as you can't say "Now the player carries a torch" if "torch" is a kind. (BTW, Hanon, if torch is a kind I'm surprised that your thing compiles--it doesn't seem specific enough.)

One thing I thought about was whether you could hack something up using a description of stored actions as in §22.2--make the trick action a description of stored actions, and say something like "The trick action is stored actions whose action name part is the burning action and whose noun part is an unlit torch." But I can't figure out how to get Inform to understand this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138609
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: matt w / DateTime: 2017-12-31 21:57:57

Inform doesn't have a built-in action for touching one thing with another thing, so you'll have to define one. The stuff about how to do it starts in §12.7 of the definition. This is a start:

[code]Touching it with is an action applying to two things. 
Understand "touch [something] with [something]" as touching it with.[/code]

The first line tells Inform that there is an action, touching it with, that takes two objects. The "it" tells Inform where the first noun goes in the internal sentence description--so you can refer to the action internally as "touching something with something" or something like that. The second "Understand" line tells Inform how to understand commands the player types--so it knows that the command "TOUCH GLASS WITH NEEDLE" is to be understood as the action of touching the glass with the needle.

Now the action is defined--but it doesn't do anything, because we haven't written any rules for it. So we can first cover the case you want:

[code]Carry out touching an unlit torch with a lit torch:
	now the noun is lit.[/code]

"The noun" here means the first thing in the action description--that is, the particular unlit torch the player referred to.

We also want to print something in response to this action, which we can do with a report rule:

[code]Report touching an unlit torch with a lit torch:
	say "You light [the noun] with [the second noun]."[/code]

"The second noun" is the second thing in the action--in this case, the specific lit torch the player used.

We should also prevent the player from using a lit torch they don't have to light something, which we can do with a Check rule:

[code]Check touching it with:
	if the player does not hold the second noun:
		say "You're not holding [the second noun]." instead.[/code]

Check rules run before carry out and report rules (see §12.9). The "instead" tells Inform to stop processing the action and not to go to the Carry Out and Report rules.

(Actually, that is not the most player-friendly rule. The polite thing to do is to automatically have the player try to take the second noun, like this:

[code]Check lighting it with when the player does not hold the second noun:
	say "(first trying to take [the second noun])[command clarification break]";
	try silently taking the second noun: ["try silently" means have the player try to take the second noun, don't say anything if it worked, if it fails it will print the message saying why it failed, for instance "That's hardly portable" if the second noun was fixed in place]
		if the player does not hold the second noun: [the taking action failed]
			stop the action. [like "instead," this cuts off action processing without going to Carry Out or Report rules][/code]

But I figure you might want to work on the more straightforward way before you embark on this.)

However! There will be all sorts of other things that the player might try touching with things, and we haven't written any rules to cover those. So if they type "TOUCH ME WITH TORCH" they'll just get a blank line. We can cover that with a blanket Check rule that takes care of every other case:

[code]Check touching it with when the noun is not an unlit torch or the second noun is not a lit torch:
	say "There's no point in touching [the noun] with [the second noun]." instead.[/code]

although this is a bit crude--in practice you'd want some more helpful messages for more special cases.

...and also, you should probably do something to allow for commands like "light the unlit torch with the lit torch." And take care of what happens when a player types "light the unlit torch" (as things go, this gets understood as the action of burning that torch, which by default gets the response "This dangerous act would achieve little"--which is not what you want!) But that's something to think about after you've got this working.

[I moved the post to the Inform 7 development forum.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25226&start=0#p138612
Forum: General and Off-Topic Talk / Subject: Re: Rights
User: jkj yuio / DateTime: 2018-01-01 11:19:31

Hi there!

Yes, over at strandgames.com we're remastering the works of Magnetic Scrolls. We've just re-released "The Guild of Thieves" for all platforms, except iOS which we hope to bring out real soon.

We're also releasing the original source codes for the games and the tools, here: <a class="postlink" href="https://gitlab.com/strandgames">https://gitlab.com/strandgames</a>

Currently working sources are there for "The Pawn" and "The Guild of Thieves", but only the f23 files for the others at this time (because the sources for the others does not build yet...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138613
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: otistdog / DateTime: 2018-01-01 12:05:13

I think there's a functional difference between an assertion like "now the player carries an unlit torch" (or an attempted action like "try the player burning an unlit torch") and a description of a stored action (which I agree is a good way to characterize the functionality I'm seeking).

Your suggestion on how to structure something like it was interesting. It makes me think that what I'm really after is the ability to store a description into a variable of some sort, as in:

[quote]The spec is a description of things that varies.[/quote]

which the compiler has no complaint about, surprisingly. But it doesn't seem like there's a way to modify the (empty?) description at run-time. As examples:

[quote]When play begins:
	now the spec is an unlit torch.[/quote]

gives problem message: "Problem. In the sentence 'now the spec is an unlit torch'  , it looks as if you intend 'the spec is an unlit torch' to be a condition, but that would mean comparing two kinds of value which cannot mix - a description of things and a thing - so this must be incorrect." (This message appears whether a torch is a specific thing or a kind of thing.)

and trying with just adjectives alone, like:

[quote]When play begins:
	now the spec is unlit.[/quote]

gives problem message: "Problem. In the sentence 'now the spec is unlit'  , it looks as if you intend 'the spec is unlit' to be a condition, but that seems to involve applying the adjective 'unlit' to a description of things - and I have no definition of it which would apply in that situation. (Try looking it up in the Lexicon part of the Phrasebook index to see what definition(s) 'unlit' has.)"

For the second example it looks like the compiler is treating "now ... is" as meaning an attempt to assign the unlit property, not define the conditions of the description of things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138617
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: zarf / DateTime: 2018-01-01 14:45:45

Descriptions are a meaningful data type in Inform. However, it's one of those types which exists only to glue I7 literal code to I6 library functions.

When you write "move the sun backdrop to all outdoor rooms", you're invoking this phrase from the standard rules:

[code]
To move (O - object) backdrop to all (D - description of objects):
        (- MoveBackdrop({O}, {D}); -).
[/code]

"all outdoor rooms" is a description literal, but you can't just stick it in a variable. When Inform sees a description around an "is" verb, it tries to read it as part of an assertion. (E.g. "all outdoor rooms are frozen", etc.) I don't know exactly how "conditions" come into it but they're in there somewhere.

Now, there's a cheap trick you can use for Inform literal types:

[code]
To decide which description of things is literal (D - description of things): decide on D;
[/code]

Now "literal all outdoor rooms" is a description value, and Inform won't try to be clever about reading it as a condition or whatever. So "now the spec is literal all lit torches" will work.

But then what do you do with the spec? You need I6 code to do anything interesting with a description value. Poking around in the I6 is left as an exercise. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138618
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: turthalion / DateTime: 2018-01-01 16:31:53

That would be fine with me, especially if you can make it work without the need for Cygwin or a Unix machine.

Here's an updated version... I had misread the Babel spec for Inform-produced Glulx files so I was using 6 bytes in the "release" spot instead of just 2. This version corrects that issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25233&start=0#p138619
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Jan 6 1PM
User: dfabulich / DateTime: 2018-01-01 16:56:21

Let's play a few of the top-rated games of 2017! <a class="postlink" href="http://ifdb.tads.org/search?sortby=ratu&searchfor=published%3A2017+%23ratings%3A3-">http://ifdb.tads.org/search?sortby=ratu ... tings%3A3-</a>

One very highly rated game launched in December, "Lost in Time": <a class="postlink" href="http://ifdb.tads.org/viewgame?id=d6tcu8njne3j29z">http://ifdb.tads.org/viewgame?id=d6tcu8njne3j29z</a> a gargantuan puzzle-box Twine game. We'll at least get ourselves out of the first room.

There are a few more top-rated IFComp games that we haven't played at the meetup yet, including "Absence of Law," "Will Not Let Me Go," and "A Beauty Cold and Austere."

Please RSVP so we know how much food to bring!

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/djsphgyxcbjb/">https://www.meetup.com/sf-bay-area-inte ... phgyxcbjb/</a>

When: Saturday, Jan 6, 2018 1:00 PM

Where: Museum of Art and Digital Entertainment
3400 Broadway
Oakland, CA

This Meetup repeats on the 1st Saturday of every month.

If the changes affect your plans to attend, please take a moment to update your RSVP. (You can RSVP "No" or "Yes".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25234&start=0#p138620
Forum: General and Off-Topic Talk / Subject: Eliza lives in Google Home now
User: MTW / DateTime: 2018-01-01 17:09:24

I got that gadget [url=https://store.google.com/product/google_home]Google Home[/url] as a present this holiday season and it's a fun toy, so I googled commands I could ask the device, and I stumbled upon the attached pic.  It's a blast from the past to hear that [url=https://en.wikipedia.org/wiki/ELIZA]Eliza[/url] is still being utilized.

They should make an entire work of interactive-fiction-spoken-command game for this thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138621
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: Draconis / DateTime: 2018-01-01 17:49:35

In fairness you can do some interesting things with descriptions from I7. For example you can get "the list of [a description]", or print it. But yes, their main raison d'être is to be passed to I6 functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138622
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: matt w / DateTime: 2018-01-01 18:12:19

That seems in tension with the discussion of descriptions in §22.2 of Writing with Inform:

[quote]Finally, it's sometimes useful in an abstract situation to test

[quote]if (value) matches (description of values):
This condition is true if the value matches the description; the kinds must be compatible, or Inform will issue a problem message. There is no point using this for cases where the description is given explicitly:

if 4 matches even numbers, ...
because it is easier to write just:

if 4 is an even number, ...
So this condition is only useful when the description is stored in some variable, and its identity is not known.[/quote][/quote]

That last bit very much suggests that it should be possible to store a description in some variable. And, as otis has already discovered, you can define "description of K" variables. But I can't figure out a syntax for setting them. §22.2 gives as sample descriptions "even numbers" and "open containers which are in dark rooms"--but if you try something like:

[code]The trick action noun is a description of objects that varies.
The trick action noun is open containers which are in dark rooms.[/code]

you get the following error message:

[quote]The trick action noun is open containers which are in dark rooms'  : this seems to be using a description as if it were a constant value, which isn't allowed. (Descriptions can only be used as values to a limited extent.)[/quote]

Which I guess is the compiler telling us to back off. 

OK, I was going to use zarf's trick to try something along the lines of what I thought otis had in mind, storing the trick action in parts so we could check the noun against a description to see if it matched, like this:

[code]The cave is a room. A torch is a kind of thing. A torch can be lit. Five torches are in the cave. Understand the lit property as describing a torch.

Instead of burning an unlit torch:
	now the noun is lit;
	say "You light the torch."

To decide which description of things is literal (D - description of objects): decide on D;

The trick action name is an action name that varies.
The trick action name is the burning action.
The trick action noun is a description of objects that varies.
The trick action noun is literal all unlit torches.
The trick action second noun is a description of objects that varies.

Every turn when the current action conforms to the trick action: say "Trick action performed."

To decide whether (act - a stored action) conforms to the trick action:
	if the action name part of the action is not the trick action name, no;
	unless the noun part of the action is nothing or the noun part of the action matches the trick action noun, no;
	unless the second noun part of the action is nothing or the second noun part of the action matches the trick action second noun, no;
	yes.[/code]

But the complier didn't like zarf's trick:

[quote]Problem. The sentence 'The trick action noun is literal all unlit torches'   tells me that 'trick action noun', which is a description of objects that varies, should start out with the value 'literal all unlit torches', but this is an object and not a description of objects.
 In sentences like this, when I can't understand some text, I often assume that it's meant to be a new object. So it may be that you intended 'literal all unlit torches' to be something quite different, but I just didn't get it.[/quote]

So... I dunno.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138623
Forum: General and Off-Topic Talk / Subject: Online Episodic IF With Vorple
User: rabbidubrow / DateTime: 2018-01-01 19:44:37

This is really out there, but:
Is it possible to create IF with Inform7 that can be played online in short "episodes?"   Is there a current example?

What I mean by episodic might be something like Gardening for Beginners, <a class="postlink" href="http://www.nitku.net/if/gardening/">http://www.nitku.net/if/gardening/</a> , but each Book Scenes would be a different episode, played over several days or weeks.

Maybe a prior question is, is it possible to create IF with Inform7 that can be downloaded and played offline in short "episodes?" 

Both would probably require some way of tracking the player's current status within an episode or series.  Could Vorple be used for tracking in the online version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25224&start=10#p138624
Forum: Discussion, Hints and Reviews / Subject: Re: Notes toward a walkthrough of Lost in Time
User: matt w / DateTime: 2018-01-01 22:10:57

Happy New Year and welcome to the endgame! It's got a big reputation... OK, no more Taylor Swift jokes. Here we go:

I can say up front that, unlike the last couple of parts, this is linear, but like them, still offers copious opportunities to kill yourself.

[spoiler]In particular, don't go to sleep at the wrong time.[/spoiler]

May not be strictly necessary, but to orient yourself:

[spoiler]Check the time. It's eighteen years ago... which is 2000, sheesh.[/spoiler]

[spoiler]Look around. One wall is green and one yellow, which may wind up being symbolically important for the ending (remember the green and yellow notes, the traffic light, etc.), but I didn't actually do that ending the first time. I'm probably just going to walk through one ending.[/spoiler]

[spoiler]Your only remaining inventory item is a ball bearing. (It may have been possible to lose this in the previous section--not sure if that would make the game unwinnable.)[/spoiler]

Some necessary preliminaries:

[spoiler]Search the bin. You get the keyboard back.[/spoiler]

[spoiler]Now you can use the PC.[/spoiler]

[spoiler]Enter a password. What have you encountered that might help you figure out a password?[/spoiler]

[spoiler]You have to unscramble the six pairs of letters you encountered. Mine was....[/spoiler]

[spoiler]SUPERNATURAL, but I think there are alternatives. (Or maybe not. In one playthrough I seemed to be on my way to UNACCEPTABLE, but I had also made that playthrough unwinnable by failing to take the watch at the beginning, so maybe the game was trying to tell me that.[/spoiler]

Having got into the system:

[spoiler]Enter a command. You can choose "play game" once, I think--if you do it twice you're doomed--but only Explore directory will actually let you progress.[/spoiler]

[spoiler]Read DIARY.TXT. It's different from before. There's something odd about it, and about the old one, which will become important soon. To be clear, I'm not referring to (the next spoiler doesn't really have to do with gameplay)...[/spoiler]

[spoiler]...the reference to a fidget spinner, which was not a thing in 2000; it's true that [url=http://time.com/money/4762207/fidget-spinner-inventor-catherine-hettinger/]Catherine Hettinger[/url] had patented a finger-spinning toy before then, but it's clearly not the kind that you have in this game, and I don't think it was called a fidget spinner at the time. Anyway![/spoiler]

[spoiler]Now all the other options you have... are the same things that would get you killed before.[/spoiler]

[spoiler]"Explore directory" again.[/spoiler]

[spoiler]Weird![/spoiler]

Weird goings-on... again:

[spoiler]Try again. Examine the screen. Where have you seen something like that before?[/spoiler]

[spoiler]If you don't remember, and don't want to go back through all the walkthrough above, it was north of the wood (the "further north" section).[/spoiler]

[spoiler]The game is reminding you of the message from the tombstone.[/spoiler]

[spoiler]Press any key. You get a prompt for which letter to press. This is hinted by the tombstone message.[/spoiler]

[spoiler]The tombstone message has a boldface "I."[/spoiler]

[spoiler]Press "I."[/spoiler]

[spoiler]Now it says "How many times?"... and you have the same keys to press.[/spoiler]

[spoiler]This is connected to the diary entry. Did you figure out the weird thing about it?[/spoiler]

[spoiler]The word "I" is bolded when it appears. How many times?[/spoiler]

[spoiler]Ten. But how to communicate that to the computer?[/spoiler]

[spoiler]How can you say "Ten" in one letter?[/spoiler]

[spoiler]Use Roman numerals.[/spoiler]

[spoiler]Press "X."[/spoiler]

[spoiler]The game now explains to you the riddle you have just solved... which is pretty courteous, in case you got one or both of the letters by brute force.[/spoiler]

[spoiler]The PC shuts down. At this point, I think "despair" kills you. Press any key.[/spoiler]

[spoiler]OK, now you have to go to sleep.[/spoiler]

After interacting with... that thing you were interacting with.

[spoiler]Bedtime routine![/spoiler]

[spoiler]I'm not sure exactly what kills you, but I tried a pretty normal bedtime routine.[/spoiler]

[spoiler]Sleep in your bed.[/spoiler]

[spoiler]Hug the bear. What kind of person would choose "Throw the bear away," really?[/spoiler]

[spoiler]Now come a bunch of dream scenes. You have to wake up at the right time....[/spoiler]

[spoiler]...which is the time that relates to the reality of the situation underlying the game.[/spoiler]

[spoiler]When you're in the hospital bed and someone has brought you a non-functional fidget spinner, that's when you choose "Wake up."[/spoiler]

The next day

[spoiler]Something mysterious has happened! Check the bear.[/spoiler]

[spoiler]Further probe the bear. The button doesn't even wind up in your inventory.[/spoiler]

[spoiler]Toss the bear in the bin, poor thing.[/spoiler]

[spoiler]Choose "recover the bear..."[/spoiler]

[spoiler]and focus on the clock. (You may get an ending if you focus on the bear... I haven't tried it. UPDATE: Nope, insta-death.)[/spoiler]

A choice!

[spoiler]You can pick one of three colored cogs. I guess these give you different endings. I chose red.[/spoiler]

[spoiler]Spin the red cog. It doesn't work! Oh, and get back to the game and away from this walkthrough page right now, because a timed event is coming up.[/spoiler]

[spoiler]You have three seconds to pick "fix the spinner."[/spoiler]

[spoiler]This is the definitive proof that this isn't Catherine Hettinger's prototype finger spinner toy, because that wasn't the kind that'd have a ball bearing.[/spoiler]

[spoiler]And now it's just "continue" until you get to the end.[/spoiler]

THE END

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25055&start=0#p138625
Forum: Inform 6 and 7 Development / Subject: Re: [i6] creating .zblorb?
User: Eleas / DateTime: 2018-01-02 05:36:18

This seems it could be well-suited for GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138626
Forum: Inform 6 and 7 Development / Subject: Rewinding instead of dying
User: GiannisG / DateTime: 2018-01-02 07:44:37

Hello,

I want to build a very forgiving game, where the player never gets killed. If a mistake is fatal, the game throws him back to a previous state.

And I don't know how to do this.

It sounds similar to saving/restoring, but without the player commanding it or knowing about it.

My guess is that a saved game is a large database file that determines every object's current state/location, every value's state, etc. Perhaps it is an overkill for what I want to build.

Would you advise me to manually create "storing" rules for the objects that concern me, eg. a phrase that stores objects' info -location, values, etc- in a table, and then restore them from that table? Or is there another way of jumping back in time?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25225&start=0#p138627
Forum: Announcements and Beta Testing / Subject: Re: Need tester for short Inform game for New Year's Minicom
User: Mr. Patient / DateTime: 2018-01-02 07:59:35

I could still use one more, if anyone is available to help.  A playthrough should be about 15 minutes.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138628
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: DavidC / DateTime: 2018-01-02 08:33:09

Saving every-turn data isn't a big deal anymore, given storage is fairly cheap. This was one of the selling points of fyrevm-web, but with code-wrangling, it’s possible in Inform-glulx games too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138629
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: zarf / DateTime: 2018-01-02 10:05:55

For offline play, you can save important state in a text file (see chapter 23.13).

For online play, you can connect to any web technology with Vorple. That's the usual very wide range of possibilities, from cookies up to writing your own web service to handle player accounts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=0#p138630
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: zarf / DateTime: 2018-01-02 10:07:52

[code]But the complier didn't like zarf's trick:[/code]

Since it is a function, it has to be executed, which cannot be done at compile time. You can do it in a when-play-begins rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138631
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: rabbidubrow / DateTime: 2018-01-02 10:17:50

Great.  Thank you.  I will look into both of your suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138632
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: JimmieM / DateTime: 2018-01-02 10:23:24

That's a neat concept. How do you get this in the mail? Is it random or can you subscribe somewhere?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25213&start=10#p138633
Forum: Inform 6 and 7 Development / Subject: Re: "Described action"
User: matt w / DateTime: 2018-01-02 10:52:28

Thanks!

OK, here it is cleaned up. I fixed some other errors--like, I failed to use the variable name "act" at all, I mixed "description of objects" and "description of things," and also it didn't work to put the test in an Every turn rule because by the time the rule fired the noun was always a lit torch. Also it turns out the word "all" isn't necessary. So:

[code]The cave is a room. A torch is a kind of thing. A torch can be lit. Five torches are in the cave. Understand the lit property as describing a torch.

Instead of burning an unlit torch:
	now the noun is lit;
	say "You light the torch."

To decide which description of objects is literal (D - description of objects): decide on D.

The trick action name is an action name that varies.
The trick action name is the burning action.
The trick action noun is a description of objects that varies.
When play begins: now the trick action noun is literal unlit torches.
The trick action second noun is a description of objects that varies.

Before doing something when the current action conforms to the trick action: say "Trick action commenced."

To decide whether (act - a stored action) conforms to the trick action:
	if the action name part of the act is not the trick action name, no;
	unless the noun part of the act is nothing or the noun part of the act matches the trick action noun, no;
	unless the second noun part of the act is nothing or the second noun part of the act matches the trick action second noun, no;
	yes.[/code]

So, it's not super pretty, but maybe it accomplishes something!

Unfortunately, descriptions can't be put in tables, which might provide a way to streamline some of the stuff that one might try like this. I suppose if I were in a position where I wanted to put this description in a table, what I'd probably do is make a rule-valued column, where each referenced rule set a global variable to the description of things I wanted. Pretty kludgey!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25237&start=0#p138634
Forum: Announcements and Beta Testing / Subject: Somewhere - Real-time mobile IF Beta is now available
User: Aniki / DateTime: 2018-01-02 11:29:15

Hey there!

I've been working for a while on a real-time mobile IF called [b]Somewhere[/b].
The game is now finished and [u]will be released on Android and iOS in February![/u]
It will be available in English, French, German and Spanish.

[center][img]https://i.imgur.com/XgEWzSHl.png[/img][/center]

[center]--------------------------------------[/center]
[b]Beta testing[/b]
We're currently having a beta on -> [url=https://play.google.com/store/apps/details?id=com.tanuki.somewhere][b]Android[/b][/url] <- so feel free to give it a try and tell us what you think!

Also, please follow us if you like it and want to get notified once it's released:
[url=http://www.somewheregame.com]somewheregame.com[/url]
[url=https://twitter.com/somewheregame]Twitter[/url]
[url=https://www.facebook.com/SomewhereGame]Facebook[/url]

[center]--------------------------------------[/center]
[b]Main features[/b]

[center][img]https://i.imgur.com/hyUPXYZh.png[/img][/center]

[center][img]https://i.imgur.com/mWvvRJ0h.png[/img][/center]

[center]--------------------------------------[/center]
Cheers!
Oh, and I wish you all a happy new year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138635
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: HanonO / DateTime: 2018-01-02 12:09:04

It was a limited-edition subscription. They only sold 999 of them at $199 each.

<a class="postlink" href="http://mentalfloss.com/article/78268/disneys-haunted-mansion-ghost-post-sends-subscribers-scavenger-hunt">http://mentalfloss.com/article/78268/di ... enger-hunt</a>

Other articles say "from the Disney Store". I suspect it may have been online or possibly at retail.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138636
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: HanonO / DateTime: 2018-01-02 12:19:52

I created checkpoints in The Baker of Shireton using Emily Short's "Recorded Endings" extension. 

It saves data to an external file. Any time the player did something significant that I wanted to make permanent, I recorded it as an ending, then when the game begins, you can check for endings and rearrange the data as necessary. 

For example, if the player acquires the sword, I stored "gotsword" as a recorded ending (without actually ending the game.) When the player starts again, it checks if "gotsword" is a recorded ending, and if so, puts the sword in the player's inventory so they don't have to do it again. 

You might not be able to make it granular enough for every single moment in a long game, but you can at least save the player from replaying large portions when they start over. The best way to do this would be to bottleneck the game after significant events. You could even ask the player "Do you want to start at the castle?" if they've been there.

The only limitation is if the game is being played in a browser with security settings to prevent a web page from writing a file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138637
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: jkj yuio / DateTime: 2018-01-02 14:18:41

Yes, this is an interesting approach and not covered by the cruelty scale, unless you categorise auto undie from death as "not dying", and therefore merciful.

Some benefits of this approach are that it underpins player agency and a feeling of behavioural freedom - especially in parser games.

You're Sherlock Holmes and you've got a gun. Here's Watson. "Shoot Watson in the head". I'm always disappointed by responses like "you don't want to do that". Yes, yes i do, i do.

The scope for comedy within an otherwise serious game is much appreciated. You shoot Watson. Inspector Lestrade busts in and arrests you. You're sent down for murder and rot in the cells underneath Scotland Yard, trading cigarettes and insults with your former criminal adversaries. You have failed!!

But then it unwinds back, like waking from a bad dream.

I think it's an interesting way to roll.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=10#p138638
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: textadventurer / DateTime: 2018-01-02 14:22:32

@dfabulich: That's a fantastic idea! The biggest problem I saw was users accidentaly typing in the final instruction (e.g. [b]open treasure chest[/b]) and it'd end the game without any of the necessary previous steps being taken. But your suggestion would work around that nicely by forcing a unique word to trigger the next clue.

So the "source code" for a game like this would be extremely simple: a "key" that needs to be typed in, and a "secret" that is then revealed. Note that the key can't be too generic: if [b]look[/b] would reveal [b]You are in a dungeon[/b], it will always do that, even if the word "look" is part of another sentence. For instance, [b]The goblin shouts 'look out![/b] would be turned into [b]The goblin shouts 'You are in a dungeon out![/b].

A mini pseudo-adventure, in the format: key [b]secret[/b]:

Premise: "You wake up in a room. There's a fireplace and a locked door."

Look at fireplace. [b]It's empty. There's a loose brick.[/b]
Take brick. [b]There are many bricks, which one?[/b]
Take loose brick. [b]The brick reveals a red key. You take it.[/b]
Open door. [b]It is locked.[/b]
Open door with key. [b]Which key?[/b]
Open door with red key. [b]You are free! Game over.[/b]
Unlock door. [b]With what?[/b]
Unlock door with key. [b]Which key?[/b]
Unlock door with red key. [b]You are free! Game over.[/b]

Some observations:

Since there's no state, these lines could both be "programmed" in any order, and could be typed in by the player in any order.

There is no wiggle room in interpretation: the key needs to be typed in exactly as provided in the "program". If you want to make multiple ways of writing work, you'll have to type them all out:

Open door with red key. [b]You are free! Game over.[/b]
Open the door with red key. [b]You are free! Game over.[/b]
Open door with the red key. [b]You are free! Game over.[/b]
Open the door with the red key. [b]You are free! Game over.[/b]

Etcetera. Also, every key is case sensitive, and spaced and punctuation need to match the key 100% as well.

I know this is hardly ideal, and of course you're better off with a proper parser/engine, but I for one really enjoy the idea that maybe there's a way to put a creative, fun little adventure into a font. As I said, I'm more of a tech guy, but if you feel the same and want to try writing something like this, let me know [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138639
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: Dannii / DateTime: 2018-01-02 17:22:06

Depending on how far back you want to rewind, sometimes it's enough just to programmatically make an undo happen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p138640
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: jagger6 / DateTime: 2018-01-02 20:06:33

That would be pretty cool

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=20#p138641
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: matt w / DateTime: 2018-01-02 21:37:40

I might try this! I probably wouldn't try something commandy like you've got there, maybe something more like the flavor of [url=https://egamebook.com/font/]this[/url], but if you want to let me know how to do it... well, there's more chance I'll do something than if you don't! (What I'm trying to say is, sometimes I don't manage to follow through on projects, but I'm interested!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138642
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: Draconis / DateTime: 2018-01-02 21:45:55

[quote="GiannisG"]Or is there another way of jumping back in time?[/quote]

There are a few ways, in fact! One is [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Autosave.i7x]Autosave[/url]. This lets you save and restore without the user being aware of it, but you have to specifically save the game.

I'm experimenting with another now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138643
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: Draconis / DateTime: 2018-01-02 21:49:56

Here's an alternate solution! Include this snippet of code in your game:

[code]To immediately undo the last move: (- VM_Undo(); -).[/code]

Now "immediately undo the last move" will have the same effect as the player typing >UNDO. So you could call it in a "when play ends" rule, for instance, and it'll undo after any "end the story".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138644
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2018-01-02 23:57:46

Thank you for such an in-depth answer.  Very helpful.

Sorry for the delay in responding.  I apparently did not get an email saying that there had been a response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138645
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-01-03 01:44:47

Happy New Year Everyone!

If you haven't already noticed, I've tried to improve navigation on my site by creating a categorized menu of links to all of my pages on the right-hand side of each page. (If you don't immediately see it, scroll down a bit.) I hope it's helpful!

That said, I have a bunch of new free tracks for you to kick off the new year:

On the Chiptunes 2 page:
"Pixel Party" (Looping)
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

On the Events/Travel 2 page:
"Riding Thermals"
"Romantic Lands Beckon"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

And on the Puzzle Music 3 page:
"Wind Up Things" (Looping)
"Bubble Puzzle" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

And don't forget...daily updates are here:
<a class="postlink" href="https://www.facebook.com/profile.php?id=100017638394276">https://www.facebook.com/profile.php?id=100017638394276</a>

Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138646
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: matt w / DateTime: 2018-01-03 06:56:09

Sorry--that might have been because I moved the post. Glad it was helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25236&start=0#p138647
Forum: Inform 6 and 7 Development / Subject: Re: Rewinding instead of dying
User: GiannisG / DateTime: 2018-01-03 08:15:05

Hey, thanks guys!

Daniel, your Autosave extension probably is exactly what I am looking for. Especially since it cleans up the "hidden" save files!

If I find difficulties with it, I'll get back to you... I have never used an extension before...  [emote]:roll:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25238&start=0#p138648
Forum: Announcements and Beta Testing / Subject: Minor news: The Train of Life (Ectocomp 2016)
User: Jamespking / DateTime: 2018-01-03 08:20:16

Cheers! 
The Train of Life, a short Twine Ectocomp 2016 game, has been proof-read by the great mathbrush and now is available for the masses in a better English.

Go check (if slightly interested) on IFDb or check it here: [url]http://www.andromedalegacy.com/ttol/TheTrainofLife.html[/url]

Thanks for the help, mathbrush. May the Force be with you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25239&start=0#p138649
Forum: General and Off-Topic Talk / Subject: Interactive fiction jobs
User: craiglocke / DateTime: 2018-01-03 13:39:22

I've seen several interactive fiction-related jobs recently. Besides Choice of Games and Lifeline/Big Fish, I found this job:

[url=https://foxcareers.com/Search/JobDetail/FNG0007002?organization=FoxNext]Writer - Narrative Games (Aftershock)[/url]

with the following qualifications:

[*]1+ years experience as a video game writer/narrative designer strongly preferred
[*]Strong familiarity with branching narrative games 
[*]Expertise in a wide variety of story genres (including comedy, romance, horror and drama) a strong plus

Hope this helps!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138650
Forum: Inform 6 and 7 Development / Subject: A recipe for a potion with multiple correct orders
User: von_Salomon / DateTime: 2018-01-04 04:00:59

I have to put some ingredients into a container and perform actions like stirring inbetween.
However, there are some  variations allowed and since there are multiple recipes that have to work this way, I can't just use if statements.

The logical thing to do would be using tables and check each turn which if the ingredient corresponds with the order from the list.
However, I have no idea how to phrase this in the inform7 language.

Does anybody have experience with this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=20#p138651
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: textadventurer / DateTime: 2018-01-04 07:04:43

@matt w, That link is pretty cool! It's a fun little experiment with a story-in-a-font. My approach is similar would be a little different, revealing those messages only after a specific sequence of letters.

I'll be sure to poke you every once a while to see if you're still up for this [emote]:-)[/emote] I'd prose writing all the lines in a text document (Word, Google Doc, .txt file, anything will do really) and use a | character to mark where the key ends and the secret begins:

[code]Take red key.|You have taken the red key.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138652
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: howtophil / DateTime: 2018-01-04 09:35:43

Maybe the Stone Soup example from the Inform 7 Manual/Cookbook can help: <a class="postlink" href="http://inform7.com/learn/man/WI_19_3.html#e361">http://inform7.com/learn/man/WI_19_3.html#e361</a>

It also mentions creating a "Food effects rulebook" which might be something to try out: <a class="postlink" href="http://inform7.com/learn/man/WI_19_2.html">http://inform7.com/learn/man/WI_19_2.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138653
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: von_Salomon / DateTime: 2018-01-04 10:28:52

Thanks for the reply, but as far as I understand the Stone Soup doesn't require one or more specific orders to get a recipe right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138654
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: Draconis / DateTime: 2018-01-04 11:05:25

How much flexibility is allowed in the order? Could you give an example recipe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138655
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: von_Salomon / DateTime: 2018-01-04 12:31:22

Ingredient A: before B
Ingredient B: not first and not last, after A and before F
Ingredient C: doesn't matter, has to be stirred afterwards
Ingredient D: doesn't matter, has to be stirred afterwards
Ingredient E: before F
Ingredient F: after B and E

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138656
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: zarf / DateTime: 2018-01-04 12:32:21

Hadean Lands was an extreme example of this. There were many recipes, some of which branched. (That is, A-B-C-D gave one result, but A-B-E-F gave a different result.) This is not easily representable as a table.

I thought of the problem as a state machine, if that helps. Roughly like this:

[code]
A ritual-state is a kind of value. The ritual-states are start, did-A, did-AB, did-ABC, did-ABCD, did-ABE, did-ABEF, failure.
Curstate is a ritual-state that varies.

Ritual is a rulebook.
Ritual rule when curstate is start and the noun is thing-A:
	now curstate is did-A;
	stop.
Ritual rule when curstate is did-A and the noun is thing-B:
	now curstate is did-AB;
	stop.
Last ritual rule:
	now curstate is failure;
	stop.
[/code]

(This is a very rough sketch. It compiles, but it's just the start of a usable system.)

The idea is that your add-ingredient action does "follow the ritual rules", and this advances curstate. If no rule matches, the last rule fires and marks the outcome as ruined.

HL was more complicated because it had to deal with many possible actions as well as many possible nouns. (You could add an item, say a word, ring a bell, etc.) Left as an exercise. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138657
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: zarf / DateTime: 2018-01-04 12:36:17

Cross-threading... Okay, your set of rules is not a simple state machine either.

Really, what I'd do is write them literally as a set of rules. After adding B, fail if the add-count is 0 or 5; also fail if F is added or A is not added. You can phrase that in Inform pretty simply, once you define add-count and a way to say that particular items are added or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138658
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: von_Salomon / DateTime: 2018-01-04 12:47:15

In my mind a table was the logic things to do, but the state machine makes more sense. I will try it at first with the ingredients only and then I will see how I can integrate actions. Thanks so far!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138659
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: matt w / DateTime: 2018-01-04 13:19:07

--not that you shouldn't listen to zarf, who made about the biggest game ever entirely about following magical recipes...

But it seems to me that if you were doing ingredients only, you could do it by having a list of what ingredients had been put in the cauldron, and then you could do a check on that list, like this:

[code]The Witches' Cave is a room. A cauldron is a container in the cave.

An ingredient is a kind of thing. Allspice is an ingredient. Balm is an ingredient. Cardamom is an ingredient. Dimity is an ingredient. Ectoplasm is an ingredient. Fluorine is an ingredient. [don't actually use fluorine] Red herring is an ingredient. 

A potion is a thing.

The cauldron has a list of ingredients called the ingredient list.

When play begins: now the player carries every ingredient. 

Check inserting into the cauldron when the noun is not an ingredient: say "Ingredients only in the cauldron!" instead.

Carry out inserting an ingredient into the cauldron: add the noun to the ingredient list of the cauldron.

After inserting an ingredient into the cauldron: say "You have now added [ingredient list of the cauldron] to your bubbling brew."

Every turn when the number of entries in the ingredient list of the cauldron is at least six:
	say "The recipe should be done now!"; 
	if the ingredient list of the cauldron is a valid recipe:
		say "Success!";
		now every ingredient in the cauldron is nowhere;
		now a potion is in the cauldron;
		truncate the ingredient list of the cauldron to zero entries;
	otherwise:
		say "The brew is a green sludge. The wrong kind. You dump it out and retrieve more ingredients from your store.";
		truncate the ingredient list of the cauldron to zero entries;
		now every ingredient in the cauldron is carried by the player.
		
To decide whether (first ingredient - ingredient) is listed before (second ingredient - ingredient) in (recipe - list of ingredients): 
	unless first ingredient is listed in recipe and second ingredient is listed in recipe, no;
	repeat with item running through recipe:
		if item is first ingredient, yes; [They're both there, and first ingredient was first]
		if item is second ingredient, no. [second ingredient was first]
		[this could have weird results if there's more than one instance of the ingredients, or if the ingredients can be the same, but you can avoid it]
		
To decide whether (components - list of ingredients) is a valid recipe:
	unless allspice is listed before balm in components, no;
	if balm is entry 1 of components or balm is entry 6 of components, no; 
	unless balm is listed before fluorine in components, no;
	unless ectoplasm is listed before fluorine in components, no;
	if cardamom is listed in components and dimity is listed in components, yes.[/code]

(There are issues here--you can mix it up by putting in more than one ingredient at once, and I didn't make any provision to prevent you from taking ingredients out.)

As for stirring... hmm, unfortunately you can't make a list of ingredients and stored actions, but maybe you could give ingredients a "stirred" property that represents whether or not the pot was stirred after the ingredient was added? If the ingredient can come back out of the pot then you'd need to make sure to reset the property when that happened. If there is more than one thing that can be done to the pot perhaps you could make that a multivalued property, like this:

[code]An ingredient can be untouched, stirred, or shaken (this is its processing property).[/code]

with the last ingredient on the list getting changed to stirred or shaken when the player does that to the pot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=0#p138660
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: zarf / DateTime: 2018-01-04 14:37:26

In case you're curious, HL had just over 100 ritual states. The big simplifying assumption is that we go straight to "failure" as soon as the player makes a mistake -- that is, makes a move which is not part of a valid recipe. But we don't just announce this to the player. They can keep adding stuff and saying words, and the spell continues to react in generic (but perhaps off-key) ways. So it feels like a much denser possibility space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=10#p138661
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: von_Salomon / DateTime: 2018-01-04 15:01:45

This is really elegant. You should see my old wall of if statements...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138662
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2018-01-04 17:39:21

Matt,

I got the first part to work great.  I did change "Touching with" to "Lighting with."  But, of course, that's insignificant.

Where I got stuck was the reporting code.  I coded:

Report lighting an unlit torch with a lit torch:
		say "You lit [the noun] with [the second noun].  Now you can see some things in the chamber that were not visible before.  Maybe you should look at the room again."

That simply returns a >

I know the code was successful, because if I type "Light the second torch with the wooden torch" I get:
>You can see a burning second torch here.

Previously, second torch was unlit, or "extinguished"

What's wrong with my "report" code?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=0#p138663
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2018-01-04 20:27:40

Hey!  I posed this question of Emily Short and I believe she's going to "mailbag" it in the next week or two.  Right now I've been doing a bunch of the back-end in Excel and it's working out well.  The meat and potatoes are going into Scrivener but Excel is doing the framework very well - if a little disjointed.

When I get some time to play around with ChoiceScript I'd love to incorporate that - or do the entire project in that.  I'm hesitant to switch gears right in the middle though.

I'll keep you posted when I read Emily's next newsletter.

Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138664
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: matt w / DateTime: 2018-01-04 20:35:57

Ooh, this is tricky and is probably my fault. I guess I didn't check it properly. But if you write this:

[code]Report lighting an unlit torch with a lit torch:[/code]

then, by the time the action reaches the Report stage, the first torch will have been changed to lit! So the conditions on the rule aren't met. 

One way to handle this might be to combine the carry out and report effects into a single rule, which might work as an After rule. (Sometimes this could be done with Instead, but Instead runs before Check, so it would bypass your check rules.) Like this;

[code]After lighting an unlit torch with a lit torch:
   say "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the room again.";
   now the noun is lit.[/code]

This isn't the most Informy way to do it--it can be nice to have these rules broken up in complicated cases--but I can't think of a better way to have a check in the Report stage for whether the noun was unlit at the beginning of the turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p138665
Forum: Feedback / Subject: Stretched Logo
User: jxself / DateTime: 2018-01-04 20:47:41

Hasn't anyone else noticed that the logo in the upper left corner is slightly stretched? I've been seeing it on here for a while but waiting to let someone else mention it.

The image file itself is not: <a class="postlink-local" href="https://www.intfiction.org/forum/styles/subsilver2/imageset/site_logo.gif">styles/subsilver2/imageset/site_logo.gif</a>

So it seems to be the HTML itself, which is setting non-equal dimensions of 170x94 for the logo:
<img src="./styles/subsilver2/imageset/site_logo.gif" width="170" height="94">[emote][/emote]

Being that it's supposed to be a square the dimensions should be the same.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138666
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2018-01-04 21:56:02

I really appreciate your help with this.  I am learning a great deal.

However, I'm not getting it to work.

I took out the report code, and added:

After lighting an unlit torch with a lit torch:
   say "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again.";
   now the noun is lit.

Then I ran it again.  Here's the result:

You can see an extinguished second torch here.
>light second torch with wooden torch
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138667
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: Draconis / DateTime: 2018-01-04 22:06:20

Once again, the torch is no longer unlit at the time the action finishes. If you have a check rule that prevents lighting a lit torch again, or lighting with an unlit torch, you could just "report lighting a torch with a torch". Nothing will make it to that stage unless it's lighting an unlit torch with a lit one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p138668
Forum: Other Development Systems / Subject: Re: ZIL Coding
User: dhakajack / DateTime: 2018-01-04 22:21:07

I made a slight revision to "The Beanstalker" 5 minute demo game. 

Now that one person has played it, I consider it "beta-tested" [emote]:-)[/emote]

Version 1.0:  <a class="postlink" href="https://github.com/dhakajack/bean/releases/tag/v1.0">https://github.com/dhakajack/bean/releases/tag/v1.0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138669
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2018-01-04 23:49:40

Sorry, you've completely lost me.  What's a check rule?  

And how does it apply?  I'm taking a lit torch and lighting an unlit torch.  All I want is to add some explanatory text once the second torch is lit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p138670
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: TheMadExile / DateTime: 2018-01-05 04:03:00

Announcing [b]Tweego v1.2.0[/b]:

[b]Downloads & documentation:[/b] [url=http://www.motoslave.net/tweego/]http://www.motoslave.net/tweego/[/url]

Changelog highlights:
[list]
[*]Fixed fatal output errors caused by bad output paths being silently discarded.[/*:m]
[*]Added a Twine 2 archive option ([i]-a, --archive-twine2[/i]) which produces an output file suitable for importing into Twine 2 or compatible compilers—e.g. Tweego.[/*:m]
[*]Added a Twine 1 archive option ([i]--archive-twine1[/i]) which produces an output file suitable for importing into Twine 1 or compatible compilers—e.g. Tweego.[/*:m]
[*]Updated the documentation and usage message to explicitly state that directory searching is recursive.[/*:m]
[*]A few other minor improvements.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=0#p138671
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: matt w / DateTime: 2018-01-05 07:10:20

[quote="rabbidubrow"]I really appreciate your help with this.  I am learning a great deal.

However, I'm not getting it to work.

I took out the report code, and added:

After lighting an unlit torch with a lit torch:
   say "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again.";
   now the noun is lit.

Then I ran it again.  Here's the result:

You can see an extinguished second torch here.
>light second torch with wooden torch
>[/quote]

You have to take out the report code [i]and[/i] the carry out code for this to work. In this way of doing it, the After rule is taking care of both those functions--it's setting the torch to lit, like the carry out rule did, and it's printing a message, like the report rule did. If you leave the carry out rule in, then the torch gets set to lit during the carry out phase, which means that by the time the After rule tries to run it doesn't match "lighting and unlit torch with a lit torch."

Draconis is probably right that the way to do this is to use a Check rule. Look at §12.2 of the manual--that shows which order all the rules run in. ("Check" rules just mean rules like "Check lighting a lit torch with a torch"--there's already one of those in the code I gave.) So the option Draconis is  talking about is writing a rule like this:

[code]Check lighting a lit torch with a torch: say "[The noun] is already lit." instead.[/code]

Then you can change the original Report rule to:

[code]Report lighting a torch with a lit torch: say "Your text here."[/code]

The check rule will have stopped every case where the first torch started out lit (that's what the word "instead" does there). So by the time you reach the Report rule, it's guaranteed that the first torch was unlit at the beginning of the turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25240&start=10#p138672
Forum: Inform 6 and 7 Development / Subject: Re: A recipe for a potion with multiple correct orders
User: von_Salomon / DateTime: 2018-01-05 08:21:04

Could I save the order with something along the lines of Robo 2 ( <a class="postlink" href="http://inform7.com/learn/man/WI_21_9.html">http://inform7.com/learn/man/WI_21_9.html</a> )
and use the list it creates in another recipe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p138673
Forum: Feedback / Subject: Re: Stretched Logo
User: HanonO / DateTime: 2018-01-05 10:55:35

I had noticed that but didn't bring it up. I believe it happened after the switch to https.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=0#p138674
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2018-01-05 11:57:11

And the results are in !

We have

Half-Life 3 Confirmed - 
a "A yeah sure" by Anssi Räisänen

Finish your Foe! by Oliver Frank

Quickfire 
- an Interactive Amuse Bouche by Sean M. Shore

Red
A Contemporary Fairy Tale by Thomas Insel

Ex Materia
by Juhana Leinonen

The Day we got a pet 
by Marius Müller

If you're thinking "Hey, my game should be on that list! What kind of idiots are running this thing?"

Well, first off watch your tone, and secondly, get in contact with me any time before Sunday.

I will upload the games to ifdb sometime after Clubfloyd, probably Monday.

See you on Clubfloyd!

-Tale

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=10#p138675
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2018-01-05 13:13:47

OK.  I finally got it working, although I must admit, it really was a matter not so much of understanding as of hacking at this point.

This is what works:
Lighting it with is an action applying to two things.
Understand "light [something] with [something]" as lighting it with.

Check lighting it with:
	if the player does not hold the second noun:
		say "You're not holding [the second noun]." instead.
		
Check lighting it with:
	if noun is lit:
		say "That torch is already lit." instead.
			
Report lighting an unlit torch with a lit torch:
	now the noun is lit;
	say  "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again.";

My remaining question: is there a way to combine the two check rules?  I've tried a few ways but seem to be getting the punctuation wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=10#p138676
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: zarf / DateTime: 2018-01-05 14:39:18

[code]
Check lighting it with:
  if the player does not hold the second noun:
    say "You're not holding [the second noun]." instead;
  if noun is lit:
    say "That torch is already lit." instead.
[/code]

Only the last phrase of the rule can end with a period. All intermediate phrases should end with semicolons.

However, it's tidier to keep the check rules separate. Inform is meant to work with a lot of simple rules, rather than a few messy complicated ones.

You can also write rules like:

[code]
Check lighting a lit thing with something:
    say "That torch is already lit." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25232&start=10#p138677
Forum: Inform 6 and 7 Development / Subject: Re: Touch some thing with another thing and change its state
User: rabbidubrow / DateTime: 2018-01-05 16:51:20

Great.  Thank you all for helping me work through this one.  I think we can put it to bed now.

BTW, this is part of a project with my 10 year old grandson.  I'm helping him write a small IF that he will use in an educational experiment.  He keeps coming up with new things to add, and I have to keep telling him, "In the upgrade.  Let's just get this done for now." Other than rules like this, he's writing and typing the code.

What I'm learning here, I hope to apply to my own, more ambitious project.  But plowing through the book is slow going.

Thanks again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p138678
Forum: Feedback / Subject: Re: Stretched Logo
User: MTW / DateTime: 2018-01-05 17:09:53

People have looked over my shoulder at my laptop and asked me why my "IF" is all stretched out.

plz fix

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25242&start=0#p138679
Forum: TADS 2 and 3 Development / Subject: "Floor" and "Ceiling" in adv3lite
User: Karona / DateTime: 2018-01-05 22:55:00

By default using the commands "x floor" and "x ceiling" results in this behavior:

[spoiler]>x floor
You see nothing special about the ground.

x ceiling
You see no ceiling here.[/spoiler]
Is there a simple way -- without using the extension roomparts.t -- to modify a room so that work gives a room a ceiling and recognizes that the floor is in fact the floor and not the ground? I would like to give responses that are more appropriate to indoor spaces but have no need to define behavior for four walls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25243&start=0#p138680
Forum: Inform 6 and 7 Development / Subject: Question about Code
User: wooterslw / DateTime: 2018-01-06 01:01:08

Ok. Of course I want to do something difficult. Below is the code for my game. I want to start off by having the player enter information about his character that will setup certain variables within the game (so options are chosen automatically). And, of course, I want these options to show in the status bar. So I am using both Basic Screen Effects and Adventure Book extensions. It is stopping on the Status Bar section. Not sure what I am doing wrong there. And the only code that seemed to work for selecting options is below. I had hoped I could just set a flag when the player chose an option, but it didn't like that. Hopefully I'm just doing something wrong there too to reduce the insane amount of code I have created. If some expert could help me figure these things out then I think I can carry the ball from there. Thank you for any help!

Include Adventure Book by Edward Griffiths.
Include Basic Screen Effects by Emily Short.

[Setup Variables]


Fill Status Bar is a special page.

To run inform code for (x - Fill Status Bar):
Table of Status
left	central	right 
" [player race] "	"[time of day]"	"[score]" 
" [hair color of the suspect]"	"[eye color of the suspect]"	"[cash]" 

Rule for constructing the status line:
	fill status bar with Table of Status;
	rule succeeds.
	
The First Page is a page.
"Welcome to Legacy of Dragonholt. First thing is to read the Character Creation book. Once you have created your character, answer the following questions to put your character into the game. NOTE: This Inform game is designed strictly for a solo player."
It is followed by Choose Race.

[Character Creation]

Choose Race is a page.
"What Race did you choose?"
A choice called ChooseRaceA is for Choose Race. "Baronial Human".  It triggers Choose Race Baronial Human.
A choice called ChooseRaceB is for Choose Race. "Free City Human".  It triggers Choose Race Free City Human.
A choice called ChooseRaceC is for Choose Race. "Tribal Orc".  It triggers Choose Race Tribal Orc.
A choice called ChooseRaceD is for Choose Race. "Stone-Dweller Orc". It triggers Choose Race Stone Dweller Orc.
A choice called ChooseRaceE is for Choose Race. "Dunwarr Dwarf".  It triggers Choose Race Dunwarr Dwarf. 
A choice called ChooseRaceF is for Choose Race. "Forge Dwarf".  It triggers Choose Race Forge Dwarf. 
A choice called ChooseRaceG is for Choose Race. "Latari Elf".  It triggers Choose Race Latari Elf. 
A choice called ChooseRaceH is for Choose Race. "Dawnsmoor Elf".  It triggers Choose Race Dawnsmoor Elf.
A choice called ChooseRaceI is for Choose Race. "Burrow Gnome".  It triggers Choose Race Burrow Gnome. 
A choice called ChooseRaceJ is for Choose Race. "Wanderer Gnome".  It triggers Choose Race Wanderer Gnome. 
A choice called ChooseRaceK is for Choose Race. "Hyrrinx Catfolk".  It triggers Choose Race Hyrrinx Catfolk. 
A choice called ChooseRaceL is for Choose Race. "Half-Catfolk".  It triggers Choose Race Half Catfolk.

Choose Race Baronial Human is a page.
It gives PlayerBoronialHuman.
It is followed by Choose Class.

Choose Race Free City Human is a page.
It gives PlayerFreeCityHuman.
It is followed by Choose Class.

Choose Race Tribal Orc is a page.
It gives PlayerTribalOrc. 
It is followed by Choose Class.

Choose Race Stone Dweller Orc is a page.
It gives PlayerStoneDwellerOrc.
It is followed by Choose Class.

Choose Race Dunwarr Dwarf is a page.
It gives PlayerDunwarrDwarf.
It is followed by Choose Class.

Choose Race Forge Dwarf is a page.
It gives PlayerForgeDwarf. 
It is followed by Choose Class.

Choose Race Latari Elf is a page.
It gives PlayerLatariElf.
It is followed by Choose Class.

Choose Race Dawnsmoor Elf is a page.
It gives PlayerDawnsmoorElf.
It is followed by Choose Class.

Choose Race Burrow Gnome is a page.
It gives PlayerBurrowGnome. 
It is followed by Choose Class.

Choose Race Wanderer Gnome is a page.
It gives PlayerWandererGnome. 
It is followed by Choose Class.

Choose Race Hyrrinx Catfolk is a page.
It gives PlayerHyrrinx.
It is followed by Choose Class.

Choose Race Half Catfolk is a page.
It gives PlayerHalfCatfolk.
It is followed by Choose Class.

Choose Class is a page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25244&start=0#p138681
Forum: Inform 6 and 7 Development / Subject: What does this code from 'Bronze' do?
User: skottc / DateTime: 2018-01-06 02:42:40

So I'm dissecting bit's and pieces of 'Bronze' to help me get my first test game running, and fairly quickly this bit of code is introduced:
[code]To say (item - a thing) direction:
   let place be a random room;
   let the place be the other side of the item;
   if the place is visited, say "[way through the item] to [the place in lower case]";
   otherwise say "[way through the item]".[/code]
And this:
[code]To decide what direction is the way through (threshold - a door):
   let far side be the other side of threshold;
   let way be the best route from the location to the far side, using even locked doors;
   if way is a direction, decide on the way;
   decide on inside.[/code]

I'm not sure what exactly the code is doing, and whether I need it for what I'm doing.

Could someone please explain it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25245&start=0#p138682
Forum: Inform 6 and 7 Development / Subject: Tailored Room Descriptions and rule for disclosing contents
User: jwideman / DateTime: 2018-01-06 03:50:31

So, what i'm trying to do is hide an item from being listed in the contents of a container. My understanding is that I use "Rule for disclosing contents of foo" - but this rule never gets carried out and I can't figure out from the documentation what I'm missing.

I do have a workaround, but I want to know why it's not working the way i expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25246&start=0#p138683
Forum: Inform 6 and 7 Development / Subject: [Simple] Help with cleaning up this rule
User: skottc / DateTime: 2018-01-06 03:58:24

So I want Inform to append a sentence at the end of a description for a container when it is examined saying whether it is open or closed as if it's a part of the description itself.

[code]After examining a container (this is the container state rule):
	say "[The noun] is [if the noun is closed]closed[otherwise]open[end if].".[/code]
My code here works, it lists it fine, but there's a line break (or paragraph break?) between the description and the statement.

How do I get this printed on the line after the description rather than two lines later?
I assume I have to tell Inform where the rule takes place but I don't quite know how to get that far yet

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25243&start=0#p138684
Forum: Inform 6 and 7 Development / Subject: Re: Question about Code
User: wooterslw / DateTime: 2018-01-06 05:52:35

Well, by doing a bunch of googling, I found the info on the Questions Extension, so I greatly reduced the code for that. But I keep getting an error on the table to update the status bar. It keeps saying 

Problem. In the sentence 'fill status bar with Table of Status'  , I was expecting to read a table name, but instead found some text that I couldn't understand - 'Table of Status'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25242&start=0#p138685
Forum: TADS 2 and 3 Development / Subject: Re: "Floor" and "Ceiling" in adv3lite
User: fos1 / DateTime: 2018-01-06 06:44:19

Maybe you could make floor and ceiling decorations?

fos1, still a newbie

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25244&start=0#p138686
Forum: Inform 6 and 7 Development / Subject: Re: What does this code from 'Bronze' do?
User: matt w / DateTime: 2018-01-06 08:14:29

This is part of code for printing the description of doors. It goes with this line earlier in that section:

[code]The initial appearance of a door is usually "Nearby [an item described] leads [item described direction]."[/code]

So, let's say the player is in the Antechamber and they could go west through a wooden door into the Chamber. The game will print the initial appearance of the wooden door in the room description. For this, the "item described" is the wooden door. So to evaluate "[the item described direction]" we need to evaluate the first code block you quoted, with the argument "item" set to this item described (the wooden door).   

Now the first two lines of that code block set "the place" (a temporary variable) to the other side of the wooden door, that is The Chamber. Then, regardless of which branch of the "if" we go through, we have to evaluate "way through the item," which calls the second code block with the argument "threshold" set to the item, which was set to the wooden door. 

The second code block now does this:
"far side" gets set to the other side of the wooden door, which is the Chamber;
way gets set to "the best route" from the location (the Antechamber, where the player is) to the Chamber, using even locked doors, which is west;
since west is a direction, the function call returns west.
This all is basically a way of asking "Which direction is the door we're talking about from the room the player is in?"

OK, back to the first code block. There's a test here for if "the place" (the Chamber) is visited, which is a built-in property that determines whether the player has been there. If the Chamber has been visited, it says "[way through the item] to [the place in lower case]" which is "west to the chamber". If not, it just says "[way through the item]" which is west.

So, basically, this means that the room description will say "Nearby a wooden door leads west" if you haven't been to the chamber, and "Nearby a wooden door leads west to the chamber" if you have been to the chamber and so what's there. And it automates this for every door. So you don't need this if you aren't trying to automate the descriptions of doors in this way.

BTW, there are a couple of things here that I think may have been necessary for older versions of Inform, or that I wouldn't do (like I know how to code Inform better than Emily Short, ha). One thing is that the first code block is something that applies only to doors, since "other side" is a property that only makes sense for doors. So I'd change "(item - a thing)" to "(item - a door)" to make sure I don't try to invoke this with something that isn't a door. Also, I don't think "let place be a random room" is necessary; it should be possible to use the next line to set the place directly to the other side of the item.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25243&start=0#p138687
Forum: Inform 6 and 7 Development / Subject: Re: Question about Code
User: matt w / DateTime: 2018-01-06 08:17:54

In this code block:

[code]To run inform code for (x - Fill Status Bar):
Table of Status
left central right
" [player race] " "[time of day]" "[score]"
" [hair color of the suspect]" "[eye color of the suspect]" "[cash]" [/code]

it looks like you're trying to define the table inside a phrase. Inform doesn't recognize that--you have to define a table by itself, set off by blank lines on either side. What happens if you delete "To run inform code for (x - Fill Status Bar):"?

By the way, it's very helpful if you paste code within code tags, which you can get by pressing the "code" button above the space where you type your post. That will preserve the indentation of your code (which is particularly important if you're dealing with a table).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138688
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: RealNC / DateTime: 2018-01-06 08:18:32

I don't use facebook. When people ask me "why not" and tell me to "just use it", I feel like a character in an alien invasion type movie, where parasitic worms took over their brains, causing the whole town to act in the same, creepy manner. They offer me a worm and promise how good it will feel if I join them.

I run away, scared for my well being, and mourn for them, knowing there's nothing I can do to bring them back and undo the brain washing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25246&start=0#p138689
Forum: Inform 6 and 7 Development / Subject: Re: [Simple] Help with cleaning up this rule
User: matt w / DateTime: 2018-01-06 09:33:05

The issue has taken place before your rule had a chance to run. The "examine containers rule" which prints the "In the box is..." text prints a period, which causes an automatic paragraph break--and I think that even without that, Inform would supply an automatic paragraph break when the rule ended. (It can be pretty tricky to figure out when Inform is throwing in paragraph breaks sometimes.)

The way to fix this would be to tell the examine containers rule not to put in the automatic paragraph break. This can be done by putting "[run paragraph on]" at the end of its text substitutions. In most cases, you could do this by replacing rule responses like this:

[code]The examine containers rule response (B) is "[The noun] [are] empty. [run paragraph on]".[/code]

 but unfortunately one of the text substitutions we need to change isn't labeled as a rule response (it's just "."). So we have to rip out the old examine containers rule and replace it with a new one, with "[run paragraph on]" in the right place:

[code]Carry out examining (this is the new examine containers rule):
	if the noun is a container:
		if the noun is open or the noun is transparent:
			if something described which is not scenery is in the noun and something which
				is not the player is in the noun:
				say "In [the noun] " (A);
				list the contents of the noun, as a sentence, tersely, not listing
					concealed items, prefacing with is/are;
				say ". [run paragraph on]";
				now examine text printed is true;
			otherwise if examine text printed is false:
				if the player is in the noun:
					make no decision;
				say "[The noun] [are] empty. [run paragraph on]" (B);
				now examine text printed is true;
				
The new examine containers rule is listed instead of the examine containers rule in the carry out examining rulebook. [/code]

On a quick test, this seems to work... at least in the case I tested. 

Another thing is that once you're substituting a new rule for the examine containers rule, it seems like you might as well put your line about whether the container is open or closed at the end of this rule rather than making a special rule for it:

[code]Carry out examining (this is the new examine containers rule):
	if the noun is a container:
		if the noun is open or the noun is transparent:
			if something described which is not scenery is in the noun and something which
				is not the player is in the noun:
				say "In [the noun] " (A);
				list the contents of the noun, as a sentence, tersely, not listing
					concealed items, prefacing with is/are;
				say ". ";
				now examine text printed is true;
			otherwise if examine text printed is false:
				if the player is in the noun:
					make no decision;
				say "[The noun] [are] empty. " (B);
				now examine text printed is true;
		say "[The noun] is [if the noun is closed]closed[otherwise]open[end if].";
		now examine text printed is true.[/code]

This also has the advantage of giving us a chance to cut off "You see nothing special about the box." in the case where the box is closed and we're about to print the container status (try examining a closed container that doesn't have a description with your code and you'll see what I mean). After we print the status, we set "now examine text printed is true" which tells the last carry out examining rule that we've printed something, so don't say "You see nothing special about the box."

You might also want to restrict this to openable containers, though the quick attempts I've tried to do that have reintroduced all kinds of wacky spacing issues.

Note that if you have a container with its own description, this won't put the rule results on the same line as the container's description. You'll still get something like:

[quote]>x box
A black lacquered box.
The box is open.[/quote]

or 

[quote]>x box
A black lacquered box.
In the box are a jade necklace and three safety pins. The box is open.[/quote]

If you want to take care of that, you have to do something similar to the "standard examining rule," which puts a line break after the description of the thing. You'd want to make sure that your change only applies to containers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25223&start=0#p138690
Forum: Choice-based IF Development / Subject: Re: Sugarcube with Underscore templating patched in.
User: Echo Hollow / DateTime: 2018-01-06 11:39:21

Well, I think I figured out how to do this without patching the story format, so I will probably stop working on this patch and delete it from my repos.

This other way replaces the processText method on the passage before it is passed off to the wikifier.  This seems like a really messy way to do it, but if there is some other way then I am too dumb to see it.  [emote]:P[/emote]

Even if it is a little messy, I think it's still less messy than trying to maintain a patch against upstream sugarcube and do releases.

In the story javascript:
[code]//The underscore library will probably have to be pasted verbatim into 
//the story javascript for release, but this seems to work for testing 
//and development.
$.getScript('file:///D:/path/to/underscore.js');

$(document).on(
		':passagestart',
		function(ev) {
			// Don't try to process if underscore hasn't been loaded yet.
			if (_.template) {
				ev.passage.processText = function() {
					// Evaluate <% %> blocks.
					let processed = _.template(this.text)({
						Dialog : Dialog,
						Engine : Engine,
						LoadScreen : LoadScreen,
						Macro : Macro,
						Save : Save,
						Setting : Setting,
						State : State,
						Story : Story,
						UI : UI,
						UIBar : UIBar
					});
					// Strip leading and trailing newlines, and compress
					// multiple paragraph breaks into a single paragraph break.
					processed = processed.replace(/\n\n+/g, '\n\n').replace(
							/^\n+|\n+$/g, '');
					
					// Everything past this was copied verbatim from the
					// original processText method.
					
					// Handle image passage transclusion.
					if (this.tags.includes('Twine.image')) {
						processed = `[img[${processed}]]`;
					}
					return processed;
				};
			}
		});[/code]

You have to start the game on a "fake" passage, that does nothing but <<delay>> for a very short time, to give the underscore library time to load, and then <<goto>> the real start passage.  A delay of even as little as 1ms seems to work (at least when using a local file with getScript; I haven't tried loading over http), but I've been using 100ms just in case.  It's still pretty much instantaneous.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=790#p138691
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: prog_frog / DateTime: 2018-01-06 14:37:33

Greetings, all! I'm Doug Maynard. Like so many middle-aged folks, Infocom games were my introduction to IF, and then I fell in love with graphical point-and-click adventure games (e.g., Grim Fandango, Longest Journey). Lately I've started to re-explore narrative heavy and IF games such as Firewatch, Choice of the Dragon, and 80 Days. I am interested in games of all kinds, from board and card games, video games, RPGs, puzzle hunts, escape rooms, Nordic LARP, etc. - though I've played a lot more of some than others. 

Being a big tabletop game fan, I've been working on a couple of board/card game designs, but it's occurred to me that I'd like to try my hand at creating IF, given how much I enjoy rich stories and my many years as a D&D/Pathfinder DM. I'm teaching myself Twine right now through YouTube videos etc.

My day job is a college professor at a state college in New York, and in the fall I'll be teaching a game design course for the first time (which has never been offered here). The focus will be on non-digital game design, but I could see collaborating with colleagues in English on an IF type course down the road. Anyway, that's me - I look forward to being part of the community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25242&start=0#p138692
Forum: TADS 2 and 3 Development / Subject: Re: "Floor" and "Ceiling" in adv3lite
User: Karona / DateTime: 2018-01-06 17:34:49

[quote="fos1"]Maybe you could make floor and ceiling decorations?[/quote]
That could work! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25247&start=0#p138693
Forum: TADS 2 and 3 Development / Subject: TopicAction and adv3lite [Solved]
User: Karona / DateTime: 2018-01-06 17:50:05

I seem to be missing something fundamental about how to create a TopicAction with adv3lite, but for the life of me I cannot figure out what it is. Here is some relevant sample code:

[code]gameMain: GameMainDef
    initialPlayerChar = me
;

tSummer: Topic 'summer';

VerbRule(Remember)
	('remember') topicDobj
	: VerbProduction
	action = Remember
	verbPhrase = 'remember / remembering (what)'
	missingQ = 'what do you want to remember'
;

DefineTopicAction(Remember)
	execAction(cmd)
	{
		if(gTopicMatch == tSummer)
		{
			"{I} remember{s/ed} what {i} did last summer. ";
		}
		else
		{
			"{I} {do} not remember that. ";
		}
	}
;

startRoom: Room 'Bedroom'
    "Not the most original setting for an IF work, but a great place
    to write one. "
;

+ me: Actor 'Karona;;; her'   
    isFixed = true       
    person = 2
    contType = Carrier 
    globalParamName = 'me'
;[/code]
And this is what happens after I compile and run it:

[rant]>remember last summer
You do not remember that.[/rant]
What I would have liked to have seen in response was, "You know what you did last summer."

How do I make this work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25223&start=0#p138694
Forum: Choice-based IF Development / Subject: Re: Sugarcube with Underscore templating patched in.
User: TheMadExile / DateTime: 2018-01-06 19:56:02

I don't buy the pitch—I think you're overselling things a bit—but it doesn't make me any difference what you use, so get your template on I guess.

I do, however, have some suggestions on how to monkey patch Underscore.js templates into the render pipeline.  Both methods require some configuration—they're also untested.

[size=125][b]Adding Underscore.js, via an external file (local or online), and patching in its template system:[/b] (goes in Story JavaScript or the equivalent)[/size]
[spoiler][code]
/*
	This code is asynchronous, thus requires some special finagling.
	Underscore.js templates may be used anywhere except the `StoryInit`
	special passage.
*/
(function () {
	// Set the URL to Underscore.js here.  Local or remote files are acceptable.
	var libUrl = 'PASTE UNDERSCORE.JS URL HERE';

	// Grab a lock on the loading screen.
	var lockId = LoadScreen.lock();

	// Set up a utility function to release our lock on the loading
	// screen and reshow the the starting passage with Underscore.js
	// templates enabled.
	var unlockAndShow = function () {
		LoadScreen.unlock(lockId);
		Engine.show();
	};

	// Import Underscore.js and patch 
	importScripts(libUrl).then(function () {
		// Monkey patch in our customized `<Passage>.processText()`.
		Passage.prototype.processText = function () {
			let processed = this.text;

			// Handle image passage transclusion.
			if (this.tags.includes('Twine.image')) {
				processed = '[img[' + processed + ']]';
			}

			// Normal passage handling.
			else {
				// Process <% %> blocks, remove all leading & trailing
				// newlines, and compact all internal sequences of
				// newlines into two newlines.
				processed = _.template(processed)({
					Dialog     : Dialog,
					Engine     : Engine,
					LoadScreen : LoadScreen,
					Macro      : Macro,
					Save       : Save,
					Setting    : Setting,
					State      : State,
					Story      : Story,
					UI         : UI,
					UIBar      : UIBar
				})
					.replace(/^\n+|\n+$/g, '')
					.replace(/\n\n+/g, '\n\n');

				// Handle `Config.passages.nobr` and the `nobr` tag.
				if (Config.passages.nobr || this.tags.includes('nobr')) {
					// Compact all internal sequences of newlines into single spaces.
					processed = processed.replace(/\n+/g, ' ');
				}
			}

			return processed;
		};

		// The starting passage has already been played.
		if (Engine.lastPlay !== null) {
			unlockAndShow();
		}

		// The starting passage is currently rendering.
		else if (Engine.isRendering()) {
			postdisplay['#monkey-patch-underscore.js'] = function (taskName) {
				delete postdisplay[taskName]; // single-use task
				unlockAndShow();
			};
		}

		// The starting passage's play state is unknown.
		else {
			setTimeout(unlockAndShow, 250);
		}
	}, function () {
		// Release our lock on the loading screen.
		LoadScreen.unlock(lockId);

		// The library failed to load, so we complain, though there's
		// likely already a error waiting for the player.
		throw new Error('Import of Underscore.js failed (url: "' + libUrl + '").');
	});
})();
[/code][/spoiler]
[size=125][b]Adding Underscore.js, directly via a wrapper, and patching in its template system:[/b] (goes in Story JavaScript or the equivalent)[/size]
[spoiler][code]
/*
	This code is synchronous, thus doesn't require any special finagling.
	Underscore.js templates may be used anywhere.
*/
(function (define, exports) {
	/* PASTE UNDERSCORE.JS LIBRARY HERE */
}).call(window);
// Monkey patch in our customized `<Passage>.processText()`.
Passage.prototype.processText = function () {
	let processed = this.text;

	// Handle image passage transclusion.
	if (this.tags.includes('Twine.image')) {
		processed = '[img[' + processed + ']]';
	}

	// Normal passage handling.
	else {
		// Process <% %> blocks, remove all leading & trailing
		// newlines, and compact all internal sequences of
		// newlines into two newlines.
		processed = _.template(processed)({
			Dialog     : Dialog,
			Engine     : Engine,
			LoadScreen : LoadScreen,
			Macro      : Macro,
			Save       : Save,
			Setting    : Setting,
			State      : State,
			Story      : Story,
			UI         : UI,
			UIBar      : UIBar
		})
			.replace(/^\n+|\n+$/g, '')
			.replace(/\n\n+/g, '\n\n');

		// Handle `Config.passages.nobr` and the `nobr` tag.
		if (Config.passages.nobr || this.tags.includes('nobr')) {
			// Compact all internal sequences of newlines into single spaces.
			processed = processed.replace(/\n+/g, ' ');
		}
	}

	return processed;
};
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25244&start=0#p138695
Forum: Inform 6 and 7 Development / Subject: Re: What does this code from 'Bronze' do?
User: skottc / DateTime: 2018-01-06 22:10:14

[quote="matt w"]Also, I don't think "let place be a random room" is necessary; it should be possible to use the next line to set the place directly to the other side of the item.[/quote]
This bit particularly confused me! Thanks Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25248&start=0#p138696
Forum: Inform 6 and 7 Development / Subject: Trigger an event after an item has been seen
User: skottc / DateTime: 2018-01-06 23:54:01

So I want a phone to start ringing a few turns after it has been mentioned/seen. My code isn't complete but this is what I'm looking at right now:

your phone is a mobile, which is a kind of thing that I have attached the property 'ringing/not ringing' to help identify each turn if the phone needs to be answered. The Call is the scene it takes place in.

[code]Before printing the name of your phone:
	your phone rings in 2 turns from now.
	
At the time when your phone rings:
	now your phone is ringing.

Every turn during The Call:
	If your phone is ringing, say "VRRR VRRR! [The phone] vibrates, somebody is calling you.".
[/code]
The problem is this will set the timer every single time the phone is mentioned, so I tried attaching the clause 'for the first time' so I'd have:
[code]Before printing the name of your phone for the first time:[/code]
This wasn't working (I think this clause is for actions, not rules?)

How should I proeceed?

My next question is the next step:
I have code for answering the phone, an uncomplicated check-carry out but, I don't know how I should launch into a dialog, especially if I want to be able to have multiple phone calls... Should I set up a scene [i]just[/i] for the phone call (if so how do you trigger it?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25248&start=0#p138697
Forum: Inform 6 and 7 Development / Subject: Re: Trigger an event after an item has been seen
User: skottc / DateTime: 2018-01-07 01:51:04

So I solved the first problem, [i]really[/i] easily...
[code]Before printing the name of your phone:
   If your phone is not seen:
      Now your phone is seen;
      your phone rings in 2 turns from now;[/code]

My current problem is triggering a scene when the phone is answered (If indeed that is the best way to print some text)
[code]The Conversation begins when answering.[/code]

however this will still begin the scene when answering fails, like trying to answer a wallet

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25248&start=0#p138698
Forum: Inform 6 and 7 Development / Subject: Re: Trigger an event after an item has been seen
User: bg / DateTime: 2018-01-07 08:24:29

You could try something like this. (No doubt it can be improved upon.)

[code]Someplace is a room.

The phone is a thing. The player carries the phone.

The player carries a wallet.

The phone can be quiet, ringing, or connected.  The phone is ringing.

Every turn when the phone is ringing and the phone is visible:
	say "VRRR VRRR! [The phone] vibrates. Somebody is calling you.".

Answering it is an action applying to one touchable thing.
Understand "answer [thing]" as answering it.

Check answering it when the noun is not the phone:
	say "[The noun] [aren't] something you can answer." instead.
	
Check answering it when the noun is the phone and the phone is not ringing:
	say "Your phone isn't ringing. There's nothing to answer." instead.

Carry out answering it:
	now the phone is connected.

Phone Conversation is a scene.
Phone Conversation begins when the phone is connected.
Phone Conversation ends when the phone is quiet.

When Phone Conversation begins:
	say "'Hello?'"
	
Test me with "scenes / answer wallet / answer phone".[/code]

[b]*Edited to add a wallet and a test script.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25249&start=0#p138699
Forum: Inform 6 and 7 Development / Subject: Coding Help
User: wooterslw / DateTime: 2018-01-07 08:44:03

Ok. So say I have a table like so:
[code]Table of Skills
Learned	Name	Category	Disabled
"No"	"Alchemy"	"Combat"	"No"
"No"	"Arcana"	"Combat"	"No"
"Yes"	"Archery"	"Combat"	"No"[/code]

I want to create a new action called "skills" that will list all the skills in the table that have "Yes" in the learned column. How would I do that. I've been beating my head trying to figure it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25249&start=0#p138700
Forum: Inform 6 and 7 Development / Subject: Re: Coding Help
User: bg / DateTime: 2018-01-07 08:58:03

Here is one way you could do it:

[code]Listing skills is an action out of world. Understand "skills" as listing skills.

Carry out listing skills:
	say "Skills:[line break]";
	repeat through Table of Skills:
		if there is a Learned entry and the Learned entry is "Yes":
			if there is a Name entry:
				say Name entry;
				say line break.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25249&start=0#p138701
Forum: Inform 6 and 7 Development / Subject: Re: Coding Help
User: wooterslw / DateTime: 2018-01-07 09:02:26

Kick ass. Thank you so very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25247&start=0#p138702
Forum: TADS 2 and 3 Development / Subject: Re: TopicAction and adv3lite
User: tomasb / DateTime: 2018-01-07 10:20:36

I don't know details about adv3lite. That said, the word "last" you used in the command is neither part of the grammar nor part of the topic so it can't match.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25250&start=0#p138703
Forum: Discussion, Hints and Reviews / Subject: Another Infocom bugs list update
User: Nathan / DateTime: 2018-01-07 10:25:27

There's been another update to [url=http://www.microheaven.com/InfocomBugs/]my list of Infocom bugs[/url].
I've added new bugs for Deadline, Infidel, Sorcerer, Suspect, Zork I, Zork II, and nearly doubled the number of bugs from The Witness.
I continue to thank Fredrik Ramsberg for hosting the list. A big thank you to the very generous Allen Garvin, and special thanks is in order for Kevin Savetz of the [url=http://monsterfeet.com/grue/]Eaten By A Grue[/url] podcast. Thanks to Kevin, for the first time every one of my lists has more bugs than the corresponding list of Graeme Cree.
As always, I'm hoping anyone who's still interested will send me their bug reports.
I'd especially like to know about any fatal bugs (that crash or lock up the game) in Border Zone, Hollywood Hijinx, Lurking Horror, Nord & Bert, Stationfall, Trinity, Wishbringer, or Witness.
I'm also looking for body parts bugs (that destroy or detach a body part) in Hollywood Hijinx, Nord & Bert, Sorcerer, or Stationfall.
I never add a bug to the list until I've verified it myself, so some complex ones take a while to be added. Right now I have 6 still to verify.
I deeply care for these games. Finding their flaws is a labor of love; I'm grateful for any help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25223&start=0#p138704
Forum: Choice-based IF Development / Subject: Re: Sugarcube with Underscore templating patched in.
User: Echo Hollow / DateTime: 2018-01-07 10:34:14

Excellent.  Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25251&start=0#p138705
Forum: Inform 6 and 7 Development / Subject: Disable/enable exits?
User: Etcanfly / DateTime: 2018-01-07 12:17:04

Hi, I'm new with inform 7.

I'm trying to make a blocked exit from Room_A to Room_Elevator with no door. But I don't know how. My idea is to have an elevator but you can't enter that elevator without pressing a button in RoomA, a button that opens the exit to Room_Elevator. If someone can give an example, I would really appreciate it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25251&start=0#p138706
Forum: Inform 6 and 7 Development / Subject: Re: Disable/enable exits?
User: matt w / DateTime: 2018-01-07 12:24:05

Would it work to have a door that won't open unless you press the button?

[code]Room_A is a room. Room_Elevator is a room.

The elevator door is a door. The elevator door is closed. The elevator door is inside from Room_A and outside from Room_Elevator.

The up button is fixed in place in Room_A.

Instead of opening the elevator door:
	say "You can't just pry it open. You need to push the button to open it."

Instead of pushing the up button:
	say "The elevator door slides open. Now you can go in to the elevator.";
	now the elevator door is open.[/code]

(You could also set the door to "not openable," but then you get an unhelpful default message when you try to open it.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25251&start=0#p138707
Forum: Inform 6 and 7 Development / Subject: Re: Disable/enable exits?
User: Etcanfly / DateTime: 2018-01-07 12:56:55

Thanks Matt w. I've been days wondering how to do it. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25247&start=0#p138708
Forum: TADS 2 and 3 Development / Subject: Re: TopicAction and adv3lite
User: Karona / DateTime: 2018-01-07 13:44:02

[quote="tomasb"]That said, the word "last" you used in the command is neither part of the grammar nor part of the topic so it can't match.[/quote]
You are right!

Unfortunately the problem remains even if the right command ("remember summer") is used.

I have found a "duct tape solution" (if I may steal a phrase DavidW used on ifMUD) by changing the relevant line of code to the following:

[code]if(gTopicText == 'summer')[/code]
Of course, it would be more satisfying to have a solution that involves interacting with the topic only as opposed to the topic's text. So if anyone has other ideas, I would be happy to hear them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25252&start=0#p138709
Forum: Competitions - General / Subject: Twitch streaming IF creation?
User: KINGKRU / DateTime: 2018-01-07 16:04:41

Hey guys, I've been doing some hunting online for this answer and seem to be able to read either way on the IFComp rules on this point. Question is; if I program/write an IF on Twitch am I able to then submit that IF to the IFComp? From my reading it wouldn't technically be 'previously released' but then it would be shown? Any help on this greatly appreciated guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25251&start=0#p138710
Forum: Inform 6 and 7 Development / Subject: Re: Disable/enable exits?
User: matt w / DateTime: 2018-01-07 16:41:37

You're welcome!

You would also want to change the message for pushing the up button when the door is open. And if you want the elevator to change floors, well, that's more complicated (you might want to look at the Dubai example in the documentation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138711
Forum: Announcements and Beta Testing / Subject: Victoriana - Steampunk CYOA Mobile App
User: CyrilSplutterworth / DateTime: 2018-01-07 22:01:45

I am here to announce my text adventure mobile app; Victoriana.
It is set in the 19th century, and I have given it a steampunk vibe with several kooky gadgets to use in the Victorian world.

It is free to play, available on both the Google Playstore and Appstore for iOS users.
The links to both versions are just here, and I hope you enjoy my game.

Yours cordially,

Cyril.

PlayStore/Android: <a class="postlink" href="https://play.google.com/store/apps/details?id=com.cyrilsplutterworth.victoriantextadventure">https://play.google.com/store/apps/deta ... tadventure</a>

Appstore/iOS: <a class="postlink" href="https://itunes.apple.com/us/app/victoriana-text-adventure/id1320802848?mt=8">https://itunes.apple.com/us/app/victori ... 02848?mt=8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25254&start=0#p138712
Forum: Inform 6 and 7 Development / Subject: Help with Code
User: wooterslw / DateTime: 2018-01-07 22:30:35

Okay. Bunch of code here. Question to follow:

[code]nclude Basic Screen Effects by Emily Short.
Include Questions by Michael Callaghan.

[Setup Variables]
The player's race, current skill and player's class is text that varies.
The player's sex is gender that varies.
The player's stamina, skill count and experience is a number that varies.

Table of Status
left	central	right 
"Race: [player's race] "	"Sex: [player's sex]"	"Stamina: [player's stamina]" 
"Class: [player's class]"	"Skills: [skill count]"	"Exp: [experience]" 

Rule for constructing the status line:
	fill status bar with Table of Status;
	rule succeeds.

Table of Skills
Learned	Name	Category	Disabled
"No"	"Alchemy"	"Combat"	"No"
"No"	"Arcana"	"Combat"	"No"
"No"	"Archery"	"Combat"	"No"
"No"	"Brawling"	"Combat"	"No"
"No"	"Dueling"	"Combat"	"No"
"No"	"Military"	"Combat"	"No"
"No"	"Agility"	"Physical"	"No"
"No"	"Athletics"	"Physical"	"No"
"No"	"Endurance"	"Physical"	"No"
"No"	"Stealth"	"Physical"	"No"
"No"	"Awareness"	"Mental"	"No"
"No"	"History"	"Mental"	"No"
"No"	"Reasoning"	"Mental"	"No"
"No"	"Survival"	"Mental"	"No"
"No"	"Willpower"	"Mental"	"No"
"No"	"Deception"	"Mental"	"No"
"No"	"Empathy"	"Mental"	"No"
"No"	"Persuassion"	"Mental"	"No"
"No"	"Streetwise"	"Mental"	"No"
"No"	"Craftsmanship"	"Utility"	"No"
"No"	"Devotion"	"Utility"	"No"
"No"	"Performance"	"Utility"	"No"
"No"	"Runes"	"Utility"	"No"
"No"	"Thievery"	"Utility"	"No"

Listing skills is an action out of world. Understand "skills" as listing skills.

Carry out listing skills:
	say "Skills (Disabled?):[line break]";
	repeat through Table of Skills:
		if there is a Learned entry and the Learned entry is "Yes":
			if there is a Name entry:
				say "[name entry] ([disabled entry])";
				say line break.

[Character Creation]
Welcome is a room. Welcome is north of Character Creation.	
"Welcome to Legacy of Dragonholt. First thing is to read the Character Creation book. Once you have created your character, answer the following questions to put your character into the game. NOTE: This Inform game is designed strictly for a solo player.[paragraph break]For now, head south by entering 's'."
Character Creation is a room.

Data is a kind of value. The data are race, class, sex, finalize, skillsone, skillstwo and complete.

player's stamina is 18.

Introduction is a scene. Introduction begins when the location is the character creation.
Introduction begins when play begins. Introduction ends when stage is complete.
Stage is data that varies.

When introduction begins:
	now stage is race.

Every turn during introduction:
	if stage is race:
		now current question is "What Race did you choose?";
		now current question menu is {"Baronial Human", "Free City Human", "Tribal Orc", "Stone-Dweller Orc", "Dunwarr Dwarf", "Forge Dwarf", "Latari Elf", "Dawnsmoor Elf", "Burrow Gnome", "Wanderer Gnome", "Hyrrinx Catfolk", "Half-Catfolk"};
		ask a closed question, in menu mode;
	if stage is class:
		now current question is "[line break] What Class did you choose?";
		now current question menu is {"Apothecary", "Bard", "Brawler", "Knight", "Sage", "Thief", "Wildlander"};
		ask a closed question, in menu mode;
	if stage is sex:
		now current question is "[line break] Do you want to play as a male, female or neutral character";
		ask a closed question, in gender mode;
	if stage is finalize:
		say "You have chosen:[line break]Race: [player's race][line break]Class: [player's class][line break]Sex: [player's sex][paragraph break]";
		now current question is "Are you happy with your responses?";
		ask a closed question, in yes/no mode;
	if stage is skillsone:
		say "Now tell me which skills you have :[paragraph break]";
		repeat through Table of Skills:
			if there is a Learned entry and the Learned entry is "No":
				if there is a Name entry:
					say "[name entry]";
					say line break;
		Now current question is "";
		Now the current prompt is "Type name of skill: ";
		Ask a closed question, in text mode;
	if stage is skillstwo:
		say "[paragraph break]Now tell me which skills you have:[paragraph break]";
		repeat through Table of Skills:
			if there is a Learned entry and the Learned entry is "No":
				if there is a Name entry:
					say "[name entry]";
					say line break;
		Now current question is "";
		Now the current prompt is "Type name of skill (or type Finished if done selecting skills): ";
		Ask a closed question, in text mode;			
		
A text question rule (this is the skills one rule):
	if introduction is happening and stage is skillsone:
		if there is a name of current answer in the Table of Skills:
			increase skill count by 1;
			choose a row with a name of current answer in the Table of Skills;
			now the learned entry is "Yes";
			if skill count is  5:
				now stage is skillstwo;
		otherwise:
			say "Please choose avalid option.[paragraph break]";
	exit.

A text question rule (this is the skills two rule):
	if introduction is happening and stage is skillstwo:
		if there is a name of current answer in the Table of Skills:
			increase skill count by 1;
			decrease player's stamina by 2;
			choose a row with a name of current answer in the Table of Skills;
			now the learned entry is "Yes";
			if skill count is  8:
				now stage is complete;
		if current answer is "Finished":
			now stage is complete;
		otherwise:
			say "Please choose avalid option.[paragraph break]";
	exit.	

A menu question rule (this is the choose race rule):
	if introduction is happening and stage is race:
		if the number understood is 1:
			now player's race is "Baronial Human";
			now stage is class;
		if the number understood is 2:
			now player's race is "Free City Human";
			now stage is class;
		if the number understood is 3:
			now player's race is "Tribal Orc";
			now stage is class;
		if the number understood is 4:
			now player's race is "Stone-Dweller Orc";
			now stage is class;
		if the number understood is 5:
			now player's race is "Dunwarr Dwarf";
			now stage is class;
		if the number understood is 6:
			now player's race is "Forge Dwarf";
			now stage is class;
		if the number understood is 7:
			now player's race is "Latari Elf";
			now stage is class;
		if the number understood is 8:
			now player's race is "Dawnsmoor Elf";
			now stage is class;
		if the number understood is 9:
			now player's race is "Burrow Gnome";
			now stage is class;
		if the number understood is 10:
			now player's race is "Wanderer Gnome";
			now stage is class;
		if the number understood is 11:
			now player's race is "Hyrrinx Catfolk";
			now stage is class;
		if the number understood is 12:
			now player's race is "Half-Catfolk";
			now stage is class;
		exit.

A menu question rule (this is the choose class rule):
	if introduction is happening and stage is class:
		if the number understood is 1:
			now player's class is "Apothecary";
			now stage is sex;
		if the number understood is 2:
			now player's class is "Bard";
			now stage is sex;
		if the number understood is 3:
			now player's class is "Brawler";
			now stage is sex;
		if the number understood is 4:
			now player's class is "Knight";
			now stage is sex;
		if the number understood is 5:
			now player's class is "Sage";
			now stage is sex;
		if the number understood is 6:
			now player's class is "Thief";
			now stage is sex;
		if the number understood is 7:
			now player's class is "Wildlander";
			now stage is sex;
		exit.
		
A gender question rule (this is the gather gender rule):
	 if introduction is happening and stage is sex:
		 now the player's sex is the gender understood;
		 now stage is finalize;
		 exit.
		
A yes/no question rule (this is the confirm answers rule):
	 if introduction is happening and stage is finalize:
		 if the decision understood is Yes:
			 say "Thank you.";
			 now stage is skillsone;
			 exit;
		 otherwise:
			 say "OK. Let's start again, shall we[line break]";
			 now stage is race;
			 exit.[/code]

So, everything was working like I was wanting, until the program gets to "skillstwo". The prompt changes like I want it to, but when I enter a name of a skill, it doesn't update like it was doing in "skillsone". It gets stuck in endless loop. I've looked at it for half an hour. It seems like it should work. What is wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25254&start=0#p138714
Forum: Inform 6 and 7 Development / Subject: Re: Help with Code
User: jrb / DateTime: 2018-01-07 23:13:53

In the "skills two rule", try replacing 
[code]if current answer is "Finished":[/code] 
with 
[code]otherwise if current answer is "Finished":[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138717
Forum: Inform 6 and 7 Development / Subject: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 00:12:34

(I tried to move this to the Inform7 forum.  It ended up here.  If you move it, would you please notify me)


I have the following rule:

Report lighting an unlit torch with a lit torch:
	now the noun is lit;
	say  "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again.";
	   now the Yesod Key is revealed in Chamber of Creatures.

That works fine.  

But I have torches and hidden keys in 8 other rooms; and I want the Keys in each room revealed only after the appropriate torch is lit.  

For example, if the fifth torch is lit in the Wind Chamber, then the Tiferes Key is revealed.  

I've tried attaching a series of if...otherwise statements of the following sort:
   if noun is lit and room is Chamber of Creatures;
       now the Yesod Key is revealed in Chamber of Creatures;
   otherwise;
   in noun is lit and room is Wind Chamber;
       now the Tiferes Key is revealed in Wind Chamber.

But no matter how I punctuate it (or add begin; and end if.) I get various error messages.

Please advise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25254&start=0#p138719
Forum: Inform 6 and 7 Development / Subject: Re: Help with Code
User: wooterslw / DateTime: 2018-01-08 00:28:52

No. It's still not working. After I enter the 5th skill, it shows the correct prompt for skillstwo but when I put in a valid skill nothing updates. Skill Count is still 5 and the skill doesn't disappear from the list of options and it never exits from its stage. Not even entering Finished works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25254&start=0#p138720
Forum: Inform 6 and 7 Development / Subject: Re: Help with Code
User: wooterslw / DateTime: 2018-01-08 01:29:37

Nevermind. I found a work around. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25252&start=0#p138721
Forum: Competitions - General / Subject: Re: Twitch streaming IF creation?
User: Oreolek / DateTime: 2018-01-08 01:36:14

[quote]By "unreleased", we generally mean that a qualifying entry has never been widely distributed, sold, or made available for public play or download prior to the competition.[/quote]

You can name the only person who played this game: you. Everyone else just saw you playing, this is not public play, download or distribution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25252&start=0#p138722
Forum: Competitions - General / Subject: Re: Twitch streaming IF creation?
User: KINGKRU / DateTime: 2018-01-08 03:52:39

Sweet! Yeah that was my read on it as well, but I wanted to make sure it was the right read [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138723
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Eleas / DateTime: 2018-01-08 05:54:43

You're using semicolons interchangeably with colons. That won't work: if statements and otherwise statements must be punctuated with a colon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138726
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-01-08 06:26:12

Happy New Year Everyone!

In case you haven't already noticed, I've tried to improve navigation on my site by creating a categorized menu of links to all my pages on the right-hand side of each page. (If you don't immediately see it, scroll down a bit.) I hope it's helpful!

That said, I've uploaded about 40 new free images on the following pages:

TXR - GROUND
<a class="postlink" href="http://soundimage.org/txr-ground/">http://soundimage.org/txr-ground/</a>

TXR - ROCK/STONE 2
<a class="postlink" href="http://soundimage.org/txr-rockstone-2/">http://soundimage.org/txr-rockstone-2/</a>

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>


Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138727
Forum: Inform 6 and 7 Development / Subject: Force actions
User: wooterslw / DateTime: 2018-01-08 08:18:54

Is there a way to force actions. For instance. I have a room description and in the middle of the room description I want the action "read letter" to go off. Hopefully that's clear enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138728
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: HanonO / DateTime: 2018-01-08 08:43:42

This is a good use for [first time]...[only] in the room description. 

[code]The description of Study is "This is a well-appointed study[first time]. 

You notice an opened letter lying on the table, and you can't help snooping.

[italic type]Dear Cecily. I burn for the touch of your hand on my cheek. I yearn for the musical bubble of your laughter. I salivate at the thought of your fresh-baked apple tarts.

Always,[line break]Winston

[roman type]Hmn. That's odd, as they seemed so very married to other people at dinner[only]. Otherwise, the room is unremarkable."[/code]

Then reproduce the letter as an object in the room with the same text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25248&start=0#p138729
Forum: Inform 6 and 7 Development / Subject: Re: Trigger an event after an item has been seen
User: HanonO / DateTime: 2018-01-08 09:00:40

[code]A phone is in the study. The description is "It's an odd phone.[phonecall]"

Phonerang is a truth state that varies.

To say phonecall:
     if phonerang is false:
          now phonerang is true;
          ominous phonecall happens in three turns from now. 

At the time when ominous phonecall happens:
     say "The phone rings ominously. You pick it up. The caller says '[italic type]I'm calling from inside the house...[roman type]'"[/code]

That's not exactly what you want since you want the phone to keep ringing, but that's another way to trigger future events within a description with a "to say..." token in brackets inside quoted text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138730
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: wooterslw / DateTime: 2018-01-08 09:03:45

Sweet! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138731
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: mikegentry / DateTime: 2018-01-08 09:19:30

Note also, if you want an actual action to run, with all of the attendant action-processing rules that go with it, you could do something like this:

[code]The description of Study is "This is a well-appointed study[if the letter is in the Study][first time][snoop][only][end if]. Otherwise, the room is unremarkable."

To snoop:
	try reading the letter.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138732
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: dfabulich / DateTime: 2018-01-08 09:28:37

Interesting!

It looks like you decided to roll your own CYOA engine. How did you come to that decision? What are the advantages/disadvantages of your engine relative to other frameworks like Twine, Undum/Raconteur, or ChoiceScript? How did you like the experience of developing it? Would you recommend other folks roll their own engine? Do you think other authors will/would want to use your engine? (Does it have a name?)

The whole thing is in Cordova, right? Have you considered developing a web version? (And/or a progressive web app?)

Is there a way to restart the game once you've started playing?

Do you plan to make more apps? (Or just keep adding chapters to this one?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138733
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: dfabulich / DateTime: 2018-01-08 09:35:21

BTW, it doesn't fit the iPhone X screen, presumably because it lacks an iPhone X launch screen.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138734
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 09:40:08

Could you be a bit more explicit, please.  All of the examples I looked at used semicolons.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25263&start=0#p138735
Forum: Inform 6 and 7 Development / Subject: Show current room description?
User: Etcanfly / DateTime: 2018-01-08 09:57:15

Hi. Is there a code that shows the current room description? I'm trying to make a command to erase all the text in the screen and automatically show the room description:

erasing is an action applying to nothing.
understand "erase" as erasing.
report erasing:
	clear the screen;
	[Here would go the current room description].


I'd like to know if there's a code for such a thing. Specially because I'd use it in other kind of things, like scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25263&start=0#p138736
Forum: Inform 6 and 7 Development / Subject: Re: Show current room description?
User: Draconis / DateTime: 2018-01-08 10:09:09

"Try looking" is the best way to do this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138737
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Draconis / DateTime: 2018-01-08 10:11:58

I'm assuming your indentation looks something like this:

[code]if noun is lit and room is Chamber of Creatures;
    now the Yesod Key is revealed in Chamber of Creatures;
otherwise;
    if noun is lit and room is Wind Chamber;
        now the Tiferes Key is revealed in Wind Chamber.[/code]

You're using a semicolon after your "if" and "otherwise" statements. That doesn't work. You want it to look like this:

[code]if noun is lit and room is Chamber of Creatures:
    now the Yesod Key is revealed in Chamber of Creatures;
otherwise if noun is lit and room is Wind Chamber:
    now the Tiferes Key is revealed in Wind Chamber.[/code]

I'm also going to caution you against using "room" as a variable name, since that's probably not going to do what you want. If you want the room that the player is in, that's the "location".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25263&start=0#p138738
Forum: Inform 6 and 7 Development / Subject: Re: Show current room description?
User: Etcanfly / DateTime: 2018-01-08 10:16:35

I tried, but I don't know how to put that looking code in the erasing verb. After typing erase, I have to type look, but I want just to put erase.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25263&start=0#p138739
Forum: Inform 6 and 7 Development / Subject: Re: Show current room description?
User: Draconis / DateTime: 2018-01-08 10:20:40

"Report erasing: clear the screen; try looking."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25263&start=0#p138740
Forum: Inform 6 and 7 Development / Subject: Re: Show current room description?
User: Etcanfly / DateTime: 2018-01-08 10:26:26

Thanks, now the erasing verb works! I'm really new with inform 7, so I didn't know that I have to type "try" before the verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138741
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 10:32:46

OK, I gave it a try as you indicated.  I entered:

If noun is lit and location is Chamber of Creatures:
	now the Yesod Key is revealed in Chamber of Creatures;
otherwise if noun is lit and location is Wind Chamber:
	now the Tiferes Key is revealed in Wind Chamber.	 

I got two errors:
1.  Something about indentation.  But I checked to make sure that the nows were indented a tab not spaces. I'm not used to a computing language that differentiates between spaces and tabs.  

2.  This one: (The way this sentence starts makes me think it might have been intended as part of a rule rather than being a statement about the the way things are at the beginning of play. For example, 'If the player is in the Penalty Zone, say "An alarm sounds." is not allowed: it has to be put in the form of a rule showing Inform what circumstances apply - for example 'Every turn: if the player is in the Penalty Zone, say "An alarm sounds.")

Is #2 in fact the case?  If otherwise statements can't stand alone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138743
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: wooterslw / DateTime: 2018-01-08 11:29:55

Strange. When I try that, it errors out and says its look for something to say or a value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138744
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: matt w / DateTime: 2018-01-08 11:34:51

To the original poster: you should absolutely go with your method rather than trying to run an actual action! The following is just a comment on the actual action method.

If you want to trigger snooping from inside a square-bracketed text substitution you actually have to make it a "say" phrase, like this:

[code]The description of Study is "This is a well-appointed study[if the letter is in the Study][first time][snoop][only][end if]. Otherwise, the room is unremarkable."

To say snoop:
	try reading the letter.[/code]

The idea being that when the game encounters the substitution "[snoop]" it thinks it's a thing to say, and then the say phrase executes the action instead of printing something.

Having actions execute inside say phrases is something that should be handled cautiously (though I've tried it sometimes)--there are times when text substitutions get evaluated silently when you wouldn't expect, so your code can execute when you don't want it to.

Take this:

[code]Lab is a room. A whatsit is in the Lab. The printed name of the whatsit is "[mystery function]whatsit".

The mystery count is a number that varies.

To say mystery function: increment the mystery count.

Every turn: say "Mystery count: [mystery count]."[/code]

Every time you look, the mystery count goes up by two rather than one. The reason is that the code to print "You can see a whatsit here" evaluates the printed name of the whatsit once to figure out whether to say "a whatsit" or "an whatsit," and again to actually print "whatsit." The "[mystery function]" substitution gets called both these times.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138745
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: wooterslw / DateTime: 2018-01-08 11:41:02

Awesome. Amazing how missing "say" can stop the whole works. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138748
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Draconis / DateTime: 2018-01-08 12:25:40

That is indeed the case. This needs to be in a rule of some sort, which specifies when the condition should be checked. (It's like in C; you can't have an if-statement outside a function.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138750
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 13:18:54

So I tried this:

Check lighting it with:
	if noun is lit and location is Chamber of Creatures:
		now the Yesod Key is revealed in Chamber of Creatures;
	otherwise if noun is lit and location is Wind Chamber:
		now the Tiferes Key is revealed in Wind Chamber.	 

It compiled.  But when I went to any, lit the torch there, and then >Look...the torch is lit but the Key is not revealed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138751
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Draconis / DateTime: 2018-01-08 13:21:52

The check rules run at the beginning of the action, before whichever rule is lighting the torch. Thus the noun isn't lit at the time the check rule runs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138752
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 13:49:27

Please keep in mind I'm a newbie.  I took a look at the rule sequencing chart; left me even more confused.

Tried adding Every turn:
if noun is lit and location is Chamber of Creatures:
now the Yesod Key is revealed in Chamber of Creatures;
otherwise if noun is lit and location is Wind Chamber:
now the Tiferes Key is revealed in Wind Chamber. 

But that failed.  So maybe you could suggest a rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=0#p138754
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Draconis / DateTime: 2018-01-08 14:28:14

Here's the way I'd handle this problem.

[code]Every turn when there is a lit torch in the location and there is a hidden thing (called the item) in the location: say "Something sparkles in the light. It looks like [an item]."; now the item is revealed.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138755
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 14:38:53

Like the idea.  Tried it.  Did not reveal key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138756
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Draconis / DateTime: 2018-01-08 15:01:08

Could you post a minimal complete example that shows it not working?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138757
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 15:12:54

Sure.  Thank you for asking:
Welcome to Galmi's Castle.   The castle is surrounded by evil yetzer demons.  You need Galmi's help to stop them.  But Galmi doesn't seem to be alive.  Discover how to bring him to life and save the castle from the demons.

Galmi's Castle
An Interactive Fiction by Mooki Glicken
Release 1 / Serial number 180108 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Clay Chamber
You are in the Cellar at the bottom of the castle.  It is damp and smells like clay.  A torch on the north wall provides the chamber's only light.  There is a dark stairway next to it leading up.

You can see Galmi, an old sack (empty) and a burning wooden torch here.

>take torch
Taken.

>go up

Chamber of Creatures
You are on the 1st Floor of the castle. There are two stairways, one leading up and one down, and two doors, one going northeast and one northwest.

You can see an extinguished second torch here.

>light second torch with wooden torch
You light the burning second torch with the burning wooden torch. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again.

>look
Chamber of Creatures
You are on the 1st Floor of the castle. There are two stairways, one leading up and one down, and two doors, one going northeast and one northwest.

You can see a burning second torch here.

>

Here's some of the relevant code:
The Yesod Key is a key.  The Yesod Key is hidden in Chamber of Creatures. The description of the Yesod Key is "The Yesod Key is vitality for Galmi's pelvis."


Lighting it with is an action applying to two things.
Understand "light [something] with [something]" as lighting it with.

Check lighting it with:
	if the player does not hold the second noun:
		say "You're not holding [the second noun]." instead.
		
Check lighting it with:
	if noun is lit:
		say "That torch is already lit. Try looking at the chamber to see what may now be visible." instead.
		
			
Report lighting an unlit torch with a lit torch:
	now the noun is lit;
	say  "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again.".

Every turn when there is a lit torch in the location and there is a hidden thing (called an item) in the location: 
	say "Something sparkles in the light. It looks like [an item]."; 
	now the item is revealed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138758
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Eleas / DateTime: 2018-01-08 15:35:34

I think Draconis meant a working code example. Here's one below that seems to do what you want:

[code]A torch is a kind of thing. A torch can be lit.  
A wall-mounted torch is a kind of torch. A wall-mounted torch is usually fixed in place.
The initial appearance of a wall-mounted torch is usually "A torch [if lit]blazes[otherwise]sits[end if] affixed to the wall here."

A key is a kind of thing.
A room has an object called the requisite key.

Lighting it with is an action applying to two things. Understand "light [something] with [something preferably held]" as lighting it with.
Check lighting something which is not a torch with something: say "You don't think that will burn." instead.
Check lighting a lit torch with a lit torch: say "That's already on fire." instead.
Does the player mean lighting a wall-mounted torch with your torch: it is very likely.
Does the player mean taking something which is not fixed in place: it is very likely.

Carry out lighting an unlit torch with a lit torch: 
	now the noun is lit; 
	now the requisite key of the location is in the location.

Report lighting a torch with something: 
	say "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. Maybe you should look at the chamber again."


The Chamber of Creatures is a room. The requisite key of the Chamber of Creatures is the Yesod Key.
There is a wall-mounted torch in the Chamber of Creatures.
The Yesod key is a key. "The Yesod key lies gleaming in the dust at your feet." The description of the Yesod key is "The Yesod Key is vitality for Galmi's pelvis."

The player holds a torch called your torch. Your torch is lit. Understand "your torch" as your torch.

Test me with "light torch with torch/look".[/code]

As an aside, I recommend posting your code within code tags, because that preserves indentation. Without that, the code is harder to decipher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138760
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 15:50:39

That's a very different approach.  I'll give it a try.  

A couple questions:

1) What does "requisite" do?  And how does the program know that "requisite key" is initially hidden?

3) What is the "test me" code?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138761
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: UnwashedMass / DateTime: 2018-01-08 16:27:39

Submitted Victoriana over on Mobygames, Cyrill.  Are you open to bug reports here or were you just making a cameo promotional appearance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138762
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: Eleas / DateTime: 2018-01-08 16:41:53

[list=1][*] "Requisite key" in this case is just label. In fact, I should probably have named the label something different in order to prevent confusion. What I do is, I give each room an [i]object[/i] (that means you can check if it's "nothing", and if so, not attempt to do anything with it which would prevent a run-time error), and that associated object is then used when plucking the desired object from off-stage. As for why it's off-stage to begin with, when you simply declare "there is an [x]", or "an x is a thing", that gives it no default location, and it is thus created off-stage.
[/*:m]
[*]If you provide "test [anything]", that allows you to run a test script. Try it by running the game and typing "test me". Providing complete code with a test phrase allows a reader to quickly see the behavior for themselves.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25257&start=10#p138765
Forum: Inform 6 and 7 Development / Subject: Re: Conditional Statements: If And Now
User: rabbidubrow / DateTime: 2018-01-08 18:11:10

Great.  Very helpful.  Thank you.  I helping my grandson work through the revisions now.  Back to you later if we encounter any snafus.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25262&start=0#p138769
Forum: Inform 6 and 7 Development / Subject: Re: Force actions
User: mikegentry / DateTime: 2018-01-08 19:12:57

[quote="matt w"]If you want to trigger snooping from inside a square-bracketed text substitution you actually have to make it a "say" phrase, like this:[/quote]

Oof, you're right. That was careless of me; sorry.[quote="wooterslw"]Awesome. Amazing how missing "say" can stop the whole works. [emote]:)[/emote][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138771
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: CyrilSplutterworth / DateTime: 2018-01-08 19:42:34

[quote="dfabulich"]Interesting!

It looks like you decided to roll your own CYOA engine. How did you come to that decision? What are the advantages/disadvantages of your engine relative to other frameworks like Twine, Undum/Raconteur, or ChoiceScript? How did you like the experience of developing it? Would you recommend other folks roll their own engine? Do you think other authors will/would want to use your engine? (Does it have a name?)

The whole thing is in Cordova, right? Have you considered developing a web version? (And/or a progressive web app?)

Is there a way to restart the game once you've started playing?

Do you plan to make more apps? (Or just keep adding chapters to this one?)[/quote]

Thanks for the interesting set of questions.

I took a brief look at ChoiceScript, but instead decided to write it as a web app and use PhoneGap Build to port it to mobile devices. 
My main reason is that I didn't know anything about HTML, CSS or JS before starting the app and I saw it as a good opportunity to learn. 
Whilst ChoiceScript would perhaps have been quicker to learn in the short run, the webdev skills I learned are applicable to almost everything. 
I'm not sure if what I've made really counts as a game engine per se. 
Most of it is amateur-level Javascript, with some custom functions to speed the scripting process along.

I've considered a web version, which wouldn't take too long to publish as I'd essentially just need to change the CSS. However, I've been on this project since March of last year so I might come back to do that after taking a break!

Yes, the game can be restarted at any time. On the homepage, clicking the START button with a game in progress will allow you to overwrite the current 'saved' game if you wish.

I am currently studying more HTML gaming, and intend to knock out a silly arcade-style game over the next couple months. I'd never rule out another CYOA though, and would probably stick to expanding Victoriana rather than writing a separate tale.

Thanks for the heads-up on the iPhone X display issue too. Will get to that shortly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138772
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: CyrilSplutterworth / DateTime: 2018-01-08 19:48:50

[quote="UnwashedMass"]Submitted Victoriana over on Mobygames, Cyrill.  Are you open to bug reports here or were you just making a cameo promotional appearance?[/quote]

Sorry, are you saying you've submitted it there on my behalf? 
Or that you're suggesting I submit it there?
If the former: Thankyou very much! Most kind of you.
If the latter: Thanks for the tip, I hadn't thought of that and will get to it.

If you've found a bug, typo or anything odd, I'd be very happy to hear about it.

Cyril S.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138775
Forum: Choice-based IF Development / Subject: Do you work with Twine online or via the program, and why?
User: prog_frog / DateTime: 2018-01-08 20:02:35

Hi, everyone -

I'm just starting out with Twine, and I'm curious, for those who are more experienced (basically everyone), do you prefer working with Twine online in your browser or through the downloaded program? Or both, depending on the situation? What are the pros and cons?

Thanks!
~Doug

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25250&start=0#p138778
Forum: Discussion, Hints and Reviews / Subject: Re: Another Infocom bugs list update
User: Nathan / DateTime: 2018-01-08 22:49:13

One of my favorite new ones: You can crash Seastalker by typing GET BED AND MY in the opening room. That's really weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25250&start=0#p138779
Forum: Discussion, Hints and Reviews / Subject: Re: Another Infocom bugs list update
User: Draconis / DateTime: 2018-01-08 22:59:02

Excellent! I always enjoy reading the bugs lists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138780
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: UnwashedMass / DateTime: 2018-01-08 23:05:43

Sorry, meant to express: I /did/ submit it to Mobygames.  (Any game that ends up in the App Store or Steam libraries can be easily scraped and documented there.)

Bugs on Android: the app has a tendency to load new passages of text and then display only the last page of them, so not infrequently I make a choice, see the new situation and realise I need to scroll up to actually read it from the beginning.

When resuming old games I get a brief and distracting flash of a placeholder page telling me something along the lines of "under ordinary circumstances, you shouldn't be seeing this page" before my resumed in-game location loads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25254&start=0#p138782
Forum: Inform 6 and 7 Development / Subject: Re: Help with Code
User: jrb / DateTime: 2018-01-08 23:27:33

Your problem was that the "exit" was misaligned in the skills one rule. It needs to be subordinate to the first "if", not aligned with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25253&start=0#p138783
Forum: Announcements and Beta Testing / Subject: Re: Victoriana - Steampunk CYOA Mobile App
User: dfabulich / DateTime: 2018-01-08 23:47:37

[quote="CyrilSplutterworth"]Yes, the game can be restarted at any time. On the homepage, clicking the START button with a game in progress will allow you to overwrite the current 'saved' game if you wish.[/quote]

How do you get back to the home screen while playing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25247&start=0#p138786
Forum: TADS 2 and 3 Development / Subject: Re: TopicAction and adv3lite
User: tomasb / DateTime: 2018-01-09 01:20:19

Ok, now I thought about it more. Topic object itself doesn't do anything itself, conversations are modelled in a way that individual responses are presented as objects contained in some TopicDatabase (which is for example Actor or Consultable). You would need to follow the source code in library to understand it - on Actor there is a method findBestResponse(prop, topic) which in turn calls getBestMatch in actor state and if not found the in Actor itself and that will go though topics in database and find best match. It all starts by calling handleTopic on Actor, for example handleTopic(&askForTopics, gCommand.iobj.topicList);

On the other hand conversation commands involve some target Actor to whom the player character is tallking and in your case the player character talks to himself when he remembers something, so in your case you would need to adapt handling accordingly. And thats the point where I've realized that adv3lite already has something similar. In thoughts.t library file there is a mechanism handling "think about [i]topic[/i]", which allows you to create ThoughtManager object and locate several Thought objects in it (which are used same way as other TopicEntries, so you program them same way as conversation topics matching things and topics), like (untested):

[code]myThoughts: ThoughtManager;

+ Thought @tSummer
    "{I} remember{s/ed} what {i} did last summer. "
;

+ DefaultThought
    "{I} {do} not remember that. "
;
[/code]

Now you can "think about last summer" and need to extend grammar of the ThinkAbout command to also allow "remember", probably something like:
[code]
VerbRule(ThinkAbout2)
    'remember' topicDobj
    : VerbProduction
    action = ThinkAbout
    verbPhrase = 'remember/remembering (what)'
    missingQ = 'what do you want to remember'
;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25288&start=0#p138799
Forum: Inform 6 and 7 Development / Subject: Variables
User: wooterslw / DateTime: 2018-01-09 04:50:10

Ok. Not sure why I am having such an issue with this. I just want some sort of variable that I can turn on and off to track story progress.

I keep trying to use "let" and "now" but I keep getting translation errors.

So I might say something like:

[code]now StoryPointO1 is 1;[/code]

And it says "I am reading the sentence 'now StoryPointO1 is 0'   as saying that a thing called 'now StoryPointO1' is a value, but this makes no sense to me - it would be like saying 'the chair is 10'."

I do something like:

[code]let StoryPointO1 be 1;[/code]

And that seems to work, but if I try to put it into a "say" to see if it worked. Like:

[code]say "Story Point O1 is [StoryPoint01]";[/code]

And it says "I was expecting that 'StoryPointO1' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'StoryPointO1' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either. "

So what am I doing wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25288&start=0#p138800
Forum: Inform 6 and 7 Development / Subject: Re: Variables
User: Eleas / DateTime: 2018-01-09 04:53:27

Did you place that instruction inside a rule? Control statements can't live outside a rule, because then, Inform won't know when they apply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138801
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: fos1 / DateTime: 2018-01-09 05:13:36

Hi Doug,

I don't see any advantage to working with Twine online. All of your files are stored in you browser data whether you are online or local. Both versions work the same. 

You can view this article in Twine's documentation here: <a class="postlink" href="http://twinery.org/wiki/twine2:where_your_stories_are_saved">http://twinery.org/wiki/twine2:where_yo ... _are_saved</a>

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25288&start=0#p138804
Forum: Inform 6 and 7 Development / Subject: Re: Variables
User: matt w / DateTime: 2018-01-09 08:14:07

It looks like in one place you have "StoryPointO1" with a capital O and in another you have "StoryPoint01" with the number zero.

Anyway, "let StoryPointO1 be 1" will create StoryPointO1 as a temporary variable that lasts only for the length of the rule or phrase that it's defined in. If you want a global variable, you have to define it first and then set it:

[code]StoryPointO1 is a number that varies. [or I think "number variable" also works]
Carry out jumping [or whatever rule]: now StoryPointO1 is 1.[/code]

Another way to do this is just to set the initial value of the variable:

[code]StoryPointO1 is 0.[/code]

and Inform will figure out that it's a number variable.

...by the way, if you just want to turn it on and off, you don't have to use a number, you can use a truth state variable that gets set to true or false, and you can give it multi-word names that are easier to remember.

[code]Jumped in the ballroom is a truth state that varies. [will get set to false by default]

After jumping in the ballroom when jumped in the ballroom is false:
	say "You have jumped in the ballroom! This will have profound effects of some sort.";
	now jumped in the ballroom is true.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138805
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: zarf / DateTime: 2018-01-09 09:49:32

That's not correct. The downloadable Twine app stores your files in ~/Documents/Twine (for MacOS, somewhere similar on Windows).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138808
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: zzo38 / DateTime: 2018-01-09 11:57:07

I also do not use Facebook. (Maybe you should run a NNTP server though)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138809
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: MTW / DateTime: 2018-01-09 12:05:39

I only have [b]fake[/b] FB accounts with which I use to pester people when bored.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138810
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: howtophil / DateTime: 2018-01-09 12:09:03

[quote="zarf"]That's not correct. The downloadable Twine app stores your files in ~/Documents/Twine (for MacOS, somewhere similar on Windows).[/quote]

Which is why I use the downloadable one. I can rsync the Twine stories I'm working on between several machines and have easy backups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138811
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: howtophil / DateTime: 2018-01-09 12:34:25

[quote="zzo38"]I also do not use Facebook. (Maybe you should run a NNTP server though)[/quote]

I don't have a nntp server set up yet, but I do have an IRC server setup.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25263&start=0#p138812
Forum: Inform 6 and 7 Development / Subject: Re: Show current room description?
User: HanonO / DateTime: 2018-01-09 12:58:20

"Try" is there because you're instructing Inform to have the player try the action and abide by rules - you don't want the action to occur if it wouldn't work based on the world state. ("Try looking" won't work if the room is dark, for example). You can also use it for NPCs: "Try Bob examining the stone" with a similar effect (in most cases, the "persuasion" rules won't let you order the NPCs around, so you have to write rules there as well. (A persuasion rule for Bob examining the stone: persuasion succeeds.) Persuasion is just the NPC's willingness to attempt an action; "try" still ensures that Bob can't examine the stone if it's inside a locked box.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138815
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: Sargent / DateTime: 2018-01-09 14:39:41

I also use the offline version so that files are stored locally and outside the browser data store. That way I can back them up and, in my case, keep the stories under version control.

(Early versions of Twine 2 did save data to the browser when using the offline version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138817
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: fos1 / DateTime: 2018-01-09 18:06:23

Twine is in active development. The above link is to the current documentation on the Twine website. I was pointing out one of the reasons that I prefer the local version and I see no advantage with the online version. The documentation does specify that you should archive your story source, always a good practice. 

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138818
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: fos1 / DateTime: 2018-01-09 18:18:58

I have a facebook account. It is mainly used to maintain contact with geographically distant family members. My security settings are as tight as possible. My only "friends" are close family members and real world friends that can be verified. Due to trash some family members post, they are blocked, as well. 

I am a member of several special interest groups on facebook. The content is not as organized and searchable as that on a dedicated website linked to a topic driven discussion forum. No matter the security, there will always be inappropriate content on your facebook page from time to time.

This forum is one of the best discussion areas on the internet. I would hate to see it go the way of facebook. The moderators must work very hard to preserve the quality of content and discussion on this forum.

It it isn't broken, don't fix it.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138819
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: prog_frog / DateTime: 2018-01-09 19:02:36

Hmm... the link fos1 shared got me nervous, so I checked. I'm working with Twine program version 2.2.1, and I found my story files (on a Mac) in the exact location that zarf noted. So it sounds like the documentation needs to be updated.

Archiving does seem like a good habit to get into regardless. I'm also thinking of using "Publish to File" at the end of each writing session to drop the current version into Dropbox, so I can work on it from whatever computer I'm on.

Thanks, all!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25297&start=0#p138821
Forum: Inform 6 and 7 Development / Subject: 'Questions' Extension not updating prompt
User: skottc / DateTime: 2018-01-09 21:35:09

So I've got to work using Matthew's 'Questions' extension, and I'm trying to chain one question to another. I.E. "Do you want to drive" Then if no, exit the car; if yes then ask the next question.
My code will get as far as asking the second question but it won't update the question prompt. This means the question 'Where do you want to drive' has the prompt: "Please answer Yes/No" from the first question.

[code]A yes/no question (this is the ask to drive rule):
	If the current question is "Do you want to drive?":
		If the decision understood is no:
			Try exiting;
			Exit;
		Else:
			Now current question is "Where do you want to drive?";
			Now current question menu is {"Home", "The Cafe", "EXIT"};
			Now current prompt is ""; [I've tried with and without this line, no change]
			Ask a closed question, in menu mode;
			
A menu question rule (This is the destination to drive rule):
	If the current question is "Where do you want to drive?":
                .........[/code]

Why's it doing this?
Also, I'd quite like to pull the list of drivable places from a table if possible, then instead of having literal if statements for every option, I'll be able to have one bit of code that is used for transporting to any of the locations; Is this possible?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25247&start=0#p138822
Forum: TADS 2 and 3 Development / Subject: Re: TopicAction and adv3lite
User: Karona / DateTime: 2018-01-09 22:33:52

[quote="tomasb"]In thoughts.t library file there is a mechanism handling "think about [i]topic[/i]", which allows you to create ThoughtManager object and locate several Thought objects in it (which are used same way as other TopicEntries, so you program them same way as conversation topics matching things and topics), like (untested):[/quote]
This is the sort of solution I would have wanted to find, had I known what to look for. Thank you! Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p138824
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: TheMadExile / DateTime: 2018-01-10 00:54:54

There are three different releases of Twine 2:
[list=1]
[*]An NW.js-based release—the executable one—which stores your files within your local filesystem.[/*:m]
[*]The online browser-based release, which stores your files within your browser's Web Storage cache.[/*:m]
[*]An offline/local browser-based release, which stores your files within your browser's Web Storage cache.[/*:m][/list:o]
The latter release type is not linked to at the main Twinery.org page, but can be found at [url=https://bitbucket.org/klembot/twinejs/downloads/]its repo[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p138833
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-01-10 07:54:07

This week is turning out to be pretty hectic (ugh!) but I did manage to get some new tracks done for everyone. Here they are: 

On the Action 3 page:
"Red Convertible" (Looping)
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

On the Fantasy 8 page:
"Faraway Fables" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

And on the Puzzle Music 3 page:
"Drifting Things" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

Don't forget to check out the new categorized menu of links to all my pages on the right-hand side of each page (if you haven't already.)  If you don't immediately see it, scroll down a bit. I hope it's helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25297&start=0#p138834
Forum: Inform 6 and 7 Development / Subject: Re: 'Questions' Extension not updating prompt
User: HanonO / DateTime: 2018-01-10 08:01:28

Just as a troubleshooting step: what happens if you try changing the current prompt to something besides ""?

There's a line in the documentation: "If we set the current prompt to "", the relevant default prompt outlined above will be used."

Above it says that the:
[quote]    Closed menu prompt: "Please select a number between 1 and [number of entries in current question menu] >".
[/quote]
Is what it should use by setting the prompt to "", so it seems that it's not recognizing you're asking a closed menu question for some reason?

But try changing the current menu prompt to something else to see if that does anything, or if it's still defaulting to yes/no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p138838
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: BlancMark / DateTime: 2018-01-10 10:52:58

[quote="Jamespking"]

Retrogaming is alive and kicking in the portable market (and not even that much as it could). IF is the perfect thing for an iPad or a Kindle. Money should not be a problem as long as one doesn't ask 50 bcks for a text adventure... No one will probably get filthy rich by selling IFs, but I'm a believer...[/quote]

I know this is WAY old but I came across it, liked it and wanted to respond.  I think the above statement has some truths in it.  Firstly if there was a time when something that was sold in the 80s could potentially be sold again its certainly now with all the retro focus.  Also yeah I think you could go old school and sell the games for maybe £2 ($3) in certain ways; if only working on the logic that you can sell a lot of things for £2 if you try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p138844
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: jkj yuio / DateTime: 2018-01-10 14:34:19

Hi,

Over at [url=http://strandgames.com]Strand[/url], we're currently working on re-releasing the Magnetic Scrolls' adventures. Like the guy said, there's no money in it, but it's worth doing.

We're charging the "pound a punt" model. Whereby we take £1/$1/1Euro, then add fees + tax. Amazingly, this can add up to £1.79 (30p tax, 15p share with itch.io, ~35p payment processor). The remaining £1 goes to running the web hosting, domains, Apple developer fees etc.

If things went _really_ well, we'd like to make sequels, but hey.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p138845
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: zarf / DateTime: 2018-01-10 15:40:01

I'd say that the mobile software market has been upended at least twice since 2012. (Or three times? Downward trend in prices becoming a permanent status quo, transitioning to dominance of free-to-play games, an indie boom-and-bust cycle which probably counts as two up-endings...)

Think about the context when you reply to old posts, is what I'm saying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138846
Forum: Inform 6 and 7 Development / Subject: Unlimited amount of things
User: von_Salomon / DateTime: 2018-01-10 15:47:03

Hello there! Is there a way to implement a container which has an unlimited amount of a kind of thing in it?
I'm thinking along the lines of Extra Supply, but with being able of taking more than just one thing. Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138847
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: Draconis / DateTime: 2018-01-10 15:56:13

For reasons of practicality, it'll be best to limit the total number of such things in play. The pizza example under "Dispensers and Supplies of Small Objects" shows how to implement this. Consider how many such objects the player will really want to be carrying with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=10#p138848
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: JoshGrams / DateTime: 2018-01-10 16:05:16

I just ran across this via Emily Short's blog...

[quote="loopernow"]
Have you considered using Choicescript, Squiffy or Ink?

Ink (by Inkle Studios) seems the most elegant of these, but also the most complex to get a handle on (at least when I look at it). On the plus side, it's designed to be able to integrate with Unity. Perhaps a good fit for a later project that you're not already in the midst of.
[/quote]

I'd disagree with this: I haven't tried Squiffy, but AFAICS Choicescript and Ink cover almost exactly the same ground, only Choicescript's syntax is generally much more verbose. So...I guess you could say that Choicescript is more self-documenting and might be a little quicker to get started with, but Ink is simple enough that it doesn't take long.  It seems to be heavily inspired by Markdown, so it all makes pretty good sense. An asterisk marks the beginning of a choice, so choices clearly look like a list, an arrow (-> name) means to go to a named section, a left double arrow (<= name) means to insert some named text and choices into the current section, and so on.

[i]And[/i] Ink is designed to work with Unity so it should be really easy to drop into your existing code.

Like the other two, Ink has an IDE/editor called Inky in which you write your story in one pane and it runs it in the other.  If you play through part of the story and then change your code, it will recompile and (attempt to) make the same series of choices and update the transcript.  So you don't have to manually go through from the beginning.

The code side in Unity is also about as simple as possible.  You create a story object from your story data, then you ask it for story text (line by line or all at once), and then get the current list of choices.  When the user makes a choice, you tell it which one they made (e.g. choice #3) and then you can go back and ask for the next bit of story text.  You can easily get and set story variables by name.

It also allows you to attach tags to any line (you might tag a line with the name of an image or sound or whatever that goes with it).  Or if you have existing code to extract that kind of info from the story text, you can just leave it there and Ink will pass it through.

Ink's page is at [url]https://www.inklestudios.com/ink/[/url], the documentation is at [url=https://github.com/inkle/ink/blob/master/Documentation/WritingWithInk.md]Writing with Ink[/url], and info about hooking it up to unity Unity is at [url=https://github.com/inkle/ink/blob/master/Documentation/RunningYourInk.md]Running Your Ink[/url]. Well worth checking out. Since you're using Unity I'd bet this is the easiest solution on the code side, and Inky makes it pretty pleasant to write, rewrite, edit, and move stuff around on the authoring side. The devs are helpful and responsive. I'd highly recommend you take it for a spin. I don't think it would be a big time investment.  Probably a half-hour should suffice to get the flavor of it and see if you think it will work for you?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138849
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: HanonO / DateTime: 2018-01-10 18:07:54

If you truly need an "endless" supply of something (like coins or money) it's best to represent it with variables.

For example, a jar of jelly beans: instead of taking the jellybeans, you'd generate a random number between 4 and 10 and say "You grabbed [X] jellybeans!" then add that to the jellybean variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25221&start=0#p138852
Forum: TADS 2 and 3 Development / Subject: Re: Workaround for crash when creating a project?
User: Jim Aikin / DateTime: 2018-01-10 23:09:50

I just tried creating a new project. No problem. I'm using Workbench HT-24, Build Win121, TADS 3.1.3. Running in Windows 7 Pro.

In your description of the crash, and indeed in the description in that old bug report, there's no indication of which type of project you were trying to create -- Introductory, adv3lite, plain T3, etc.

Have you tried creating a different type of project? What OS are you running? Are you using the current version of Workbench?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138853
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: von_Salomon / DateTime: 2018-01-11 01:49:17

The amount should be limited to 5 things at a time and after inserting them into another container they would return to the source. So technically they should only appear unlimited by hiding the amount that is in the initial container and it should never be empty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138860
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: blindHunter / DateTime: 2018-01-11 08:51:18

Very interesting.
Episodic IF is a concept that would work well in theory, but there are few examples that actually  work well. (Eighteen rooms to home comes to mind). Thanks to Telltale, it seems most game devs are exploring the concept, such as Square Enix and others.
I'd like to see an episodic game using vorple that takes full advantage of its web capabilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=10#p138861
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: blindHunter / DateTime: 2018-01-11 09:09:19

When the OP mentioned SCP-2527, I was reminded of SCP-687, AKA Noir.
Basically it's a vintage IF game for the C64 (with a very, very good parser) that takes place between 1923 and 1942.
To cut a long story short, let's just say your actions within the game have repercussions in real life. [spoiler]For example, a D class was instructed to place a classified ad in the ██████████ Gazette reading “Dr. ██████ is a loser.” Shortly thereafter, an archived copy of the gazette is found, including said ad.[/spoiler]
By far one of my favorite SCP's.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25007&start=0#p138863
Forum: General and Off-Topic Talk / Subject: Re: Ready Player One trailer and Zork
User: blindHunter / DateTime: 2018-01-11 09:17:21

Hi.
Yes, I've read Ready Player One. It's absolutely fantastic.
If Zork is in the movie, that would be very interesting, considering the majority of younger computer gamers have no clue what Zork is. Perhaps we could see some new faces in this community. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138864
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: HanonO / DateTime: 2018-01-11 10:11:37

Yes, it depends on how "physical" you need your multitudes to be. In Baker of Shireton, the coins you make for selling are physical but limited to (I think?) 50 total in the game. When the player has any more than 30 at a time, the game forces them to drop them all into a piggy bank where they are recycled.

In that game, inserting coins into the bank made the score go up, so it gave the player encouragement for not carrying hundreds of coins. You can do all kinds of tricky things like having an object called "your money" that takes a number variable depending on the amount the player has and then goes away when the variable is 0. 

You can think of it how RPGs rarely model individual coins. There's just a pile of loot with a number that disappears when you take it, then that amount is added to your bank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138867
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: DavidC / DateTime: 2018-01-11 10:49:26

One of Textfyre's goals was to create episodic IF. It's an excellent idea that I would love to see explored, especially if there were educational overlaps. When I pivoted the company to educational platform development, my idea was for students to "play" a story every week along with the 36 chapters in their textbooks (there are 36 weeks in a school year in the U.S.). Each story would build on knowledge of the previous story, but add additional knowledge based on new targeted educational items.

Of course this is no small endeavor. Intertwining approved and required material, mixing disciplines (math, science, history, geography), and then telling an interesting story...it was not a trivial vision.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138868
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: von_Salomon / DateTime: 2018-01-11 10:59:37

That sounds good. You need a special container to take the liquids, which are limited to 5 and after a recipe succeeds the liquid is no longer inside the kettle and can return to its original container. Thanks alot!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138869
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: rabbidubrow / DateTime: 2018-01-11 11:00:49

My goal is educational as well, although its more for educating adults and some very esoteric subjects.  I expect the games to be played on iPhone and Androids.  And want to keep the episodes playable in 5-10 chunks.  My daughter, on the other hand, is interested in using IF for teaching literacy skills for 3-8 graders.  She is confined to iPads.  Frankly, being a newbie to IF, I'm still stuck in learning Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25007&start=0#p138870
Forum: General and Off-Topic Talk / Subject: Re: Ready Player One trailer and Zork
User: MTW / DateTime: 2018-01-11 11:13:29

I'm probably going to check out the book based on peer opinion but I'm avoiding that flick as the trailer was cringe-worthy-bad.  Once [b]Van Halen[/b]'s [u]Jump[/u] started playing, I said "I'm out" and excused myself to the other movie patrons in my aisle as I headed for the exit.

Edited to add:
And if Zork gets mentioned in the movie, I will record myself literally eating my hat and I will upload it to YouTube.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25345&start=0#p138890
Forum: TADS 2 and 3 Development / Subject: TADS 3 Server
User: fos1 / DateTime: 2018-01-12 08:38:45

I have self-managed server resources available. I would like to set up a TADS server. I would like to make the server available as a TADS Cloud resource and a "local" resource. The local IF is necessary due to utilization by public school students and security is an issue. Administrators would not allow students to access IF through a "public" database.

Is a server setup of this nature possible? Since the t3 files are cached on the local server anyway, it should be.

Thank you for any guidance.

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138891
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: von_Salomon / DateTime: 2018-01-12 08:57:55

I started to adapt the Pizza Prince Code to fit the job at hand. If I test it in isolation it works fine. However, in the real code it won't accept the slice system. Any ideas what could be wrong?

[code]Section - Ingredients

An ingredient is a kind of thing. A is an ingredient. B is an ingredient. C is an ingredient. D is an ingredient. E is 
an ingredient. F is an ingredient. G is an ingredient.

Section - Fluid Containers

A fluid container is a kind of container.
Chapter - Liquids

A liquid is a kind of ingredient.
The indefinite article of a liquid is "some".

Instead of taking a liquid:
    say "You can't take the [noun]."

Section - Liquids

The H is a liquid.
The G is a liquid.
The F is a liquid.  

The Spring Itself is a thing in Blood Spring. Understand "G" as the Spring Itself. The description is "They are all 
cheese-only, and all luke-warm."

10 G are in G Limbo.

Instead of taking the Spring Itself: 
    let chosen slice be a random G in G Limbo; 
    if chosen slice is nothing: [That is, there were no slices remaining] 
        say "[manager refusal]"; 
    otherwise: 
        move the chosen slice to the player; 
        say "Taken (gingerly)."

To say manager refusal: 
    say "[one of]'Hey!' barks a hitherto-unseen manager from behind you. 'It's an 'all you can eat' buffet, not 
an 'all you can stuff down your pants' buffet.'[or]You are conscious of a disapproving huff from the manager, so 
you refrain.[stopping]"

Rule for implicitly taking the Spring Itself: 
    let chosen slice be a random G in G Limbo; 
    if chosen slice is nothing: [That is, there were no slices remaining] 
       say "[manager refusal]"; 
    otherwise: 
        move the chosen slice to the player; 
        say "(helping yourself from the spring)"; 
        now the noun is the chosen slice.

Rule for clarifying the parser's choice of the Spring Itself while taking: 
    say "(from the magnificent spring before you)[line break]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25345&start=0#p138893
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Server
User: RealNC / DateTime: 2018-01-12 09:58:18

Yes. You need to change the php files accordingly and make them do whatever you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p138895
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: HanonO / DateTime: 2018-01-12 10:02:05

I'll once again mourn Storynexus, as they had amazing support for creating new content and blocking it off for testing so a large world could be expanded infinitely - almost exactly how Fallen London creates new content and gated "entry fee" stories.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138896
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: Draconis / DateTime: 2018-01-12 10:54:32

You made G be a single thing rather than a kind of thing. If you want to create "10 G" then you need "a G is a kind of liquid".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25345&start=0#p138897
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Server
User: tomasb / DateTime: 2018-01-12 13:57:58

I'm not sure I understand exactly the specifics of your situation, but I would even say no changing of PHP scripts is necessary, just proper configuration. T3lauch scripts can start any game that is passed as a parameter to the script which is available through HTTP link to download. It doesn't matter whatever the link points to public internet website or private Intranet in your school, given the game server itself can reach the file. When you run your own game server in your school network then there is no problem to keep everything under your control without any third party services.

You should understand that you need a server on which you have ability to run frobtads binary which typically means a server on which you have root account (or at least shell access) and ability to run processes. (Typical shared hosting plans are out of question.) Please fell free to ask any technical questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138899
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: von_Salomon / DateTime: 2018-01-12 14:25:29

I noticed that too, but if I make it an ingredient and a kind of liquid or vice versa inform gives me an error message too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25345&start=0#p138902
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3 Server
User: fos1 / DateTime: 2018-01-12 17:22:19

I have full admin rights to a dedicated server. I am free to make any modifications necessary.

An adventure setting up for the adventure. [emote];)[/emote]

Thanks, fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25250&start=0#p138904
Forum: Discussion, Hints and Reviews / Subject: Re: Another Infocom bugs list update
User: hockeydoc / DateTime: 2018-01-12 19:49:06

So is your bug list include all the ones from the Cree list?

[quote="Nathan"]There's been another update to [url=http://www.microheaven.com/InfocomBugs/]my list of Infocom bugs[/url].
I've added new bugs for Deadline, Infidel, Sorcerer, Suspect, Zork I, Zork II, and nearly doubled the number of bugs from The Witness.
I continue to thank Fredrik Ramsberg for hosting the list. A big thank you to the very generous Allen Garvin, and special thanks is in order for Kevin Savetz of the [url=http://monsterfeet.com/grue/]Eaten By A Grue[/url] podcast. Thanks to Kevin, for the first time every one of my lists has more bugs than the corresponding list of Graeme Cree.
As always, I'm hoping anyone who's still interested will send me their bug reports.
I'd especially like to know about any fatal bugs (that crash or lock up the game) in Border Zone, Hollywood Hijinx, Lurking Horror, Nord & Bert, Stationfall, Trinity, Wishbringer, or Witness.
I'm also looking for body parts bugs (that destroy or detach a body part) in Hollywood Hijinx, Nord & Bert, Sorcerer, or Stationfall.
I never add a bug to the list until I've verified it myself, so some complex ones take a while to be added. Right now I have 6 still to verify.
I deeply care for these games. Finding their flaws is a labor of love; I'm grateful for any help.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138905
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: hockeydoc / DateTime: 2018-01-12 19:53:55

Having analyzed the source code for multiple Infocom games (including different versions for a game), it is difficult but not impossible to create the original ZIL code. I don't know how I'd create a program to automate it but you could do it by hand. As others have said, you will not variables names or address that have any meaning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25351&start=0#p138906
Forum: TADS 2 and 3 Development / Subject: Strange problem - x house, examine house
User: fos1 / DateTime: 2018-01-12 21:53:36

I started to write a new IF story this evening. I am using TADS 3 - v. 3.1.3, Win 10, Workbench Release HT-24, and adv3Lite v. 1.5.

I mention a large house in my startroom description. The house has not been developed at this point, only a driveway and a stable across the street.

Out of curiosity I issued the command x house in the story to see what the response would be. it returned:

x house

(x nose)
Generally speaking, there is no need to refer to your body parts individually in interactive fiction. WEAR SHOES ON FEET will not necessarily be implemented, for instance; WEAR SHOES is enough. And unless you get some hint to the contrary, you probably cannot OPEN DOOR WITH FOOT or PUT THE SAPPHIRE RING IN MY MOUTH. 

That is a quite inappropriate response.

As as test, I opened the source for a different story using the system as described above issued the command "x house" and got the same result. There is no mention of any house in the second TADS 3 based story.

I am going to define the house but I expect I will get the response above whenever the house is not in scope.

Is this a bug in adv3Lite? I need to see what happens using the standard library.

Thank you, fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=30#p138907
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-01-12 21:54:30

AMS v0.9.5B (Public) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25351&start=0#p138908
Forum: TADS 2 and 3 Development / Subject: Re: Strange problem - x house, examine house
User: craiglocke / DateTime: 2018-01-12 21:56:35

After doing some experimenting, I believe the game is just auto-correcting what it perceives as a typo. For instance, X HANND will redirect to X HAND.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25351&start=0#p138909
Forum: TADS 2 and 3 Development / Subject: Re: Strange problem - x house, examine house
User: fos1 / DateTime: 2018-01-12 22:07:21

House is a pretty common word, especially if, as in this case a house is one of the location rooms. Confusing "nose" for "house" is certainly unexpected behavior.

After compiling a similar source with adv3 library, the game returned the following response. Which is certainly a better response. I will definitely have to determine a work around if I continue with adv3Lite.

// 
Start Room
This is the starting room. 
>examine house
The word “house” is not necessary in this story. 
(If this was an accidental misspelling, you can correct it by typing OOPS followed by the corrected word now. Any time the story points out an unknown word, you can correct a misspelling using OOPS as your next command.)
>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25352&start=0#p138910
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Glk extension idea: Out-of-band messaging
User: Dannii / DateTime: 2018-01-12 22:09:29

Have you ever wished you could send logging messages before the Glk window system is initialised? Or that it was easier and more reliable to display error messages in your Glk-using VM?

I've had questions like this when working on my Emglken project. Git by default uses printf to display errors, which adds a huge amount of code to the Emscripten compiled Javascript. Glulxe on the other hand creates a new window for error messages, and in the Glk library I'm developing opening new windows is an asynchronous action, meaning almost the entire Glulxe codebase would have severe performance issues.

So I had the idea of defining a few additional functions for sending logging and error messages out-of-band, ie, outside the Glk window system. These functions would be fast and safe to call at all times.

[url=http://curiousdannii.github.io/if/outofband.html]Read the draft specification here.[/url]

As it is modelled on GlkOte, there are three severity levels, and I added a function for cancelling warnings because GlkOte does, even though I'm not too sure when that would be useful.

Thoughts and question?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=0#p138911
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: zarf / DateTime: 2018-01-12 23:24:59

What error message?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138912
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: zarf / DateTime: 2018-01-12 23:27:28

You can create ZIL code which compiles to the same thing, but I don't think you can be certain that it's *the same* source code. Even aside from symbol names, you could have different code structures which compile to the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25208&start=10#p138915
Forum: General Design Discussions / Subject: Re: Design Question - Working w / Unity / articy:draft
User: BrentCheeks / DateTime: 2018-01-13 04:51:25

Hey! Thanks so much for your response. I'm out of town until late January but I'll check this out and respond with an update as soon as possible. Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25351&start=0#p138916
Forum: TADS 2 and 3 Development / Subject: Re: Strange problem - x house, examine house
User: tomasb / DateTime: 2018-01-13 05:57:14

Original Adv3 doesn't have spelling corrector built in, but is available as an extension, see SpellingCorrector by Steve Breslin on IF archive ([url]http://www.ifarchive.org/if-archive/programming/tads3/library/contributions/SpellingCorrector.t[/url]). In adv3lite spelling corrector is integrated, see spelling.t library file. You can disable the corrector for sure, but please note that in complete game with all the objects programmed with sufficient amount of synonyms in vocabulary for each object the spelling corrector will be far less prone to such evident mistakes.

I believe it doesn't matter whatever the object is in scope, in fact you can ask NPC about object not in scope, i thing the corrector acts on whole game vocabulary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25351&start=0#p138917
Forum: TADS 2 and 3 Development / Subject: Re: Strange problem - x house, examine house
User: fos1 / DateTime: 2018-01-13 07:39:01

That is very good information. I will see what happens after the house object is added to the story line.

As an old guy, I'm not sure spell correction doesn't detract from the retro nature of IF. I may dig through the underlying code and see if I can disable that feature. The thought process in the included thread link is most enlightening. 

PS. Adding the house object solved the problem. Even when the house is not in scope, an "x house" command behaves as you would expect.

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=10#p138918
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: von_Salomon / DateTime: 2018-01-13 09:22:54

I got around it by making a ingredient a kind of thing, a liquid a kind of ingredient and G a kind of liquid. However, G needs to have a value.

[code]Chapter - Liquids
 
A liquid is a kind of ingredient.
The indefinite article of a liquid is "some".
 
Instead of taking a liquid:
	say "You can't take the [noun]."
 
Section - G
 
The G is a kind of liquid.
 
The G can be clear, green, red or blue (this is the G color property).
 
Rule for printing the name of the G when listing contents:
	say "[G color] G".
Understand the G color property as describing the G.
 
The G has a time called the concealment-time.
The G is a number that varies.
The G is 10. [since every magical knows it changes every 10 minutes]
 
After closing a container enclosing the G:
	now the concealment-time of the G is the time of day;
	continue the action.
   
Every turn when the G is in a closed container:
	if the remainder after dividing the minutes part of the concealment-time of the G minus 1 by G change is the remainder after dividing the minutes part of the time of day by G change:
		now the G color of the G is the G after the G color of the G.[/code]

Inform tells me the following:

[code]You wrote 'Understand the G color property as describing the G'  : but I don't understand what single thing or kind of thing that refers to, but it does need to be an object (or kind of object) and not some other sort of value. For instance, 'understand the transparent property as describing a container.' is okay because 'a container' is a kind of object.[/code]

Is there a way to work around it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25250&start=0#p138920
Forum: Discussion, Hints and Reviews / Subject: Re: Another Infocom bugs list update
User: Nathan / DateTime: 2018-01-13 10:19:40

No. Our lists are complementary. I link to all of his.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25352&start=0#p138921
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk extension idea: Out-of-band messaging
User: Draconis / DateTime: 2018-01-13 10:58:07

I like the idea! I'm remembering the headache of debugging problems that occurred before the main window opened; functions like this would make it so much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25352&start=0#p138926
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk extension idea: Out-of-band messaging
User: Dannii / DateTime: 2018-01-13 22:49:21

For Inform 7 texts with substitutions, what is the most natural type of Glk API? Should I add buffer (ie, pointer + length) functions for that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25352&start=0#p138927
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk extension idea: Out-of-band messaging
User: Draconis / DateTime: 2018-01-13 22:58:07

It seems like using the stream should be sufficient for that? Just switch on the message stream and use the usual printing functions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25352&start=0#p138928
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Glk extension idea: Out-of-band messaging
User: Dannii / DateTime: 2018-01-13 23:11:12

Maybe. I couldn't remember if Inform 7 normally buffers it first or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25315&start=10#p138929
Forum: Inform 6 and 7 Development / Subject: Re: Unlimited amount of things
User: zarf / DateTime: 2018-01-13 23:30:35

If "G" is a kind of thing, you can't refer to "the G" (because there are many of them). You can only refer to "a G".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25360&start=0#p138932
Forum: Inform 6 and 7 Development / Subject: Reading book with a menu.
User: Etcanfly / DateTime: 2018-01-14 09:08:17

I want to make a book that when you read it, it will display a menu of its contents. Pretty much like talking to people with the Quip-Based Conversation by Michael Martin, but instead, you'll be reading the book. If someone can give me an example, that would be great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25360&start=0#p138933
Forum: Inform 6 and 7 Development / Subject: Re: Reading book with a menu.
User: HanonO / DateTime: 2018-01-14 13:17:51

I know people like Quip-Based Conversation, but I'm partial to "Hybrid Choices" by AW Freyr. It provides a lot of hooks to control the game world via the choice menus it creates. I used it extensively in [i]Fair[/i] if you want to see it in action.
<a class="postlink" href="http://ifarchive.jmac.org/if-archive/games/competition2016/Fair/play.html">http://ifarchive.jmac.org/if-archive/ga ... /play.html</a>

The syntax is like this:
[code]
Instead of reading Complete Book of Pages:
    switch to CYOA at table-of-contents.

table-of-contents is a page. It flips to toc-menu.
"This is the table of contents for the Complete Book of Pages."

toc-menu is a page. It is for a-page. It is for b-page.

a-page is a page. The cdesc is "Turn to the A section of pages." it is for toc-menu. 
"This page defines words like aardvark, advance, aether, and apocamorphosis."

aardvark-page is a page. It is for a-page. It is a dead end. The cdesc is "Read about aardvarks.".
"You read in great detail about the curious habits and biology of aardvarks."

advance-page is a page. It is for a-page. It is a dead end. The cdesc is "Read about advancing.".
"This page tells you all you want to know about advancing...the verb."

[etc...]

b-page is a page. The cdesc is "Turn to the B section of pages." it is for toc-menu. 
"This page defines words like bastion, butter, bismuth, and ballerina."

bastion-page is a page. it is a dead end. it is for b-page. The cdesc is "Read all about the game Bastion.".
"What a wonderful independent game, and how about that narrator?"

[etc..]

closebook is a page. It is an end-page. It is for toc-menu. The cdesc is "Close the book.".
"You close the book, feeling satisfied about the knowledge you've gained."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p138934
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: hockeydoc / DateTime: 2018-01-14 14:17:44

True, you can't be sure it is exactly the same code. However, there are several examples of released Infocom ZIL source code which could form the basis of your own code that compiles to the same Z-code.

But I'm not sure how much its worth spending that much time doing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p138935
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Leseguenni / DateTime: 2018-01-14 15:35:29

Hi, 
First of all, great game. Nevertheless, I could use some hints for my last two achievements. [emote]:-)[/emote]
[spoiler]Where has Jade hidden? Since he's wanted fo identity theft, chances are he's hiding behind someone else. But nobody gave off strong vibes. So how can I find out?[/spoiler]
And problem number two 
[spoiler]I'm optimistic with spitfires help and one or two boosters I can win any race. But so far no one showed any signs of wanting to fly a duel. Whom should I ask/provoce? [emote]:-)[/emote][/spoiler]
Any help would be appreciated. Szymon hasn't anyything to say any more, so I'm sure I visited all the corners of the universe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25360&start=0#p138936
Forum: Inform 6 and 7 Development / Subject: Re: Reading book with a menu.
User: Etcanfly / DateTime: 2018-01-14 17:02:25

Thanks, HanonO. That is what I was looking for. I'm going to use the Hybrid Choices now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p138939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: Suvrenim / DateTime: 2018-01-14 18:29:31

i know this is offtopic, but how do you convert .gblorb to .glulx in the first place? i only know javascript, css, and html.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=10#p138940
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: mikegentry / DateTime: 2018-01-14 18:31:13

Jonathan Lethem wrote a short story called "The Happy Man" where a father and son are creating an interactive fiction game (using an unspecified development system) based on the father's dreams of a psychological hellscape. It's quite good. Published in the 1996 collection [i]The Wall in the Sky, the Wall of the Sky[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25362&start=0#p138942
Forum: Inform 6 and 7 Development / Subject: Back after hiatus; custom messages no longer work
User: BishopBLougram / DateTime: 2018-01-14 22:59:34

A few years ago I started work on an adaptation of Robert Browning's "My Last Duchess." Life intervened, but last week I decided to take a new look at my work in progress, so I downloaded the latest version of Inform and opened my project file. Unfortunately, the new version of Inform has taken a dislike to my old source code.

Since the game takes the form of a dramatic dialogue (in the second person) I tweaked many of the default messages using the extension Default Messages by David Fisher, and that's what's throwing the error messages:

[quote]In Part 1 - Definitions, Section 1.1 - Library Message values in the extension Default Messages by David Fisher:

Problem. The sentence 'The library message ids are defined by the table of library messages'   (which asserts that 'LibMsg <examine while dark>'   is/are 'library message ids'  ) seems to be talking about a previously unknown room or thing called LibMsg <examine while dark>. Ordinarily, I would create this, but because the name contains the word 'when' or 'while' I'm going to say no. 
[/quote]

Here is a truncated list of what some of the customized messages used to look like in my source code:

[code]
Table of custom library messages (continued)
Message Id  	Message Text   
LibMsg <empty line>  	"At times I cannot think of anything"  
LibMsg <unknown object>  	"Sometimes my eyes, like yours, are drawn toward [line break] Inconsequential things better ignored."  
LibMsg <cannot go that way>  	"[if the player is the emissary][one of]My Duchess sometimes roamed where she should not ....
LibMsg <report player giving>	"I vouchsafe I will keep it under lock [line break]And key.[line break]"
LibMsg <confirm Quit>  	"[if the player is the duchess]I once posed her the selfsame question ... 
LibMsg <block asking>	"There is a time and place for everything.[line break]"
LibMsg <Inventory no possessions>  	"Your pockets are as empty as my soul.[line break]"    
[/code]

Is there a new version of the extension that would fix this problem? Any help would be greatly appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25363&start=0#p138943
Forum: Inform 6 and 7 Development / Subject: Variables instead of values attached to objects?
User: falcoon69 / DateTime: 2018-01-15 00:42:00

I wanted to initially make use of the word "and" in certain values.
[code]Color is a kind of value. Black, white, black and white, and blue are colors.[/code]
After searching the documentation and cookbook high and low, I scrapped this and opted to just use single colors, dropping the previous implementation and trying to implement lists and attaching them to certain objects.
[code]Fur color is a list of colors. Every animal has a fur color.[/code]
But apparently Inform7 doesn't like this, or just attaching variables (not values) in general to objects. Is there a way around this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=10#p138946
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2018-01-15 08:08:59

Just a heads-up that I'll upload the games, as per custom, when CF played them all.

So far we've gotten around to ... two. So it might be a while.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25362&start=0#p138947
Forum: Inform 6 and 7 Development / Subject: Re: Back after hiatus; custom messages no longer work
User: Draconis / DateTime: 2018-01-15 08:23:01

That extension has been replaced by the new Responses system. Rather than editing a huge table of values, there's a nicer syntax for editing the library messages that even allows them to change during play. See §14.10-14.11 in the manual for details.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25363&start=0#p138950
Forum: Inform 6 and 7 Development / Subject: Re: Variables instead of values attached to objects?
User: matt w / DateTime: 2018-01-15 09:12:08

For your second approach, try this:

[code]Every animal has a list of colors called fur color.[/code]

The first approach creates a single list called "fur color," and then tries to attach that list to every animal, which as you know doesn't go well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25368&start=0#p138952
Forum: Competitions - General / Subject: French Comp 2018
User: mulehollandaise / DateTime: 2018-01-15 09:36:32

Hi all, and happy New Year!

I'd like to announce that [url=http://www.fiction-interactive.fr/votez-pour-le-concours-2018/]the French IF Comp 2018 is open for judging[/url]!

We have 5 games this year, very different from each other, from standard glulx to hyperlinked Vorple or Unity-based multiple choice (and more!), fantasy, SF, horror, fairy tales, short games, longer games, research stations, haunted houses, dragons -- we've got them all! Vote before Feb 25th (8pm CET) to determine the winner!

We made sure all the games have walkthroughs, which will help you when your French starts to fail you; but I do encourage you to check them out even if you don't speak that much French, because there's some really nice-looking games and some novel interfaces! Don't hesitate to ask for help on this thread, or at @ifictionfr on Twitter.

Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p138953
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3.2)
User: Marnix / DateTime: 2018-01-15 14:17:35

Here's another update on XVAN.

I finished [url=https://www.dropbox.com/sh/5xhdw2gcuntysic/AACpTE528SGxFgw5azp6NcERa?dl=0]version 2.3.2[/url] with:
[list]1. additional language support (currently Dutch);
2. starter kit with predefined actions and dictionary (English and Dutch version);
3. possibilities to redefine verbs and triggers, so you don't have to hack the starter kit if you need different behavior;
4. JSON object handler.[/list:u]

[b]1. Additional language[/b]
I did not want separate compiler and interpreter instances for each different language. The language can be set with 2 parameters in the story input file:
- XVAN_LANGUAGE tells the compiler the language of the programming interface. If set to Dutch, all XVAN keywords like if, then, else, and functions like IsLit(), CanSee(), Owner() are replaced by Dutch translations. Also, the error messages are in Dutch, then.
- STORY_LANGUAGE tells the compiler and interpreter in which language the story must be played. The story language is stored in the compiled file, so the interpreter knows how to parse input text.

The 2 language keywords work independently, so you can have for example an English programming interface with a Dutch story.

Why is there an option to change the XVAN programming language? Well, I would not use it myself but I think it may be useful for educational purposes. Suppose you’re a teacher and you want to demonstrate programming concepts to your audience, It might be handy if the keywords and messages are in their native language. And in some countries it’s a best practice to just translate everything [emote]:-)[/emote]

Is it easy to add another language? Adding another language would mean translating tables with keywords and error messages and making another state machine to parse that language.

[b]2. Starter Kit[/b]
The starter kit is a folder with a set of files that contain:
[list]- XVAN code for 30+ most commonly used verbs in IF;
- a dictionary with single words (nouns, adjectives, etc);
- status window object for Glk;
- flags, attributes, triggers, and some more stuff to get everything working.[/list:u]

The Starter Kit is not required to use XVAN (you may define everything yourself) but it gives a head start.

The Starter Kit folder must be in the same directory as the compiler (it is not needed by the interpreter) and can be included in the story file by an insert statement. The Starter Kit has an English and a Dutch version.

[b]3. Redefine verbs and triggers[/b]
This works pretty neat, I think.
As an example, suppose the Starter Kit has a verb ‘push’ with ‘move’ as a synonym:

[code]$VERB move SYNONYM push
  … move verb code …
ENDVERB[/code]

So pushing something and moving something is the same action with the same code.

Now, in my story, pushing something does not mean moving it, but pressing it (I have a button puzzle or something). 
I can easily change the Starter Kit code: remove “SYNONYM push” and create a new verb push in my story code. But from a version control perspective this would not be desirable: there is now another version of the Starter Kit.

This is where we can use redefine. In our story source we redefine the ‘push’ verb:
[code]$REDEFINE_VERB push SYNONYM press
  … push verb code …
ENDVERB[/code]

The net effect is that:
[list]- the Starter Kit code is not modified;
- the ‘move’verb is still linked to the ‘move’ verb code from the Starter Kit;
- the ‘push’ verb is no longer linked to the ‘move’ verb code from the Starter Kit but to the code from the redefined ‘push’ verb.[/list:u]

The same can be done for common triggers, with the $REDEFINE_TRIGGERS keyword.

[b]4. JSON object handler[/b]
The JSON object handler is a ‘normal’ XVAN object that can:
[list]- receive user input;
- send the results of processed user input;
- send compass directions supported by the story;
- send possible exits from the player’s current location;
- send the player’s inventory.[/list:u]

as text formatted as JSON structs.

The purpose is to (hopefully) interface with a GUI in the future, where XVAN can serve as an engine to do the processing where the GUI will do the fancy presentation stuff.

Version 2.3.2 can be downloaded from [url=https://www.dropbox.com/sh/5xhdw2gcuntysic/AACpTE528SGxFgw5azp6NcERa?dl=0]here[/url].

For now I got 2 more things on my wish list:
- possibility to run XVAN as an engine for a GUI (I need help with that, I program just C, no fancy graphic libraries and stuff).
- write a killer story, so people actually want to use XVAN.

Thanks for reading...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p138956
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2018-01-15 17:18:44

[quote="allensocket"]Great to hear. I think pure qml wrapping around the QProcess is how most people would want to work on the code. My lack of skill and experience was holding me back from that. Keep it up.[/quote]

It took me a looooot more than I thought but it's out there now:
<a class="postlink" href="https://github.com/cibersheep/gelek">https://github.com/cibersheep/gelek</a>

I took your idea to use remglk as a QProcess and it works perfectly fine but I read the json in javascript (in the same qml) and render output into a Text element.
It's a lot easier to read the json in javascript than in c++ (at least for me).

Even the code is dirty, all the magic is basically [url=https://github.com/cibersheep/gelek/blob/master/app/playLevel9.qml]here[/url]
I have not been able to get remglk to show lineart (even in documentation of level9glk says is implemented)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=5275&start=40#p138957
Forum: General and Off-Topic Talk / Subject: Re: Get Lamp interview extras
User: BlancMark / DateTime: 2018-01-15 17:53:21

[quote="jkj yuio"]Hi,

Over at [url=http://strandgames.com]Strand[/url], we're currently working on re-releasing the Magnetic Scrolls' adventures. Like the guy said, there's no money in it, but it's worth doing.

We're charging the "pound a punt" model. Whereby we take £1/$1/1Euro, then add fees + tax. Amazingly, this can add up to £1.79 (30p tax, 15p share with itch.io, ~35p payment processor). The remaining £1 goes to running the web hosting, domains, Apple developer fees etc.

If things went _really_ well, we'd like to make sequels, but hey.[/quote]

Hope it goes well!  Hey, if you don't try stuff you'll never know whether it would have worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138958
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: BlancMark / DateTime: 2018-01-15 18:22:44

[quote="RealNC"]I don't use facebook. When people ask me "why not" and tell me to "just use it", I feel like a character in an alien invasion type movie, where parasitic worms took over their brains, causing the whole town to act in the same, creepy manner. They offer me a worm and promise how good it will feel if I join them.

I run away, scared for my well being, and mourn for them, knowing there's nothing I can do to bring them back and undo the brain washing.[/quote]

You don't have to use it, I just refer back to my original statement that in terms of catching the eye of prospective new IF players & makers that not using Facebook is missing a trick - but as has subsequently been established this isn't an issue for people so, to be honest, it's all kind of moot now.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25218&start=20#p138959
Forum: General and Off-Topic Talk / Subject: Re: Why not use Facebook?
User: BlancMark / DateTime: 2018-01-15 18:25:45

[quote="fos1"]I have a facebook account. It is mainly used to maintain contact with geographically distant family members. My security settings are as tight as possible. My only "friends" are close family members and real world friends that can be verified. Due to trash some family members post, they are blocked, as well. 

I am a member of several special interest groups on facebook. The content is not as organized and searchable as that on a dedicated website linked to a topic driven discussion forum. No matter the security, there will always be inappropriate content on your facebook page from time to time.

This forum is one of the best discussion areas on the internet. I would hate to see it go the way of facebook. The moderators must work very hard to preserve the quality of content and discussion on this forum.

It it isn't broken, don't fix it.

fos1[/quote]

Totally agree.  Again I was never making an "either/or" argument; it just felt that as a tool for reaching out to people who may otherwise not be reachable Facebook is useful.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25239&start=0#p138960
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction jobs
User: BlancMark / DateTime: 2018-01-15 18:28:14

[quote="craiglocke"]I've seen several interactive fiction-related jobs recently. Besides Choice of Games and Lifeline/Big Fish, I found this job:

[url=https://foxcareers.com/Search/JobDetail/FNG0007002?organization=FoxNext]Writer - Narrative Games (Aftershock)[/url]

with the following qualifications:

[*]1+ years experience as a video game writer/narrative designer strongly preferred
[*]Strong familiarity with branching narrative games 
[*]Expertise in a wide variety of story genres (including comedy, romance, horror and drama) a strong plus

Hope this helps![/quote]

Cool.  I often wonder if experience of writing and coding IF would lend itself to working in some way within the artificial intelligence landscape.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p138962
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-01-15 19:14:41

For February 3 we'll play [url=http://ifdb.tads.org/viewgame?id=ajf5z3ue5mtj948l]BP Hennessy's Known Unknowns[/url]. Same venue and time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p138963
Forum: Announcements and Beta Testing / Subject: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-15 20:05:07

[b][size=200][url=http://anchorhead-game.com/purchase]Now available for purchase![/url][/size][/b]

The congregation of the Church of the Celestial Revelation would like to invite you to a very Blessed Event.

[img]http://www.edromia.com/TitleScreen.jpg[/img]
[size=200][b][i]Anchorhead: the Illustrated Edition[/i][/b][/size]

[list]
[*] Completely rewritten from the ground up using Inform 7.[/*:m]
[*] Revised and polished prose.[/*:m]
[*] Redesigned map and puzzles.[/*:m]
[*] More than 50 gorgeous illustrations by [url=https://www.artstation.com/uva]Carlos Cara Álvarez[/url].[/*:m][/list:u]

[b][i][url=http://www.anchorhead-game.com]Visit the website for purchasing options and a chance to buy feelies![/url][/i][/b]

[u]Additional information:[/u]
[list]
[*]The game will cost [b]$9.99 USD[/b].[/*:m]
[*]On [b]Steam[/b], the game will initially be available for Windows and Mac only. I was having trouble getting the Linux builds to run properly through the Steam client, but I think I've worked that out, so Linux will probably be available a couple of weeks after launch.[/*:m]
[*]On [b]itch.io[/b], the game will be available for Windows, Mac, and Linux.[/*:m]
[*]Other platforms are definitely being considered, but I don't have any news about that yet.[/*:m]
[*]Yes, there are feelies. You can order them at [b][url]http://www.anchorhead-game.com/props[/url][/b].[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p138964
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: Draconis / DateTime: 2018-01-15 20:30:50

This is wonderful news! Will it be possible to pre-order or otherwise gift someone the game before January 31st?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p138966
Forum: General and Off-Topic Talk / Subject: Checking, carrying out, and reporting rules
User: rabbidubrow / DateTime: 2018-01-15 23:54:50

Newbie trying to help his grandson here again.

I'm trying to construct  a check, carry out and report rule set for the following:

Each of 10 rooms in a castle has a "requisite key,"  each of which has a specific name depending on which room it is found in.  I don't want the player to leave the room until he has taken the key and put it in the "old sack."

But I can't get the rules right (I've gone through the manual and several examples).  This is what we're trying to do.

1.  Check if player has [u]not[/u] taken taken the key and put it in the "old sack", then say "Are you missing something?" and disallow leaving room. 

2.  If player has carried out taken key and put in sack, deduct one from 10 (required keys).  Once all 10 keys are in sack, say, "You got what you need.  Return to..."

3.  Report list of key names if player examines (or looks in) sack.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p138968
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-01-16 03:57:28

Hey everyone,

I've uploaded a bunch of cool new metal images here: 

TXR - METAL
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

Don't forget to check out the new categorized menu of links to all of my pages on the right-hand side of each page (if you haven't already.)  If you don't immediately see it, scroll down a bit. I hope it's helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p138970
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: Eleas / DateTime: 2018-01-16 05:26:32

[code]A torch is a kind of thing. A torch can be lit.  
A wall-mounted torch is a kind of torch. A wall-mounted torch is usually fixed in place.
The initial appearance of a wall-mounted torch is usually "A torch [if lit]blazes[otherwise]sits[end if] affixed to the wall here."

A key is a kind of thing. The initial appearance of a key is usually "[The item described] lies gleaming in the dust at your feet." 
The indefinite article of a key is "the".
A room has an object called the requisite key.

Lighting it with is an action applying to two things. Understand "light [something] with [something preferably held]" as lighting it with.

Instead of burning a torch, try lighting the noun with your torch.
Check lighting something which is not a torch with something: say "You don't think that will burn." instead.
Check lighting a lit torch with a lit torch: say "That's already on fire." instead.
Does the player mean burning a held torch: it is very unlikely.
Does the player mean lighting a wall-mounted torch with your torch: it is very likely.
Does the player mean taking something which is not fixed in place: it is very likely.

Carry out lighting an unlit torch with a lit torch: 
   now the noun is lit; 
   now the requisite key of the location is in the location.

Report lighting a torch with something: 
   say "You light [the noun] with [the second noun]. Now you can see some things in the chamber you couldn't see before. 
Maybe you should look at the chamber again."

The Chamber of Creatures is a room. The requisite key of the Chamber of Creatures is the Yesod Key.
There is a wall-mounted torch in the Chamber of Creatures.

The Yesod key is a key. The description of the Yesod key is "The Yesod Key is vitality for Galmi's pelvis."
The Wind Chamber is west from Chamber of Creatures. The requisite key of the Wind Chamber is the Tiferes key.
There is a wall-mounted torch in Wind Chamber.

The Tiferes key is a key.
The player holds a torch called your torch. Your torch is lit. Understand "your torch" as your torch.
The player holds an old sack. The old sack is an opaque openable closed container.

The Search is a scene. The Search begins when play begins. The Search ends when every key is in the old sack. 
When the Search ends, say "You got what you need. Return to..."

Check going when the requisite key of the location is not in the old sack:
	say "Are you missing something?" instead.

Test me with "w/light torch/get key/open sack/put key in sack/w/burn torch/put key in sack".[/code]

The third item is something that I7 does automatically, so I'm not sure how to help you there.

Scenes may be a not-so-obvious feature here. They're useful for changing the world in response to conditions being met. I also added some flourishes to make the game flow a little smoother; your mileage may vary on that score. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p138971
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: rabbidubrow / DateTime: 2018-01-16 05:57:02

Wow, you got the previous code in there as well.  Impressive.

I think I understand how it all fits together.  And you're correct.  I would not have thought of using "scene."

I'll give it all a try.  

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p138972
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: Eleas / DateTime: 2018-01-16 06:03:24

Happy to help! If you want a tester for the game (which is always recommended), I suggest posting it on the forum. Feedback is generally quick. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p138973
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-16 06:25:21

[quote="Draconis"]This is wonderful news! Will it be possible to pre-order or otherwise gift someone the game before January 31st?[/quote]

Unfortunately no; Steam kind of frowns on pre-orders unless you're a big, well-known client.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p138983
Forum: Inform 6 and 7 Development / Subject: Converting Text to Numbers
User: Outcast Orange / DateTime: 2018-01-16 18:03:07

I have an extension that can accept and generate seeds, which are strings of characters.
I'm parsing the text character by character, and need to convert these characters to numbers (0-9).
Failing to find an effective phrase in the rulebook, I resorted to using this:

[code]
To decide what number is (input - text) understood as a number:
	if the input exactly matches the text "0":
		decide on 0;
	if the input exactly matches the text "1":
		decide on 1;
	if the input exactly matches the text "2":
		decide on 2;
	if the input exactly matches the text "3":
		decide on 3;
	if the input exactly matches the text "4":
		decide on 4;
	if the input exactly matches the text "5":
		decide on 5;
	if the input exactly matches the text "6":
		decide on 6;
	if the input exactly matches the text "7":
		decide on 7;
	if the input exactly matches the text "8":
		decide on 8;
	if the input exactly matches the text "9":
		decide on 9;

let N be "202" understood as a number.
[/code]

Does this functionality already exist? I scanned through the documentation, checked Google, and skimmed a few pages deep on here, but couldn't find an answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p138984
Forum: Inform 6 and 7 Development / Subject: Re: Converting Text to Numbers
User: Draconis / DateTime: 2018-01-16 18:22:57

I think what I'd do would be to save the player's command, then "change the text of the player's command" to your number, then use the standard number-parsing, then put the original command back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p138985
Forum: Inform 6 and 7 Development / Subject: Re: Converting Text to Numbers
User: Outcast Orange / DateTime: 2018-01-16 21:07:56

Thank you for the suggestion. I might end up doing something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=10#p138986
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: blindHunter / DateTime: 2018-01-16 22:25:27

Quite interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p138989
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: HanonO / DateTime: 2018-01-17 01:08:04

[quote="Suvrenim"]i know this is offtopic, but how do you convert .gblorb to .glulx in the first place? i only know javascript, css, and html.[/quote]
I'm not sure you really need to. I don't believe I've ever seen a file with the extension .glulx - Glulx is a format, and one of the extensions for a glulx file is .gblorb. 

A file with the extension .gblorb should run in a Glulx interpreter such as Gargoyle or Lectrote.

...unless I've misinterpreted your question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p138992
Forum: Inform 6 and 7 Development / Subject: Re: Converting Text to Numbers
User: Eleas / DateTime: 2018-01-17 03:28:22

[quote="Draconis"]then "change the text of the player's command" to your number, then use the standard number-parsing[/quote]

I tried doing that for fun, but discovered I have absolutely no idea how to invoke parsing on an extant command.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p138993
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: Ruber Eaglenest / DateTime: 2018-01-17 04:05:17

This is great news Mike, congratulations!

What about a mobile release?

Also, I recommend you to put the egg in several nests, to improve reach and income. Consider going to every platform: App Store, Amazon Store, Play Store, Steam, Humble, Itchio and Green Man Gaming.

I know, that is not a small feat, but probably you can go directly through Humble and Itchio.

Regards!!! GREAT NEWS OMGGGG!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p138994
Forum: Inform 6 and 7 Development / Subject: How to test whether any object is available to take
User: Ruber Eaglenest / DateTime: 2018-01-17 06:31:11

Hi, I need a way to know if any object is available to take in the room. Something like:

To decide whether there are visible objects: 
	if at least one thing is visible, yes; 
	no. 

but with takeable. But takeable does not exists. How do I say something like

    if at least one thing is takeable.

???

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139001
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to play
User: HanonO / DateTime: 2018-01-17 07:41:37

The adjective you want is "portable" which is the opposite of "fixed in place".

[code]If the player can touch a portable item that is not enclosed by the player...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25397&start=0#p139003
Forum: Feedback / Subject: Unable to PM someone?
User: ryantan5577 / DateTime: 2018-01-17 07:58:01

This is kind of a dumb question but I created an account mainly to PM someone and was greeted by this message:

[quote]We are sorry, but you are not authorised to use this feature. You may have just registered here and may need to participate more to be able to use this feature.[/quote]

How exactly should I "participate more"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p139004
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-01-17 08:01:19

Greetings!

Here are this week's new free tracks: 

On the City/Urban 2 page:
"Jewel Heist Intro" (Looping)
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

On the Fantasy 8 page:
"Life in a Mystical Village" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

On the Nature/Science 2 page:
"Mysterious Deep"
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

On the Puzzle Music 3 page:
"Power Puzzle" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

And on the Sci-Fi 6 page:
"Metal Monster Mash-a-Thon" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25397&start=0#p139005
Forum: Feedback / Subject: Re: Unable to PM someone?
User: matt w / DateTime: 2018-01-17 09:41:22

I don't think you can PM someone until your first post has been approved by the moderators. (We filter out spambots by looking at the first post.)

Now you've had your first post approved, so I think you should be able to PM someone--let us know if it doesn't work!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p139006
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: zarf / DateTime: 2018-01-17 09:48:58

There are files with the extension .ulx (for Glulx), but not very many of them. Mostly test files and games compiled with Inform 6.

You can extract .ulx from .gblorb using <a class="postlink" href="https://github.com/erkyrath/glk-dev/blob/master/blorbtool.py">https://github.com/erkyrath/glk-dev/blo ... orbtool.py</a> or the other tools at <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXprogrammingXblorb.html">http://ifarchive.org/indexes/if-archive ... blorb.html</a> . However, there's almost never any reason to do this. As far as I know, all interpreters that accept Glulx accept .gblorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25398&start=0#p139007
Forum: Announcements and Beta Testing / Subject: Meanwhile is up on Steam
User: zarf / DateTime: 2018-01-17 10:36:54

People may remember that in 2011, I implemented Jason Shiga's CYOA comic _Meanwhile_ for iOS.

I have finally gotten the thing ported to desktop OSes (Mac/Win/Linux)! It is now available for sale on Steam and Itch.IO.

Announcement: <a class="postlink" href="http://blog.zarfhome.com/2018/01/meanwhile-is-now-available-on-steam.html">http://blog.zarfhome.com/2018/01/meanwh ... steam.html</a>
Game home page: <a class="postlink" href="http://zarfhome.com/meanwhile">http://zarfhome.com/meanwhile</a>
Steam: <a class="postlink" href="http://store.steampowered.com/app/714980/Meanwhile_An_Interactive_Comic_Book/">http://store.steampowered.com/app/71498 ... omic_Book/</a>
Itch.IO: <a class="postlink" href="https://zarf.itch.io/meanwhile">https://zarf.itch.io/meanwhile</a>

On Steam, we have some extra DLC options: 

The first is _Meanwhile_ poster art. This is a giant JPEG of _Meanwhile_, laid out just like the app. It's 8640x8640 pixels, so if you print this at 150 dpi, it will be nearly five feet square. (A PNG file is also included, same size.)

The second DLC item is _The Case of the Missing Science Project_, a new(ish) Shiga interactive mini-comic. This was published a couple of years ago in a kids' comic anthology (_Comics Squad: Lunch!_) But most people haven't seen it.

Note: _The Case of the Missing Science Project_ is a downloadable PDF file, not a computer-playable comic like _Meanwhile_. You print it out, fold, and staple. (The fold-and-staple part is important, you can't just browse the PDF. The comic only makes sense in pages.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=14706&start=0#p139008
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: How-to: convert Parchment game back to .blorb/.ulx/.z* g
User: Suvrenim / DateTime: 2018-01-17 11:21:50

i dont know how to use the python script.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139009
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to take
User: Ruber Eaglenest / DateTime: 2018-01-17 13:03:09

that seems a good idea, but this:

[code]If the player can touch a portable item that is not enclosed by the player[/code]

is not working.


The more far I've gone is this:

[code]
Rule for deciding whether all includes things inside the chest: it does not.

parser nothing error internal rule response (B) is "[If there are takeable objects]You can't use ALL in this case. Try one by one.[otherwise]There's none available.".

To decide whether there are takeable objects: 
	if at least one thing is portable in the location, yes; 
	no. 
[/code]

But that test always report YES, even in locations where there are no objects available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139010
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to play
User: Ruber Eaglenest / DateTime: 2018-01-17 13:07:58

[quote="HanonO"]The adjective you want is "portable" which is the opposite of "fixed in place".

[code]If the player can touch a portable item that is not enclosed by the player...[/code][/quote]

Ah!, the correct word is "thing" instead of "item" now it compiles... let's see if I manage to work as I want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p139011
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: blindHunter / DateTime: 2018-01-17 13:24:47

Agreed. I will forever miss storynexus. It was one of my favorite online IF systems. I never made anything for the site, but the works I played on the site were great.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p139012
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: blindHunter / DateTime: 2018-01-17 13:27:35

Aww, only on steam? Let's just say Steam and my screen reader don't get along very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25235&start=0#p139013
Forum: General and Off-Topic Talk / Subject: Re: Online Episodic IF With Vorple
User: rabbidubrow / DateTime: 2018-01-17 13:31:07

As a newbie, I am unfamiliar with storynexus.  What I am interested in is what's now possible, especially for multi-episode education.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139014
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to take
User: Ruber Eaglenest / DateTime: 2018-01-17 13:44:40

[code]Rule for deciding whether all includes things inside the chest: it does not.

parser nothing error internal rule response (B) is "[If the player can touch a portable thing that is not enclosed by the player]You can't use ALL in this case. Try one by one.[otherwise]There's none available.".[/code]


This does not works because always drop the message "You can't use ALL in this case", even when there are no takeable objects in the location. Any help?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p139015
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: zarf / DateTime: 2018-01-17 14:18:31

See note above about "Watch this space over the next couple of weeks for more news".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17926&start=40#p139016
Forum: General and Off-Topic Talk / Subject: Re: Online IF collection - new site
User: blindHunter / DateTime: 2018-01-17 14:53:56

that blows. Your collection was a great resource.
Peter, are you familiar with the glorious service that is BitTorrent Sync? Creating a sync folder for your collection might work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139017
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to take
User: Draconis / DateTime: 2018-01-17 15:17:34

The player is technically portable, in that they aren't fixed in place. Something is usually take-able if it's portable (=not fixed in place), not scenery, and not a person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p139018
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: blindHunter / DateTime: 2018-01-17 15:34:19

Ah, didn't notice that during my first read.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p139023
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-17 20:43:55

The game will also be available on itch.io for those who cannot or do not wish to use Steam; I'm just finishing up some details before posting it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p139024
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: MTW / DateTime: 2018-01-17 20:48:19

[emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p139025
Forum: Inform 6 and 7 Development / Subject: Re: Converting Text to Numbers
User: matt w / DateTime: 2018-01-17 21:52:05

This is what I've got, though I don't know if it's what Draconis had in mind.

[code]Lab is a room.

To decide what number is (input - text) understood as a number:
	let reserve text be the substituted form of "[the player's command]";
	change the text of the player's command to input;
	if the player's command matches "[number]":
		change the text of the player's command to reserve text;
		decide on the number understood;
	change the text of the player's command to reserve text;
	decide on -99.
	
When play begins:
	say "29" understood as a number;
	say line break;
	say "bibbity bo" understood as a number;
	say line break;
	say "twelve" understood as a number;
	say line break;
	say "3" understood as a number;
	say line break;
	say "12 monkeys" understood as a number.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p139026
Forum: Inform 6 and 7 Development / Subject: Re: Converting Text to Numbers
User: Draconis / DateTime: 2018-01-17 22:00:34

Basically that, yes! Note that this will clobber the "value understood" variable, so be careful if you were using that for anything.

I was going to suggest something with the I6 TryNumber routine, but a peek at Parser.i6t revealed that the [number] parser is actually better than TryNumber is, so your solution will have better results.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25386&start=0#p139029
Forum: Inform 6 and 7 Development / Subject: Re: Converting Text to Numbers
User: Eleas / DateTime: 2018-01-18 01:48:37

Simple and elegant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139030
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to take
User: Eleas / DateTime: 2018-01-18 02:34:47

The exception being if there are rules that prevent taking. The way to check for that would be using the Hypothetical Questions extension (or so I assume: I can't get the example to compile under 6M62). That would allow you to "hypothetically take" something, which would let you determine if that would result in you holding the item in question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139036
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to play
User: HanonO / DateTime: 2018-01-18 09:59:02

[quote="Ruber Eaglenest"][quote="HanonO"]The adjective you want is "portable" which is the opposite of "fixed in place".

[code]If the player can touch a portable item that is not enclosed by the player...[/code][/quote]

Ah!, the correct word is "thing" instead of "item" now it compiles... let's see if I manage to work as I want.[/quote]

Oops! So sorry I missed that. Yes, "thing" - as "item" means different (phrases like "the item described")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139037
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to take
User: HanonO / DateTime: 2018-01-18 10:39:24

[quote="Draconis"]The player is technically portable, in that they aren't fixed in place. Something is usually take-able if it's portable (=not fixed in place), not scenery, and not a person.[/quote]

"The player" is not categorized as a person? Makes sense. Is "yourself" a separate thing that [i]is [/i]a person (or even an actual thing)? I ask because I've had code where "yourself" works but "the player" does not or vice-versa. I just went along and didn't think too hard about it, but if someone can sort that definitely for me it's appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25391&start=0#p139038
Forum: Inform 6 and 7 Development / Subject: Re: How to test whether any object is available to take
User: Draconis / DateTime: 2018-01-18 11:09:49

"The player" is a global variable, which is initially set to "yourself", a generic person (and thus a thing). People are by default portable, simply because that's the default for all things. A separate rule (the "can't take people rule") prevents the player from taking them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p139049
Forum: Feedback / Subject: Re: Stretched Logo
User: HanonO / DateTime: 2018-01-18 15:18:37

I've been looking into board settings and I don't believe I have the means to fix this globally. I'm discussing this behind the scenes.

One thing I did discover is you can change the board style for your own personal view under User Control Panel>Board Preferences>Edit Global Settings>and change "My Board Style" to "prosilver". It's a slightly nicer, more modern layout that you may prefer. It doesn't show the IF logo (it shows phpBB - the board software) but I'm liking this new look and feel a lot.

[attachment=1]prosilver1.JPG[/attachment]

[attachment=0]prosilver2.JPG[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p139050
Forum: Feedback / Subject: Re: Stretched Logo
User: jxself / DateTime: 2018-01-18 16:13:10

[quote="HanonO"]I've been looking into board settings and I don't believe I have the means to fix this globally. I'm discussing this behind the scenes.[/quote]
From what I have been finding, changing logo information may require editing files directly instead of using the admin control panel. For an example: <a class="postlink" href="https://www.phpbb.com/community/viewtopic.php?f=556&t=2400421">https://www.phpbb.com/community/viewtop ... &t=2400421</a>
What version of phpBB is in use? I'll see if I can't come up something for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25416&start=0#p139051
Forum: Announcements and Beta Testing / Subject: Beta testers wanted for short Twine piece
User: Lucea / DateTime: 2018-01-18 17:42:21

The subject line more or less says it all -- I have a short Twine piece (with significant JavaScript extensions) that I'm looking for testers on. If you use a non-standard browser or a mobile device that is particularly appreciated. Reply to this if you're interested and let me know how you'd prefer to receive the build. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p139053
Forum: Feedback / Subject: Re: Stretched Logo
User: R2T1 / DateTime: 2018-01-18 20:08:31

HanonO,
I am using subsilver2 and I am seeing the logo as the square image it should be although it was stretched for a while. Also like you, if I change the board preference to prosilver, I lose the logo and get the phpBB logo too.
Perhaps jxself has managed to tweak something. 
Now if the phpBB logo could be replace by the IF logo when using prosilver...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p139055
Forum: Feedback / Subject: Re: Stretched Logo
User: jxself / DateTime: 2018-01-18 20:49:15

Yes, it seems fixed now. Hooray!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=0#p139058
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: jfm.lisaso / DateTime: 2018-01-19 06:28:37

Wow. I'm hyped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25007&start=0#p139059
Forum: General and Off-Topic Talk / Subject: Re: Ready Player One trailer and Zork
User: bascGAMES / DateTime: 2018-01-19 10:59:24

I would say it probably doesn't have a horrible chance of happening, because Zork was a MAJOR plot point in the book

[spoiler]The second key, and indeed, the whole second part of the book, are centered around figuring out the clue leading to Zork, playing the game, and then a battle on the Zork board/gamespace between IOI and the Gunters.[/spoiler]

So maybe it will appear. I hope so.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25007&start=0#p139060
Forum: General and Off-Topic Talk / Subject: Re: Ready Player One trailer and Zork
User: MTW / DateTime: 2018-01-19 11:48:46

[b](Gets BBQ sauce and fedora ready.)[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139068
Forum: Inform 6 and 7 Development / Subject: need help with Inform code
User: cleverboy / DateTime: 2018-01-19 19:59:11

The first three lines of Inform code work fine. The fourth does not.

Instead of telling someone about something, try asking the noun about it. 
Instead of answering the noun that something, try asking the noun about it. 
Instead of showing something to someone, try giving the noun to the second noun. 
Instead of asking someone about something, try talking to the noun about it. 

Problem. You wrote 'try talking to the noun about it'  , but 'talking to the noun about it' is not an action I can try. This looks as if it might be because it contains something of the wrong kind. My best try involved seeing if 'the noun about it' could be an object, which might have made sense, but it turned out to be nothing.

Even after reading the text of the problem, I fail to understand why the fourth statement fails and the other three are fine.

The syntax of this language has got to be one of the must frustrating things ever.  Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139071
Forum: Inform 6 and 7 Development / Subject: Re: need help with Inform code
User: jrb / DateTime: 2018-01-19 23:34:18

Your instruction "try talking to the noun about it" doesn't match any built-in action in Inform. The built-in "talking" actions are:
answering it that
telling it about
asking it about
asking it for

You could define a new "talking to it about" action if you wanted to. But what would be the point of redirecting "asking it about" to "talking to it about"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25432&start=0#p139074
Forum: Inform 6 and 7 Development / Subject: Random printed name?
User: Etcanfly / DateTime: 2018-01-20 00:46:48

I would like to make my text a little more dynamic when referring to someone. I want the text to show different printed names for the same person.

If I talk to a friend, the text will randomly alternate between "friend", "bro" and "pal" in the output text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p139075
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Pacian / DateTime: 2018-01-20 03:35:31

Hi Leseguenni!

For your first problem, here are some [url=http://www.rot13.com/]rot13'd[/url] hints:
[spoiler][list][*]Vqragvgl gursg vf ernyyl n xvaq bs plorepevzr.[/*:m]
[*]Wnqr vf uvqvat va plorefcnpr.[/*:m]
[*]Vg'f fbzrjurer va Argjbex.[/*:m]
[*]Fcrpvsvpnyyl Knanqh.[/*:m]
[*]>whzc gb knanqh. ynaq. wnpx va. neerfg wnqr[/*:m][/list:u][/spoiler]
For your second problem, here is the low-down on how to race:

[spoiler]Go to Autark and talk to Silver in orbit. Say "Yes" when she asks you if you want to race.

You'll need more than a couple of boosters to do well, though! (Spitfire's effect is that [i]fur znxrf vg gnxr ybatre sbe nznyt fuvcf gb fgrny lbhe fghss[/i].)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139076
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Fabularium - Android GLK + TADS HTML IF interpreter
User: tcowper / DateTime: 2018-01-20 03:59:54

Hi all

Just wanted to announce that I have recently released Fabularium, a free Android-based GLK implementation with extensions to handle TADS HTML. Search for "fabularium interactive fiction" in the google play store.

I've been working on this in my spare time for a few years now and I feel it is now at the point where it can handle pretty much anything you might throw at Gargoyle, plus extras - eg TADS multimedia. The app is also able to create IF, using the Inform 6 and TADS 3 compilers. Still polishing source code, but intend to post that to Github or similar in the not-too-distant future. 

Would appreciate feedback from anyone who has the time / inclination to try it out. Some parts are still a little rough around the edges (e. g. the text file editor), but not terribly motivated to polish further until I know there is some demand for it.

Hopefully this will help encourage more of the Android community to get into IF. 

Thanks

Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139078
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Dannii / DateTime: 2018-01-20 06:59:45

Awesome news, congrats! People sometimes ask about not just playing but [i]writing[/i] on tablets, so now there will be another option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139079
Forum: General and Off-Topic Talk / Subject: Playing with ZIL & ZILF
User: BlancMark / DateTime: 2018-01-20 07:08:34

I've been learning ZIL (squeezing time in where possible!) for about 3 months now, and immediate thanks must go to Jesse McGrew above all else for his patient tutoring. Additional thanks must also go to Alex Proudfoot, Jack Welch, Jeremy Harden and Howard Sherman.  A further big thanks goes to Mr Dave Lebling for his support.

There is a small but steadily growing repository of *.zil files from which you can pinch ideas and code.

To anyone else who may wish to give it a go in the future then please help yourself to the code in the repository.....

<a class="postlink" href="https://drive.google.com/open?id=1GNn39DYYgxyEU1wAmIt-catukV27wMoA">https://drive.google.com/open?id=1GNn39 ... tukV27wMoA</a>

Adam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25432&start=0#p139083
Forum: Inform 6 and 7 Development / Subject: Re: Random printed name?
User: HanonO / DateTime: 2018-01-20 10:38:40

[code]To say friendname:
     say "[one of]friend[or]bro[or]pal[at random]" 

After examining your friend:
     say "Hey, [friendname], [one of]how are you[or]what's up[or]how's it going[in random order]?"
[/code]
You could use the random text variation inline, but if you're going to call it a lot, you'll want to tokenize it.

<a class="postlink" href="http://inform7.com/learn/man/WI_5_7.html">http://inform7.com/learn/man/WI_5_7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: jkj yuio / DateTime: 2018-01-20 10:48:39

Works!

[url=https://postimg.org/image/vt4x0vvf7/][img]https://s13.postimg.org/iozco73dj/fabuguild1.png[/img][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139085
Forum: Inform 6 and 7 Development / Subject: Re: need help with Inform code
User: matt w / DateTime: 2018-01-20 10:58:42

I'm surprised you can use "it" in that way rather than "the topic understood."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139087
Forum: Inform 6 and 7 Development / Subject: Re: need help with Inform code
User: jrb / DateTime: 2018-01-20 13:23:48

Yes, I agree it's surprising, though it's used in several Recipe Book examples. It seems that it only works for actions which take a topic instead of a second noun (I count 5 of these in the Standard Rules).  

I guess these actions just have peculiar syntax. This is getting off-topic, but here's another anomaly: if I define a new action, e.g. considering, applying to one topic, then an "Instead of considering something" rule won't work. (It will compile, but won't ever fire, since the object of a consider action isn't a thing.) But as seen in the OP, an "Instead of asking someone about something" rule does work. So it seems that "something" is interpreted more inclusively for the second argument than for the first, matching topics as well as things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25416&start=0#p139089
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for short Twine piece
User: dhakajack / DateTime: 2018-01-20 19:42:37

I'd be happy to give it a try on various devices -- I could download it from a shared folder (dropbox, google drive, etc), a website, or if you'd like you could zip the whole project and email me. - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25441&start=0#p139090
Forum: Inform 6 and 7 Development / Subject: Instead of taking inventory in the dark
User: George Shannon / DateTime: 2018-01-20 19:54:15

I'm using some dark rooms in the Inform 7 game I'm working on, and I would like to prevent the player from checking their inventory in a dark room.  I've tried things like:

Instead of taking inventory in the dark: say "Not now."
Instead of taking inventory when the player is in the dark: say "Not now."
Instead of taking inventory when the location is dark: say "Not now."
Instead of taking inventory when the player is in a location that is dark: say "Not now."

Everything I've tried uses the Instead exception regardless of whether the player is in a dark room or a lit room.  (That is, I always see "Not now.")  I've gotten other commands and even this command to accept other exceptions but 'in the dark' is causing problems.  Does anyone have a suggestion?  I'm still learning so I'd love a pointer to the docs that explains why this occurs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25441&start=0#p139091
Forum: Inform 6 and 7 Development / Subject: Re: Instead of taking inventory in the dark
User: Draconis / DateTime: 2018-01-20 20:03:22

I believe what you want is "when in darkness". Inform is demanding about its phrasing sometimes. The second two check whether the location would be dark [i]in isolation, with no objects around[/i]. In other words, whether the room is [i]inherently[/i] dark. If the player has a lit lamp, it'll still evaluate true. (I'm curious why the first two compile, though…)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25432&start=0#p139092
Forum: Inform 6 and 7 Development / Subject: Re: Random printed name?
User: Etcanfly / DateTime: 2018-01-20 21:16:21

That is just what I want. Thank you, Hanon0. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139093
Forum: General and Off-Topic Talk / Subject: Re: Playing with ZIL & ZILF
User: DavidC / DateTime: 2018-01-20 23:16:48

Why not github?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139094
Forum: General and Off-Topic Talk / Subject: Re: Playing with ZIL & ZILF
User: BlancMark / DateTime: 2018-01-21 00:16:10

[quote="DavidC"]Why not github?[/quote]

We've got BitBucket that's work in progress, but for a quick "grab some code examples" then GDrive is great.  This isn't recording revisions or shared access of course, it's just a simple repository.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25441&start=0#p139095
Forum: Inform 6 and 7 Development / Subject: Re: Instead of taking inventory in the dark
User: George Shannon / DateTime: 2018-01-21 08:07:54

Thank you!  I must have missed seeing that phrase in the examples I looked at.  I guess since I saw 'in the dark' used as a condition for rules, I thought it would work in some combination.

Should an Instead line always be followed by 'when' in cases like this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25221&start=0#p139096
Forum: TADS 2 and 3 Development / Subject: Re: Workaround for crash when creating a project?
User: Emerald / DateTime: 2018-01-21 08:16:53

Belated reply - I know that Workbench will crash when creating a new project when the Description field is left blank (<a class="postlink" href="http://bugdb.tads.org/view.php?id=214">http://bugdb.tads.org/view.php?id=214</a>). Could that be your problem here? If so, just leave the default project description in place while going through the New Project wizard and delete or change it later on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25442&start=0#p139097
Forum: Choice-based IF Development / Subject: Text input in Ink?
User: caleb / DateTime: 2018-01-21 09:22:07

Is it possible for the player to input text in Ink? I'd like the player to be able to customize a few text variables.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25441&start=0#p139100
Forum: Inform 6 and 7 Development / Subject: Re: Instead of taking inventory in the dark
User: zarf / DateTime: 2018-01-21 12:21:48

[code]
Instead of taking inventory in the dark: say "Not now."
Instead of taking inventory when the player is in the dark: say "Not now."
Instead of taking inventory when the location is dark: say "Not now."
[/code]

All three of these compile to equivalent code. (Not quite equivalent, but the differences aren't interesting.) "In X" is being parsed as short for "the player is in an X room".

[quote]Should an Instead line always be followed by 'when' in cases like this?[quote]

There are lots of possible cases. :) "...in darkness" is a special case which is not equivalent to "...the player is in a dark room", that the important point here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139103
Forum: General and Off-Topic Talk / Subject: Re: Playing with ZIL & ZILF
User: DavidC / DateTime: 2018-01-21 13:26:54

Why not github? ZIL's repositories are there, most OSS is there. BitBucket is more for private repositories, isn't it?

No one uses G-Drive for anything, do they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p139104
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Eleas / DateTime: 2018-01-21 15:25:58

Strange, the link to Oliver Reiser's Inform cheat-sheet is dead. I seem to remember it being still relevant; does anyone know where it can be found?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139105
Forum: Inform 6 and 7 Development / Subject: Re: need help with Inform code
User: HanonO / DateTime: 2018-01-21 16:11:29

I believe you need to match the action name you defined. If you name the action "considering" you can't say "Instead of considering something". You can say "Understand "consider [something]" as considering" to force the player to include a noun. Then the "something" is the noun of the action (as long as you defined "considering is an action applying to one thing.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139106
Forum: General and Off-Topic Talk / Subject: Re: Playing with ZIL & ZILF
User: Dannii / DateTime: 2018-01-21 18:59:29

Vaporware does primarily use Bitbucket actually: <a class="postlink" href="https://bitbucket.org/jmcgrew/">https://bitbucket.org/jmcgrew/</a>

I can say that the Friends of I7 model works quite well. No one has requested access and then gone on to vandalise anything, and even if they did, the commit history and distributed nature of Git means we could recover it all. So if you find the shared G Drive getting unwieldy, that's what I'd recommend doing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: prevtenet / DateTime: 2018-01-21 19:35:10

[b]GLORY.[/b]

I don't know if everyone seeing this realizes just how long Android users have been waiting for a Glulx/TADS/etc. app that "just works," let alone one with attractive typography, cover art, extensive options, text-to-speech, full multi-interpreter support (!), HTML TADS (!!), and built-in compilers (!!!). Even the keyboard is thoughtfully designed. I've tried every incarnation of a Glulx player that's ever been released for Android, and even developed an (unpolished, unreleased) one of my own, and this is literally my dream app. Inexpressible thanks for all the time you've put into developing this!
___________________

Feedback: gameplay seems smooth and stable thus far. There are a few features that would be nice (like autosaving games when you press the "Back" button, rather than telling you to type "quit"), but having fought with the garglk terps on Android myself, I understand why this may be technically nontrivial. Two more minor feature requests:
[list=1][*]Better formatting of boxed quotes in Z-code games. Many older classics, such as [i][url=http://ifdb.tads.org/viewgame?id=plvzam05bmz3enh8]Curses![/url][/i] and [i][url=http://ifdb.tads.org/viewgame?id=fq26p07f48ckfror]Christminster[/url][/i], put a lot of effort into making their splash screens look good, and for some reason modern interpreters tend not to handle this very well. Try launching [i]Curses![/i] in Fabularium vs. desktop Gargoyle and you'll see what I mean.[/*:m]
[*]The metadata retrieval tool is spectacular, but it would be nice to be able to edit metadata manually (particularly the name and cover art).[/*:m][/list:o]

The app also tends go unresponsive when you open a game file rather than selecting it (in the Explore tab).

Dude. You ROCK.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25448&start=0#p139109
Forum: General Design Discussions / Subject: "Murder in the Mail" feelie
User: Felicity Banks / DateTime: 2018-01-21 20:17:57

I've started a new storytelling system called "Murder in the Mail". The entire story is told through letters, objects, and artworks physically posted to the reader over the course of several weeks.

The first story is "A Bloody Birthday" in which a group of art students gather to celebrate their friend's birthday—but she is killed during the party. One of the artists is the murderer, and the reader must try to figure out who it was.

One of the central conceits of the "Murder in the Mail" system is that artists reveal their true selves through their work. Therefore, looking at the art of the suspects will help "you" figure out who is the murderer.

In some ways "Murder in the Mail" is similar to "Hunt A Killer" except it's a lot cheaper, more visual (there are half a dozen artists involved in the first story, and there will most likely be more for future tales), and more narrative in style (with a clear beginning and end, and subplots).

I chose the art based on four factors: Did the piece work in an A4 size? Did it make me want to hang it on the wall? Was it distinctly different from all the other artworks? And, could it provide at least one clue about the characters that led towards the reveal of the killer's identity?

The objects are small, but also provide clues (as well as involving all the senses as much as possible) eg an incriminating photo or a scrap of distinctive fabric.

The reader/player is Hachi Sasuki, cousin to the murdered girl, Naomi. 

I've set up a [url=http://murderinthemail.boards.net/]designated public forum[/url] so readers can compare clues and revelations with one another, and also so artists who'd like to be involved in future stories can introduce themselves (and when I'm ready, I can pick a selection directly from the forum and start putting the next story together - although FYI I'm limited to Australian and New Zealand residents). I've also set up a bank account and PayPal (<a href="mailto:MurderintheMailStories@gmail.com">MurderintheMailStories@gmail.com</a>) so people can buy the story fairly quickly and easily even though the first mailout won't happen until June this year (after a Kickstarter campaign from February 17-May 31st). 

The Kickstarter campaign makes it simpler for me to organise mail-outs in batches, as well as giving people a range of unique things to purchase (such as a 'premium' version of the game that include larger physical objects, or a commissioned story that I'd write specifically for that person and then post directly to them on the back of a postcard). 

I will have postal minions working for me at key locations around the world. Probably New Zealand (I'm in Australia), Hong Kong, USA, and hopefully the UK. Overseas versions of the tale will probably cost an extra $10 and/or get sent in a single package.

This was all born out of conversations with Michelle Lovi, the head of [url=http://odysseybooks.com.au/]Odyssey Books[/url], who publishes my novels and has also started a new imprint called [url=http://publisherobscura.com/]Publisher Obscura[/url] specifically for visually stunning books for adults. So although I'm running things, it's a Publisher Obscura 'book'. In fact, 13 months after release "A Bloody Birthday" will be turned into a 'normal' physical book and it will be impossible to get the full sensory/artistic/real-time experience any more. But hopefully there'll be a new "Murder in the Mail" tale by then.

Good things about this storytelling system:
Tactile and sensory experience.
Readers can form a community.
Every unit is unique.
I have ultimate power over the project (or is that a bad thing?)
Each story contains several gorgeous art prints.
Each character is written by a different published author.
With 12 contributors, it's a convenient sampler of writing and artistic talent.
At only $40, it's accessible for almost anyone (unlike other posted stories/boxes, which cost a LOT).
It appeals to both readers and gamers.
It is an instant collector's item.

Bad things:
It costs a lot to make (roughly $25 per unit).
It takes a lot of explaining to every single customer.
Each unit takes a lot of labour, mostly by me (although I'm really enjoying that at the moment... anything to avoid real work).
The story might be confusing to people who've never read interactive fiction or any other kind of narrative game.

So... what am I missing? I've talked to a lot of novelists about this, but not many gamers. Please do share your ideas with me (keeping in mind that I'll either ignore them or steal them, both of which may be frustrating for you).

I'm advertising it in person at various conferences in my area (Sydney and Melbourne Supanovas, CanCon, etc) and supplying review copies to people in both novel-reviewing and game-reviewing spheres.

Here's one of the pieces of art (there are five clues and over ten Easter eggs):

[attachment=0]felicityroom-fini.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p139110
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: rabbidubrow / DateTime: 2018-01-21 20:27:52

So I Eleas, my grandson and I finally implemented the code you suggested above.  The key in old sack code worked ok.  But the follow code did not implement:

The Search is a scene.  The Search begins when play begins.  The Search ends when every key is in the old sack.
When the Search ends, say "You got what you need.  Return to Clay Chamber."

In other words, my grandson put all ten keys in the old sack (did an examine old sack to make sure), but the say... never fired.

What might be missing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139111
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-21 21:37:24

Edited the main post to add a link to the game's main website, [b][url]http://www.edromia.com/anchorhead[/url][/b], plus the following purchasing information;

[list]
[*]The game will cost [b]$9.99 USD[/b].[/*:m]
[*]On [b]Steam[/b], the game will initially be available for Windows and Mac only. I was having trouble getting the Linux builds to run properly through the Steam client, but I think I've worked that out, so Linux will probably be available a couple of weeks after launch.[/*:m]
[*]On [b]itch.io[/b], the game will be available for Windows, Mac, and Linux.[/*:m]
[*]Other platforms are definitely being considered, but I don't have any news about that yet.[/*:m]
[*]Yes, there are feelies. You can order them at [b][url]http://www.edromia.com/anchorhead/props[/url][/b].[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p139112
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: R2T1 / DateTime: 2018-01-21 22:30:53

It is still available from the [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform7Xmanuals.html]IF Archive[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139113
Forum: General and Off-Topic Talk / Subject: Re: Playing with ZIL & ZILF
User: BlancMark / DateTime: 2018-01-21 23:27:02

[quote="DavidC"]Why not github? ZIL's repositories are there, most OSS is there. BitBucket is more for private repositories, isn't it?

No one uses G-Drive for anything, do they?[/quote]

They certainly do sir - but define "no one use's it" i.e do you mean for general program development?  The answer to that would be no they don't, but as a singular shared repository to dump 'stuff' of interest then absolutely they do; I use G Drive all the time.  We use it at work, I use it for various retro projects that i'm working on, anything where you don't need version control and multiple user access to single documents for collaborative working.  If i'm sharing out single, finished, linux images for Raspberry Pi (for example) then absolutely we use G Drive for that.  Most people have a Gmail account, so they have access to G Drive and in fact have their own G Drive even if they don't use it.

Also, why not have multiple points where people can access content?

People use G Drive a lot, and for a lot of stuff, i'm more surprised that anyone would think that people don't use it.

Anyways, no worries, we have a BitBucket too which i'm happy to share the link for once we've beefed up the content.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25435&start=0#p139114
Forum: General and Off-Topic Talk / Subject: Re: Playing with ZIL & ZILF
User: BlancMark / DateTime: 2018-01-21 23:30:05

[quote="Dannii"]Vaporware does primarily use Bitbucket actually: <a class="postlink" href="https://bitbucket.org/jmcgrew/">https://bitbucket.org/jmcgrew/</a>

I can say that the Friends of I7 model works quite well. No one has requested access and then gone on to vandalise anything, and even if they did, the commit history and distributed nature of Git means we could recover it all. So if you find the shared G Drive getting unwieldy, that's what I'd recommend doing.[/quote]

Thanks Dannii.  Yeah so we have a BitBucket also, i'll confess i'm new to it so getting to grips with it but the other ZIL Revivalists (including Vaporware; Mr McGrew) are more experienced with it.

Again the G Drive is just a quick and dirty "buffet style" store, grab yourself some files etc and then if you're interested then you're more than welcome (anyone) to access the BitBucket account.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: RealNC / DateTime: 2018-01-22 00:09:10

It looks pretty awesome. Thanks for creating this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=1866&start=0#p139117
Forum: General Design Discussions / Subject: Re: Creating z3 story files.
User: BlancMark / DateTime: 2018-01-22 00:18:46

[quote="Roody_Yogurt"]You might also want to look at ZIL (<a class="postlink" href="http://www.ifwiki.org/index.php/ZIL">http://www.ifwiki.org/index.php/ZIL</a>), using the ZILF compiler (<a class="postlink" href="http://sourceforge.net/projects/zilf/">http://sourceforge.net/projects/zilf/</a>). It defaults to z3 story files.

Josh Lawrence made a Cloak of Darkness (<a class="postlink" href="http://www.firthworks.com/roger/cloak/">http://www.firthworks.com/roger/cloak/</a>) ZIL example. You can download it and see if it's something you'd think you'd be able to learn: <a class="postlink" href="http://www.mozomedia.com/IF/zilf_cloak.zip">http://www.mozomedia.com/IF/zilf_cloak.zip</a>[/quote]


If anyone does want to look at ZIL then one of the repositories is here.... <a class="postlink" href="https://drive.google.com/open?id=1GNn39DYYgxyEU1wAmIt-catukV27wMoA">https://drive.google.com/open?id=1GNn39 ... tukV27wMoA</a>

Thanks

(ps - yes this is an extremely old thread, but the discussion is relevant to current ZIL activity, also yes I know BitBucket and GitHub are way better; just treat this is a quick & dirty grab of code files!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=3988&start=50#p139118
Forum: Inform 6 and 7 Development / Subject: Re: The list of Inform 7 documentation (as of 19 Dec 2011)
User: Eleas / DateTime: 2018-01-22 01:38:49

Excellent. Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p139119
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: Eleas / DateTime: 2018-01-22 02:15:52

I haven't seen the code, but I would surmise you may have accidentally created additional items of the "key" kind somewhere else. If you want, you could send the entire game source to me via PM, and I'll see if I can help identifying the issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139122
Forum: Inform 6 and 7 Development / Subject: Re: need help with Inform code
User: jrb / DateTime: 2018-01-22 02:59:52

Right, I get that. If I write 
[code]Understand "consider [text]" as considering.[/code] 
then I don't expect a "Instead of considering something:" rule ever to work, and it doesn't.

But if I define, say
[code]
Talking to it about is an action applying to one thing and one topic.
Understand "talk to [something] about [text]" as talking to it about.
[/code]
then an "Instead of talking to someone about something:" rule [i]will[/i] work.

[code]
Instead of talking to someone about something, try jumping.
[/code]
[quote]
>talk to Mr McGoo about gruwllux
You jump on the spot.

>
[/quote]

(Apparently Inform doesn't distinguish [i]talking to someone about something [/i] from [i]talking to someone about[/i].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25448&start=0#p139124
Forum: General Design Discussions / Subject: Re: "Murder in the Mail" feelie
User: jkj yuio / DateTime: 2018-01-22 03:48:32

Hi,

This sounds really interesting. I'd like to suggest a radical variation;

[i]Could there also be a digital version?[/i]

Now, obviously one of the whole points of this is physical feelies, which is definitely cool, but there's the whole issue of international distribution, where the cost of sending stuff - even paper, can add up fast. Since the artwork will be digital anyhow, it seems like a way to reach people that otherwise could not play.

Also, another idea that i admit isn't thought through;

The picture posted has definitely scope for a LOT of hidden information. Supposing there was an "app" which could display the artwork so the player could tap on parts of the picture for clues/information (bits of text that would popup). Perhaps to make it less of a "randomly tap everywhere" problem, the picture could be zoomed/panned, so you'd actually have to find things. Whether this would work or, in practice, degenerate into a where's Waldo or find the missing fish exercise, i don't know.

random idea anyhow.

best of luck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139125
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: Ruber Eaglenest / DateTime: 2018-01-22 04:08:28

Hey Mike,

The props are served worldwide? free shipping sounds just to great for non America.

Also, consider add to the props the old engraving that has been serving as the traditional cover for Anchorhead. Maybe printed like a postal? That would be nice.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25442&start=0#p139126
Forum: Choice-based IF Development / Subject: Re: Text input in Ink?
User: Ruber Eaglenest / DateTime: 2018-01-22 04:48:46

As far as I know. No, you can't. But probably you can capture the thing with html javascript and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25451&start=0#p139127
Forum: Announcements and Beta Testing / Subject: my games
User: karmo / DateTime: 2018-01-22 05:37:00

Hello,
In 2016 i created two text adventures with ADRIFT, Noble crook and Space detective. I announced them on ADRIFT forums but maybe i gather more attention here. If anyone knows other if-forums let me kindly know. 
Original links are here <a class="postlink" href="http://www.adrift.co/game/1472">http://www.adrift.co/game/1472</a> <a class="postlink" href="http://www.adrift.co/game/1473">http://www.adrift.co/game/1473</a>
Since latest version of ADRIFT and ADRIFT created exe-s have problems on some computers i also uploaded blorbs. The can be found at Interactive Fiction Archive in this directory. <a class="postlink" href="https://ifarchive.org/indexes/if-archiveXgamesXadrift.html">https://ifarchive.org/indexes/if-archiv ... drift.html</a>

Karmo

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p139128
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: rabbidubrow / DateTime: 2018-01-22 07:15:33

That is very kind of you.  I am sending the code as we have it to date.  They very might well be a key or other coding artifacts as my grandson's "story" has evolved, as has our understanding of IF7s capabilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139129
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-22 07:31:53

[quote="Ruber Eaglenest"]Hey Mike,

The props are served worldwide? free shipping sounds just to great for non America.

[/quote]

My apologies, I do have to walk that back a bit. Shipping is free inside the United States. International rates will be about $10-$15 USD, depend on the destination country.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139130
Forum: Looking for Collaborators / Subject: Seeking demo frameworks for inclusion with a FOSS IF Engine
User: zig13 / DateTime: 2018-01-22 08:47:00

Howdy
I have written an Interactive Fiction and Adventure Game engine in Python as a hobby.

I have already discovered and implemented The "Cloak of Darkness" specification. I enjoyed doing so and it helped me discover problems and made improvements to my code. 
I am looking for something similar - a framework for an Interactive Story with box text in a engine-independant form. Ideally a bit longer and more complex (if it forces me to write a new feature, that'd be cool) than Cloak of Darkness. The author would obviously need to be cool with me redistributing thier words publically on GitHub.

If such thing already exists then I would be happy to be pointed to it. Otherwise would anyone be interested in writing or releasing such a thing? All I can offer is to make your story playable and to give you credit in the ReadMe.

Thanks for reading!

For those curious/interested, the code and download can be found here: [url]https://github.com/zig13/scenzig[/url] . To get it working, install Python 2.7 (latest version is 2.7.14). Then choose the 'Download Zip' option from the 'Clone or download' menu on the GitHub page linked above. Extract the zip somewhere on your computer and (in Windows at least) double-click on 'scenzig.py' to start.

The engine reads 'Adventures' from configuration/ini files like this one which is the scenes file for Cloak of Darkess:
 [url]https://github.com/zig13/scenzig/blob/master/Adventures/Cloak%20of%20Darkness/scenes.scnz[/url] No code knowledge is needed to write an adventure/story and it is very easy to copy bits from an existing Adventure into your own or start from the foundation of an exisiting adventure and modify it. This makes it a good idea to include loads of examples to give people a head start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p139131
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: rabbidubrow / DateTime: 2018-01-22 08:47:12

Despite the great responses, especially from "Eleas," I don't think we've got the hang of this.  For example, right now the game is boring.  Go to a room, light the torch, put the key in the sack, go to the next room.  My grandson would like to add a small "puzzle" in each room.  Something rudimentary, but slightly different each time.  For example, in the Fire Room, when you light the torch, instead of the key "in the dust," he wants it in a fire.  Then he wants to make is necessary to take the key out of the fire with tongs (which are already in the room and visible).  

He wants to do this sort of thing in each room.  Basically, use some already visible object to do something to retrieve the key.  It needn't be complicated.  In fact, given that its 3rd and 4th graders playing the game, it should be obvious.  But we are not understanding how to use checking, carrying out, and reporting rules to accomplish what, in another coding language, I might do with if, then, otherwise.

Where should be look to learn these coding procedures, in their simplest forms?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139133
Forum: General and Off-Topic Talk / Subject: Actions and Descriptions
User: rabbidubrow / DateTime: 2018-01-22 09:53:58

Newbie question:

Is there a simple way to combine an action with a description, other than examine or look?  Specifically, each time a key is put in the sack, I want to say the description of that key.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139134
Forum: General and Off-Topic Talk / Subject: Re: Actions and Descriptions
User: HanonO / DateTime: 2018-01-22 10:00:29

[code]First report inserting something into the sack:
     You prepare to stash [the noun] in your handy rucksack, but can't help relishing the opportunity to examine it closely first.";
     try examining the noun.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139135
Forum: General and Off-Topic Talk / Subject: Re: Actions and Descriptions
User: rabbidubrow / DateTime: 2018-01-22 10:04:10

Thank you for your fast response.  I'd like to understand the code.  

What does "First" do?  Can I substitute "putting" for "inserting"?  

Does "try examining" just give a hint to the player?  Or does it actually carry out "examine" as if it had been typed at the command line?  

Finally, do I need [ ]s around something and noun?  And if not, why not?

Thank you for your patience with this newbie and his grandson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25173&start=0#p139136
Forum: General Design Discussions / Subject: Re: Annoying NPCs and Interactions
User: IFaddicted / DateTime: 2018-01-22 10:31:04

I believe HanonO has said it all, but of course I must add something--

Non-descript NPCs:(though this may go under Pointless NPCs above)  Give them a personality.  I tend to model my NPCs after people I know and work with.  They add flavor to the game.  It can also be fun to design conversations with these NPCs, even about subjects that don't contribute to progress through the game.  Write an initial appearance for the NPC that says more than just 'A man in brown is here.'  Instead, say something like, 'A man wearing a dark brown suit, with spats and a matching fedora, is standing here, pretending to read a magazine.  He shoots a glance at you every so often.'

Also, like HanonO, I don't like having NPCs moving from room to room a lot.  They are like focused, dedicated workers--they stay where they are and do what they do.  You'll find this more or less true in real life.  When they leave, they are gone.  Unless they are tourists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139137
Forum: General and Off-Topic Talk / Subject: Re: Actions and Descriptions
User: rabbidubrow / DateTime: 2018-01-22 10:46:32

This much worked fine:
First report inserting something into the sack:
     try examining the noun.

Adding this generated errors:
    You prepare to stash [the noun] in your handy rucksack, but can't help relishing the opportunity to examine it closely first.";

Is there an opening " missing?  Or a tab?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139138
Forum: General and Off-Topic Talk / Subject: Re: Actions and Descriptions
User: HanonO / DateTime: 2018-01-22 11:00:56

"First" puts the rule at the beginning of the rulebook so it will run this before reporting "You put the [whatever] in the rucksack."

"Try examining the noun" tries the action as if the player typed it, following all the rules the "examine" gets - such as it will fail if the player is in darkness. Note that we're not printing the name for the player, we're telling Inform what to examine, so it doesn't need brackets; it's not a printed substitution.

The brackets signify a substitution in quoted text. Say "[the noun]" will substitute the printed name of the noun involved in the action.

In the rule, "something" is not in brackets because the action is called "inserting it into" that requires two nouns. Inform knows "something" means the noun the player specified and is not a substitution in quoted text as before - this is telling Inform to use something the player typed, not printing the name for the player. There is likely an understand line within in the action that goes - Understand "insert [something] into [something]" as inserting it into. Note that quoting the player's command uses substitution brackets.

The code as you copy it may not work because I just hit space five times to make the code look right on here. If you delete the spaces and tab properly it should work unless I goofed something else up. I think I need to space four times to equal a tab in copyable code, sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139139
Forum: General and Off-Topic Talk / Subject: Re: Actions and Descriptions
User: HanonO / DateTime: 2018-01-22 11:16:04

Note: another way to do this is to use an "after" rule. After rules run before report rules and succeed (ending the action), so the report rules don't run. So if you use them as an alternate report, you need to also account for that. 

[code]After inserting something into the rucksack:
    say "You take a moment to examine [the noun] proudly.";
    try examining the noun;
    say "You stash [the noun] into the rucksack."[/code]

You could try them both and see which one you like better if there's any difference. Alternately, you could use after and then "continue the action" so the report rules will run:

[code]After inserting something into the rucksack:
    say "You take a moment to examine [the noun] proudly.";
    try examining the noun;
    continue the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25173&start=0#p139140
Forum: General Design Discussions / Subject: Re: Annoying NPCs and Interactions
User: HanonO / DateTime: 2018-01-22 11:25:32

True about non-descript NPCs. They're good for flavor, but ideally, everything you put in the game should have a purpose. Referring to things that the player doesn't need to mess with will only distract them. Ryan Veeder (of Taco Fiction fame) is a master at writing descriptions that don't pointlessly call out things to distract the player. Specifically telling the player that an NPC is walking around implies there is something important to do with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p139141
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: HanonO / DateTime: 2018-01-22 11:35:09

Puzzle writing is a personal thing...we can suggest puzzles, but that mostly comes from playing games and seeing what has come before.

Understand that taking something out of a fire edges into advanced action creation. 
[code]
Taking it with is an action applying to two things. Understand "take [something] with [something]" as taking it with. 

Check taking:
    if the noun is in the fire: [assuming you've created the fire as a container]
        if the player does not carry the fire tongs:
            say "The fire is too hot for you to take that!" instead;
        otherwise:
            say "Perhaps you ought to try taking it with the fire tongs so you don't burn your hand..." instead;

Check taking it with when the noun is in the fire:
    if the second noun is not the fire tongs:
        say "[The second noun] won't protect your hands from the heat of the fire." instead.

Carry out taking something with the fire tongs:
    say "You grasp [the noun] with the fire tongs carefully.";
    now the player carries the noun.

Report taking something with the fire tongs:
    say "You've acquired [the noun] with the fire tongs."[/code]

I may have missed some extra things, but you need to test these types of interactions carefully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25454&start=0#p139142
Forum: General and Off-Topic Talk / Subject: Re: Actions and Descriptions
User: rabbidubrow / DateTime: 2018-01-22 11:38:57

Hanon0.  Thank you for the extended explanation.  That really helps, especially for newbies like my grandson and me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25374&start=0#p139143
Forum: General and Off-Topic Talk / Subject: Re: Checking, carrying out, and reporting rules
User: rabbidubrow / DateTime: 2018-01-22 11:42:34

Got it.  And here I thought it was a simple matter.  Nonetheless, you've set forth a pattern I can play with.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25451&start=0#p139144
Forum: Announcements and Beta Testing / Subject: Re: my games
User: HanonO / DateTime: 2018-01-22 11:44:11

If you haven't yet, you should put up an entry on IFDB: ifdb.tads.org

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25427&start=0#p139145
Forum: Inform 6 and 7 Development / Subject: Re: need help with Inform code
User: HanonO / DateTime: 2018-01-22 11:49:52

Conversation is such a weird thing with difficult actions. Have you perhaps looked at some extensions such as Eric Eve's conversation suite? He's already solved a lot of the inherent problems and provides new verb actions. Even if you don't use it, perhaps examining his documentation and code might give you some ideas of the steps involved. One of the things he does is make a type of thing that is a discussion topic. They remain offstage but can still be referred to and can have "understand" synonyms associated with them and are "handled" like objects so you don't have to get in the muck of text and "topic understood".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25448&start=0#p139147
Forum: General Design Discussions / Subject: Re: "Murder in the Mail" feelie
User: Felicity Banks / DateTime: 2018-01-22 14:51:25

Hi

13 months after the official release date, there will be a purely digital version, but someone else pointed out that a lot of people would buy a $5 digital version over a $40 experience, which would be a bit of a shame. But the physical version will be "retired" at the end of its run, and replaced by both digital and standard print versions.

The art will all by physically printed (gloss for photos, textured paper for some, etc).

The idea of game-ifying the art is a good one. I'll have to think about doing that. The mechanics are beyond me, but I know plenty of people with the right skills.

Thanks for thinking outside of the box!

PS Here's the trailer for the first story:

<a class="postlink" href="https://www.youtube.com/watch?v=ts_ab0fhpy4">https://www.youtube.com/watch?v=ts_ab0fhpy4</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=25241&start=0#p139148
Forum: Feedback / Subject: Re: Stretched Logo
User: MTW / DateTime: 2018-01-22 16:53:00

Hey HanonO someone fixed it!

[color=#008000][Moderator Magic! <clicky finger guns>][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25461&start=0#p139154
Forum: Competitions - General / Subject: Spring Thing seeks prize donations!
User: aaronius / DateTime: 2018-01-22 23:39:21

Spring Thing, the annual festival for interactive fiction, is actively seeking prize donors for the 2018 festival!

<a class="postlink" href="http://www.springthing.net/">http://www.springthing.net/</a>

Rather than cash donations as in prior years, prizes now work more like "Secret Santa": donors put up cool, quirky, or hand-crafted items (physical or digital) that a fellow lover of text games might enjoy, and when the festival closes, entrants in the Main Festival pick from available prizes in random order. 

Need ideas for prizes? Check out the prize lists for past Spring Things (such as [url=http://www.springthing.net/2017/prizes.html]’17[/url] or [url=http://www.springthing.net/2016/prizes.html]’16[/url]), or look at the [url=http://ifcomp.org/about/prizes]current[/url] or [url=http://ifcomp.org/about/past_prizes]past[/url] prize lists for IF Comp. Prizes with a personal or homemade touch are especially welcome.

Don't want to ship something? There are plenty of great non-physical prize ideas, too, such as placing a gift order on Amazon; a Steam code for a cool story game; play time credits for an online interactive narrative; game PDFs from an online bundle; or a handmade digital gift such as music or artwork. Feel free to post other ideas or suggestions below.

If you'd like to donate a prize, please PM me here or email <a href="mailto:aaron@springthing.net">aaron@springthing.net</a>. Thanks in advance!

Fine print: keep in mind that part of your prize donation, if it's a physical item, is the cost of shipping it to the recipient, who may be from a different country than you. The festival organizer may be able to help subsidize shipping if you have a cool prize idea but can't afford to ship it. Delivery of prizes won't happen until after the festival closes in May.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139158
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: Marnix / DateTime: 2018-01-23 08:40:32

Congratulations on your Scenzig system.

I think most authors would decide to model their ideas in Inform or Tads, because that will give them a much larger audience than a new system.

Some time ago, I asked about the same question (I also wrote an IF Authoring system) and I was pointed to the IF work "Bronze". It's written in Inform 7 and has a license that allows derivative works. I ported Bronze to my system, which was quite a lot of work (I had to learn to understand the Inform source) and it also made me write new functionalities in my interpreter. E.g. in Bronze you can hear sounds that are 1 or 2 rooms away from your current location, it made me redesign my scoping mechanism.

But it's a lot of work, at least for me it was.

Another way to further develop Scenzig, which will take less time,  is read through the Inform 7 board and try to solve the problems raised there in Scenzig. I found some really interesting questions there that helped further develop my interpreter.

Hope this helps. Good luck with Scenzig.

(and if someone will provide a game design, I'd like to give a try as well).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139160
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: zig13 / DateTime: 2018-01-23 10:51:01

Thanks!

Bronze sounds interesting and I like the idea of it being a bit of a challenge. There does seem to be a fair amount of aditional diagrams and maps etc which I expect would make it easier to interpret the Inform code. However all I could find regarding it's license is this at the end of the manual:

[quote]While Bronze remains copyright of its author, anyone is welcome to make copies and distribute
them freely, in physical or electronic form, without charge, as long as the following conditions are met:
[u]You may not alter the game[/u] or remove the authorship attribution.
You may not distribute the game for profit without the author’s explicit written permission.
Charging a fee to cover physical media or shipping is acceptable.
Notifying the author before including Bronze in any compilations would be a welcome courtesy, but not required.[/quote]

That doesn't sound like derivative works are allowed [emote]:([/emote] . Maybe I'll contact the author and see what they say. To port it to scenzig would defnitely constitute alteration. I'd be happy to include attribution of course.

I never really made scenzig with the expectation that it would have an audience with IF writers. However I think it does provide a valid alternative for a writer not yet established with Inform or Tads. Notably it is easy to copy-and-paste components (such as scenes, actions and items) from existing Adventures. It's more like writing a choose-your-own-adventure book but with a lot more complexity possible and no dice rolls needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139161
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: Marnix / DateTime: 2018-01-23 11:22:25

Well, Emily Short, the author of Bronze, mentioned it herself when I asked on the forum for a game spec.

Quote from Emily:
[quote]I'm not sure how you're imagining the game design should be specified, so possibly this will not be helpful. But for what it's worth, my Inform game Bronze ( <a class="postlink" href="http://inform7.com/learn/eg/bronze/index.html">http://inform7.com/learn/eg/bronze/index.html</a> ) has a license that permits derivative works. The site I just linked includes source code, but also a full map of the game's rooms, a making-of discussion with a puzzle chart, and a walkthrough to the various possible endings. It is generally considered a full-sized but not monstrously large game, and demonstrates a range of classic IF functionality.[/quote]
It's in [url=https://www.intfiction.org/forum/viewtopic.php?f=16&t=19612]this thread[/url].

Hope this helps...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25466&start=0#p139164
Forum: IFComp 2017 General Discussion / Subject: Aquifer strikes back
User: Victor Ojuel / DateTime: 2018-01-23 13:57:34

Or something like that. Remember that online magazine who kindly offered me and other IFComp authors to publish their work for a small fee?

<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&p=138262&hilit=florida#p138156">viewtopic.php?f=57&t=25149&p=138262&hilit=florida#p138156</a>


It's been months and I had not received or expected any reply to my last email [url]https://www.intfiction.org/forum/viewtopic.php?f=57&t=25149&p=138262&hilit=florida#p138157[/url]. Just a couple of days ago, I was totally surprised to get another email, from another professor at the same university/working for the same review, apparently wanting to set the record straight on "a few points in your email that simply aren't true."

It's the same kind of sanctimonious passive-aggressive stuff, and puts more than a few words in my mouth, making me says, among other things, what a couple of articles in some American media I have never heard of have written, what some blogger has said about editors, and that "everything should be handed" to her students.

Personally I find it quite amusing that some academic has so much time on her hands that she feels the need to write to some random writer on the other side on the world and rant about Things That Make Her Mad. Goodness knows I have done improbable things for the sake of procrastination, but this one I find impressive.

Feast your eyes.

[quote] Dear Victor,


First, I want to thank you for engaging with us about this issue. Because the policy of The Florida Review and Aquifer: The Florida Review Online to charge small submission fees resides with me, [[color=#FF0000]original professor who wrote to me and whom I wrote back to[/color]], who received an email from you, asked me to respond. She read your email to me, and I want you to know that we both appreciate your concerns and understand them. Natalie works primarily as a scholar (and they seldom, if ever, get paid for their work), but I myself am a creative writer who has written both for free and for pay. I certainly prefer the latter myself.


I know this perspective--that somehow submission fees make us akin to vanity publishing and/or that we are harming the entire endeavor for writers or that we are excluding writers from less privileged groups--is circulating in the Creative Writing world these days. It has primarily been promulgated by two articles, one in The Atlantic Monthly and the other in Poets & Writers, both, ironically enough, magazines that virtually never consider work that is not represented by an agent and who, I might add, also charge tiny publications like my own $150 or more for a mere classified ad to inform people of The Florida Review's existence. I believe they have mis-led the public with these articles.


I wish I could allow you to see from our perspective, though I dare not expect that. I have many more thoughts about related matters, but for now I would like to address only a few points in your email that simply aren't true.


First, we do not charge authors for publishing their work. Vanity presses are defined as those that publish any work, no matter the quality, as long as the author pays for it. We have an approximately 2-5% acceptance rate, which demonstrates quite clearly that we do not publish anyone who pays us. I think if you look at the contributors' notes, you will see that we publish a high caliber of writer in general, though we welcome new ones along with established ones.


You might turn that around in another paranoid fashion that I have seen elsewhere and claim that we are taking all these submission fees, but only publishing our friends or famous authors that we solicit. While it is true that we do solicit some work, more than 90% of the work we publish comes from our general and contest submissions.


In addition, we do pay our print contributors with complimentary copies of our magazine, and, since launching the online magazine, we have introduced an admittedly modest payment of $50 for one writer per year in each genre we publish via our general Submittable submissions categories (our few solicited authors are not eligible). We wish it could be more, or more often, but, whether you believe it or not, we are not getting rich on our $2 and $3 submission fees.


You stated in your email that the costs of hosting a story in our website is "basically negligible." I'm sorry, but that's just not true. We pay technical staff (the development of our new website, for instance, took several months). Our home university pays for a customizable, institutional version of WordPress, which cost they soon intend to pass on. In addition, we pay for server space and hosting online, as well as for office space, computers, software, and office supplies. We also pay a significant portion of our budget to advertise in commercial magazines and to promote the publications of our authors in publications and at conferences. Submittable charges us for its services; of every $2 submission fee, we receive a mere 81 cents.


The university that houses our publications used to provide a $10,000 a year budget, but since the economic decline of the early 2000s has provided us with a budget of $0. The alternative is not for me to pay all of the writers and artists we publish. The alternative to charging small submission fees is for the publication to cease to exist. I don't think that the demise of "little and literary," noncommercial magazines would be a good thing for the literary community. But that's in essence what the demand that all submission fees end would lead to.


Yes, I know that there are many small publications, especially of the online variety, that don't charge submission fees. I know the editors of some of them. Most of them have even smaller operations than ours and certainly simpler ones. Most of them are paid for out of their editors' own personal funds. Most of them last a few years and then become too difficult to maintain and are shuttered. Yes, there are some "rich" ones, who have found large donors, who have marketing geniuses on their staffs, who live in states where grant funding is available. I honestly don't know how they do it, but I congratulate any publication that can manage free submissions and payments to all authors. I'm all for it, and I respect the right of anyone who wishes to limit their own submissions to such publications. But trashing those of us who can't afford that is another story--it's destructive and unfair.


And that leads me to the other thing that is so painful about this kind of assertion--what it implies about the value of editors' time. I have even seen one blogger who was unusually frank and outright admitted, "I don't give a damn about editors." But what even he did not acknowledge is that most editors at small publications like The Florida Review are ourselves writers. It isn't only that we don't get paid anything as editors (and most of us don't), but that no one even sympathizes with us as fellow writers, who take massive amounts of time away from our own writing projects in order to read submissions, work collaboratively with authors on revisions, to create vision and plans for our publications, and do most of the production ourselves (InDesign files, printer bids, online formatting and photo cropping, proofreading, etc.).


We do this to give other writers a chance. Yes, an opportunity, to at least be recognized by other professionals in the field. We get good results for our authors--several of them have received book contracts partly as a result of being published in The Florida Review, one author this year was included in the Best American Essays 2018 and has since received a book contract, some of those we've published have received tenure, others have gotten into graduate school or have received teaching positions partly based on their publication records.


We work closely with more than 40 undergraduate editing students per semester, as well as additional ones in the visual arts and digital media. We provide them with invaluable lessons in how authors are perceived by editors and in practical skills of copy editing, proofreading, and fact-checking. We also talk with them quite frankly about the financial challenges of being writers and of running small publications (we've had several alumni who have gone on to form their own small book presses). We're certainly not conveying to them that they should never be paid for their work, but neither are we conveying to them an unrealistic sense that everything will be handed to them. It would, perhaps, be a disservice to them to provide them with an in-built sense of failure if they don't immediately start making money from their writing.


I understand and share your frustration. It is difficult being a writer and trying to make a living, and I empathize. But please don't imply that I'm exploitive or greedy or doing "a disservice to the professional writing community." I appreciate the private nature of your criticism, but those who have been publishing these accusations publicly are guilty of a sad, deeply unfortunate defamation of the character of editors everywhere.


Sincerely,

XXXXXX



XXXXXXXXXX
Associate Professor
Department of English
Editor, The Florida Review[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139165
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: zig13 / DateTime: 2018-01-23 14:31:15

I emailed Emily and she linked me to her blog which explicitly states how each of her works is licensed: [url]https://emshort.blog/my-work/[/url].

Bronze is licensed with Creative Commons Attribution-NonCommercial which suits my needs just fine and I imagine also Marnix [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25467&start=0#p139166
Forum: TADS 2 and 3 Development / Subject: Attaching a Cable (adv3lite)
User: Jim Aikin / DateTime: 2018-01-23 14:41:00

Never mind -- solved it after asking for help (as usual).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25467&start=0#p139167
Forum: TADS 2 and 3 Development / Subject: Re: Attaching a Cable (adv3lite)
User: Jim Aikin / DateTime: 2018-01-23 15:15:13

As an aid in scrutinizing this problem, here's an entire test game file (create a new adv3lite game in Workbench and paste this into the code file):

[code]#charset "us-ascii"
#include <tads.h>
#include "advlite.h"

versionInfo: GameID
    IFID = 'c503fe59-6a7b-439c-9a62-e6e1cde5d98b'
    name = 'ConnectionTest'
;

gameMain: GameMainDef
    initialPlayerChar = me
;

startroom: Room 'The Starting Location'
    "There's a big heavy machine here. "
;

+ machine: Heavy 'big machine'
    "It's a big heavy machine. A cable dangles from one side. "
;

++ cable: Component, Attachable 'cable'
    "The cable is dangling from the side of the machine. "
    allowableAttachments = phone
;

+ me: Thing 'you'   
    isFixed = true       
    person = 2
    contType = Carrier    
;

++ phone: PlugAttachable, Attachable 'phone'
    "It's your cell phone. "
;[/code]
And here's the humorous output. Note the use of "plug" and "unplug" in the library's output, despite the fact that PlugInto doesn't work:

[quote]>attach cable to phone
The cable can’t be plugged into the phone. 

>plug phone into cable
You can’t plug anything into the cable. 

>plug cable into phone
The cable can’t be plugged into anything. 

>attach phone to cable
You plug the phone into the cable. 

>remove cable from phone
You can’t have that, it’s part of the big machine. 

>remove phone from cable
The phone isn’t on the cable. 

>detach cable from phone
There isn’t anything attached to the phone. 

>unplug phone
The phone isn’t plugged into anything. 

>unplug cable
The cable can’t be unplugged. 

>unplug phone from cable
You can’t unplug anything from the cable. 

>unplug cable from phone
The cable can’t be unplugged.

>detach phone from cable
You unplug the phone from the cable.[/quote] 
Aarrggh!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25468&start=0#p139168
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Xyzzanie, a Discord bot to play parser interactive fictions
User: Natrium729 / DateTime: 2018-01-23 17:00:04

Hi!

I wanted to be able to play IFs in Discord but I only found bots that could play Z-machine games (and not Glulx), so I wrote my own bot in Python.

You can find it here: <a class="postlink" href="https://bitbucket.org/Natrium729/xyzzanie">https://bitbucket.org/Natrium729/xyzzanie</a>

I hope it is enough documented to get you started. It can play any parser games a long as there exists a remglk implementation of the virtual machine concerned.

Note that you'll have to host it and compile the interpreters yourself (all instructions are at the link above).

It hasn't been extensively tested in real conditions (many game sessions simultaneously or multiple people submitting commands at the same time, for example) yet but it works.

Any questions, comments, suggestions or bug reports are welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139173
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Karona / DateTime: 2018-01-23 23:33:59

This is amazing! A friend just conducted the first alpha test of my work in progress (made using TADS 3 and adv3lite) [b]using my phone[/b]!

Thank you for sharing this with our community!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: fos1 / DateTime: 2018-01-24 05:13:34

Will it work on a Kindle Fire HD?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25466&start=0#p139176
Forum: IFComp 2017 General Discussion / Subject: Re: Aquifer strikes back
User: BlancMark / DateTime: 2018-01-24 06:17:20

Wowzers!

So i'm new to this from the point of view that I don't know who Aquifer are/is, also "vanity presses" ??  What are they?

This seems like one heck of an academic rant.

I'm using this as an excuse to learn a little more about the IF scene outside of the UK, this rant seemed like a great starting point!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25173&start=0#p139177
Forum: General Design Discussions / Subject: Re: Annoying NPCs and Interactions
User: BlancMark / DateTime: 2018-01-24 06:20:40

[quote="HanonO"].... Single-minded NPCs. Their only reason for existence is to give you a frob. But first, you must bring them the widget. While you are searching for the widget, the NPC shuts down and won't even speak to you unless you have the widget. Especially when there's no realistically determinable reason why they can't go get the widget two rooms over themselves and aren't perceptibly busy doing anything else.... [/quote]

Brilliant!  Totally agree with this!  It irks me even outside of IF itself, for example the Final Fantasy games etc

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=90#p139178
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-01-24 08:00:00

Another hectic week...but managed to get some new tracks done: 

On the Epic/Battle page:
"Battle of the Ancients" (Looping)
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

On the Funny 4 page:
"Soda Pop Factory" (Looping)
"The Happy Lush" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

And on the Positive/Upbeat page:
"Better Days Ahead" (Looping)
<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p139179
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-01-24 09:27:16

Amazing new! Some great Instead games now awalible on  <a class="postlink" href="https://instead.itch.io/">https://instead.itch.io/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p139180
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: pete330 / DateTime: 2018-01-24 09:52:53

Hi all,

I would like to play Thaumistry on my Kindle using a generic TADS interpreter (via gargoyle). This does not seem to be possible, I get this error message:

[code]VM Error: this interpreter version cannot run this program (program requires intrinsic function set bodgers/001, which is not available in this interpreter)[/code]

I guess this means that the game needs some proprietary extensions. Does anyone know if there is a workaround to be able to run the game using "vanilla" TADS3?

Cheers
Pete

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=10#p139181
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: bobbates / DateTime: 2018-01-24 10:26:40

Hi Pete,

We are working on a "vanilla" TADS3 release (and by we, I mean Nick [emote]:-)[/emote] ).  He should have an answer for you soon.

Cheers,

--Bob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25467&start=0#p139184
Forum: TADS 2 and 3 Development / Subject: Re: Attaching a Cable (adv3lite)
User: Karona / DateTime: 2018-01-24 13:59:41

I have changed the definition of the cable like this:

[code]
++ cable: Component, PlugAttachable, Attachable 'cable'
    "The cable is dangling from the side of the machine. "
;
[/code]
And the definition of the phone like this:

[code]
++ phone: PlugAttachable, Attachable 'phone'
    "It's your cell phone. "
     allowableAttachments = cable
     reverseConnect(cable) { true; }
;
[/code]
And here is a transcript illustrating both where this code goes right and where it goes wrong:

[quote]>get cable
You can't have that, it's part of the big machine.

>plug cable into phone
You plug the cable into the phone.

>unplug cable
You unplug the cable.

>attach cable to phone
You plug the cable into the phone.

>drop cable
The cable is part of you.
[/quote]
Progress?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25467&start=0#p139186
Forum: TADS 2 and 3 Development / Subject: Re: Attaching a Cable (adv3lite)
User: Jim Aikin / DateTime: 2018-01-24 14:16:50

[redacted]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25441&start=0#p139188
Forum: Inform 6 and 7 Development / Subject: Re: Instead of taking inventory in the dark
User: George Shannon / DateTime: 2018-01-24 18:54:00

Much appreciated, both of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p139189
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: blindHunter / DateTime: 2018-01-24 19:24:35

There are?
I thought all the source code was lost. Probably on one of those old hard drives.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25205&start=0#p139190
Forum: Other Development Systems / Subject: Re: Could a ZIL/MDL Tutorial be built in Inform?
User: blindHunter / DateTime: 2018-01-24 19:28:29

[quote="AdamSommerfield"]
Please do it!  If you're on Facebook then please check out our ZIL Coders group and we can possibly help you with ZIL code stuff.  [emote]:)[/emote]
[/quote]
I'm afraid I don't have enough Inform (and/or ZIL) knowledge to do this. I'd love to, though. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139194
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: tcowper / DateTime: 2018-01-25 00:05:59

Thanks for all the positive feedback! Nice to know people are enjoying the app.

[quote]gameplay seems smooth and stable thus far. There are a few features that would be nice (like autosaving games when you press the "Back" button, rather than telling you to type "quit"), but having fought with the garglk terps on Android myself, I understand why this may be technically nontrivial.[/quote]

Yes, autosave is a feature that I would really like to see also and yes it's technically non-trivial to implement across all IF formats. A key issue is that the GLK layer (which is what Fabularium implements) only maintains the state of windows, text buffers, etc. It does not "know" anything about the stack, RAM, ROM, etc., managed by the terp - and different terps will manage these things in different ways. So preferably autosave would be initiated by the terp, which would save its current stack, etc., then call through to the GLK layer (in this case Fabularium) to save the GLK state. I believer this is how Andrew Plotkin does it with Glulx - see [url]https://www.eblong.com/zarf/glk/terp-saving-notes.html[/url]. I may be able to get Fabularium autosaving games when the Glulx terp is used; however I probably won't get it working with the other terps unless the authors of those terps release updates to support it. I don't want to go in and start making major modifications to terp code.

Another option might be to have Fabularium save the complete memory state of the terp + game and then restore it, but that's a very crude solution and would probably fail for bigger games on memory-limited devices such as older phones.

[quote]Better formatting of boxed quotes in Z-code games. Many older classics, such as Curses! and Christminster, put a lot of effort into making their splash screens look good, and for some reason modern interpreters tend not to handle this very well. Try launching Curses! in Fabularium vs. desktop Gargoyle and you'll see what I mean.[/quote]

Yep, I'm aware of this issue also, which occurs on devices with small screens. However I think you'll find the problem is present in Gargoyle too. To see this:

[list=1][*]Work out effective screen size (in rows and cols) when running the story on a device with Fabularium. You can see what the effective screen size is on your device via the keyboard - press FN, then press and hold "B" (DBG) until a message comes up saying "debugging mode is now on". Then press "W" to dump current windows sizes. [Incidentally, when in debug mode "M" will give you memory usage and "S" will give you stream info; hold "B" again to turn debugging mode back off. Sorry, like a number of other features this isn't documented yet. Another undocumented feature that might be useful is that you can paste clipboard text into any text buffer by long-pressing that buffer - if the text includes new lines, Fabularium will issue the commands one at a time.][/*:m][*]Now fire up Gargoyle with the same story, constrain the Gargoyle window to the same number of rows and columns, then restart the story.[/*:m][/list:o]

I can't vouch for Windows, but I fired up the Linux version of Gargoyle just now, constrained its window to the same rows x columns dimensions as Fabularium on my phone (2 rows x 46 columns), and the attached screenshot shows the result. Looks almost the same as Fabularium.

Conclusion: the issue is either present in the terp (in this case Bocfel) or the story (in this case Curses).

[quote]The metadata retrieval tool is spectacular, but it would be nice to be able to edit metadata manually (particularly the name and cover art).[/quote]

Agreed. And unlike the earlier point this is fairly trivial to implement, I just haven't got around to it yet. Watch future releases...!  [emote];)[/emote] 

[quote]The app also tends go unresponsive when you open a game file rather than selecting it (in the Explore tab).[/quote]

Yes. The way the Explore tab currently works is very simple - if you click on a directory it navigates to that directory. If you click on a file, it tries to open that file in a basic, built-in text editor. The reason why the app goes unresponsive when you click on a game in that tab is because it's trying to load the contents of that game into a text view. And for a game that is more than 1 Mb or so, that eats up memory quickly. Try opening your games in Notepad on Windows or gedit on Linux and you'll see what I mean. So this is not so much a bug as a user interface that needs further work. I think in future versions I'll detect when the user is trying to open a large file in the text editor, then pop up a message checking whether they really want to do that (and warning that it might lead to an ANR error on mobile devices).

[quote]Will it work on a Kindle Fire HD?[/quote] 

I don't have a Kindle Fire HD, so unable to test.  But the app should run on any version of Android from SDK 16 (4.1, Jelly Bean) onwards, and the Kindle Fire HD uses a forked version of Android that is presumably more recent than that, so - assuming the forked version didn't take out any core bits - the answer is "probably".



Current priorities for next few releases:

* Improve stability and performance
* Improve accessibility (including for the blind/vision-impaired, and for people who want to use a language other than English - i.e. translations and keyboard support improvements)
* Additional features to reduce typing - e.g. perhaps recognising swipes / gestures for particular commands, perhaps keyboard buttons that can be programmed for specific commands, etc
* Edit metadata functionality (and show a progress spinner when user is downloading metadata so people on slow connections don't think the app has just frozen)
* Implement the remaining few TADS HTML tags and support TADS resources that are bundled separately (e.g. *.rs files)
* Improve the user-friendliness and functionality of the "CREATE" feature: I'd love to see this app help budding authors to get their great IF pieces up and running, and at some point I'd like to include a "SHARE" command to help people easily send their masterpieces to each other (and the IFDB) via email, WhatsApp, etc.

If anyone has a burning desire for a new feature that's not mentioned above, please do let me know.

Thanks again for the feedback and if you like this app, please consider rating it. Aside from motivating me to keep working on it, more reviews will help it move up in the Google play search rankings so other people can find it.

And if you hit up against bugs, crashes or other frustrations, please let me know at  <a href="mailto:tcowperapps@gmail.com">tcowperapps@gmail.com</a>.

Tim

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=0#p139198
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: BlancMark / DateTime: 2018-01-25 02:23:22

[quote="blindHunter"]There are?
I thought all the source code was lost. Probably on one of those old hard drives.[/quote]

You're right i'm afraid, there aren't!  We are however creating a store of raw ZIL code files for resources if anyone is interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=20#p139201
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: pete330 / DateTime: 2018-01-25 08:49:17

Hi Bob,

many thanks for the info, looking forward to it!

Cheers
Pete

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139204
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: Marnix / DateTime: 2018-01-25 10:34:27

Thanks for sorting that out  [emote]:)[/emote] 

Come to think of it, I wrote a tutorial for my own authoring system which may also be useful to try with Scenzig. The tutorial describes a sample game. More complicated that CoD, but way smaller than Bronze. It does have an implementation independent description with locations, objects and the plot, though. You might pick it up from chapter 3.

Hope this helps.

-- I had to zip the pdf with the tutorial because it wouldn't let me upload a pdf

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139207
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Karona / DateTime: 2018-01-25 11:44:24

[quote="tcowper"]Would appreciate feedback from anyone who has the time / inclination to try it out.[/quote]
I have played my work in progress again, and the only issue I have encountered so far is that Fabularium does not clear the screen at the expected moment. (I have implemented clearing the screen using TADS 3's cls() command, FWIW.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25489&start=0#p139210
Forum: Inform 6 and 7 Development / Subject: [I6] Is there any reason not to use the standard library?
User: blindHunter / DateTime: 2018-01-25 16:44:58

I love Inform 6. I love the Triform library, and I have no experience with the other alternative library (Platypus, I think).
In fact, I've recently uploaded a triform version of Phtalkoo.h to the IF archive, with a few changes. (The "Character" class is now called " Converser", and the objectloop has been separated into a routine called QuipInit, which requires less typing. What can I say, I'm lazy.)
[Note to the archive maintenance staff: I've just re-uploaded said file, to fix some bugs in the code--a couple of routine calls I forgot to remove, plus the "Joe Schmo" example game was missing as well.]

I'm currently designing a project which will be written in I6, and I have an interesting question which (I think) deserves further discussion.

Is there any reason not to use the standard library? For all of triforms additions, some of them are erroneous and can bloat the game a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=0#p139211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: tcowper / DateTime: 2018-01-25 17:18:56

Thanks Karona, I'll look into it.

Fyi, Fabularium has a few currently undocumented features that might assist the development of your work:

[list=1]
[*]If you want more verbose info on how Fabularium is running your work, you can check out the terp.log and glk.log files under the Fabularium folder. These files are (re-)generated for each play session. Terp.log captures messages (including any errors and warnings) from the session's terp, in this case tads. Glk.log captures errors and warnings from the Glk layer (e. g. if a game tries to send text to a window that doesn't exist).  There are a few less common TADS html tags that I haven't implemented yet; if Fabularium encounters one of these you should see a FIXME message and explanation in glk.log.
[/*:m]
[*]If you want to see the raw html that your game is sending to the Fabularium GLK layer, you can enable that in the settings.[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p139216
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Karona / DateTime: 2018-01-25 21:58:05

[quote="tcowper"]Fyi, Fabularium has a few currently undocumented features that might assist the development of your work[/quote]
This is so useful! Thank you for letting me know!

[quote="tcowper"]Thanks Karona, I'll look into it.[/quote]
After looking deeper into this the problem seems to be on my end.

I had written code that looked something like this:

[code]
"A creature came out of nowhere and snuffed out the flame of your torch,
plunging the cavern into darkness! <<inputManager.pauseForMore()>><<cls()>><<me.getOutermostRoom.lookAroundWithin()>>";

[/code]
But have since modified it to make it like this:

[code]
"A creature came out of nowhere and snuffed out the flame of your torch, plunging the cavern into darkness! ";
inputManager.pauseForMore();
cls();
me.getOutermostRoom.lookAroundWithin();
[/code]
(I have not tried the sample code, but hopefully it gives some idea of where the problem was.)

It seems to me that the second implementation is better coding practice, but I am not sure what should happen if an author decides to do the former. FWIW FrobTADS handled it with only one minor hiccup -- an extra paragraph break after the text. (Trying to track down the reason for the unwanted break is what led me to the solution.)

Anyway, thanks again for the wonderful app!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25489&start=0#p139217
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there any reason not to use the standard library
User: zarf / DateTime: 2018-01-26 00:04:17

I'm not sure what answer you are looking for. Each of the alternative libraries changes some things. You may like these changes or not; I can't answer that. (I haven't looked at any of them in years.)

The standard 6/11 library has a few bugs. The 6/12 library project has fixed some of these but is not itself fully debugged. If one of these bugs makes your game harder to write, that may be a reason not to use it.

All of these things are tradeoffs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p139219
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: DavidK / DateTime: 2018-01-26 02:31:32

A further suggestion for clarification: what happens after glk_set_style() is called after a garglk_set_zcolors() call? Does the over-ride of the style colours remain, or do we reset back to what's in the Glk style hints? I would favour the latter, but the most important thing is to specify one way or another...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p139222
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2018-01-26 04:52:40

From reading Gargoyle's cgstream.c the garglk_set_zcolors colours (as well as reverse) stay in place even after calling glk_set_style. Perhaps not ideal, but at least it's fairly self contained.

I'm having trouble building Gargoyle currently, but I'll try to test it soon, and then update the spec and test file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25489&start=0#p139227
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there any reason not to use the standard library
User: blindHunter / DateTime: 2018-01-26 08:19:32

Good point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25501&start=0#p139228
Forum: Inform 6 and 7 Development / Subject: Help with I6
User: Morbidme / DateTime: 2018-01-26 09:05:10

Hi all! I'm sure this may be very easy but I can't figure out how to do it: I need to check if the player is trying to move in any direction (north, south...) and prevent him from doing it if he is lying on a bed. So he would need to get up first. Any idea? Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25501&start=0#p139229
Forum: Inform 6 and 7 Development / Subject: Re: Help with I6
User: Draconis / DateTime: 2018-01-26 09:50:01

So take this with a grain of salt, as I6 isn't my best language.

But I would give the bed object a react_before that intercepts Go actions, and prints a message and stops the action if the player is lying on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=19842&start=30#p139231
Forum: Discussion, Hints and Reviews / Subject: Re: Superluminal Vagrant Twin
User: Leseguenni / DateTime: 2018-01-26 14:03:31

Thanks for the hints. I guess silver somehow slipped my notice. [emote]:-)[/emote]
Sorry for not answering sooner. But I had expected to get a mail when an answer appeared. That somehow didin't work out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25504&start=0#p139233
Forum: Announcements and Beta Testing / Subject: Testers Wanted for House (Spring Thing Submission)
User: Karona / DateTime: 2018-01-26 23:14:31

I would be grateful to all who are willing to be alpha testers for [b]House[/b], my work in progress, coded using TADS 3 and the adv3lite library.

[b]House[/b] is a work about a romantic relationship threatened by a recent incident. You, the player, do not go into the work knowing what has gone wrong.

The ending of the work has yet to be written. For that matter much of the beginning and middle of the work has yet to be written. I want to know what will and will not go over well before investing more of my time into creating. If you have ever wanted to be involved in the development of an IF work early on so that the author has the chance to implement the really cool features that you want or remove the aspects that you hate, this is your chance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139234
Forum: General Design Discussions / Subject: Parser Vs. Hyperlinks?
User: Locke / DateTime: 2018-01-27 00:04:04

I am considering an interactive fiction project. The trouble is, I'm not sure whether to use Inform 7 to make a parser-based experience versus using Twine 2 to make a hyperlink based one. Neither of them has all the features I need out of the box, but I'm 90% confident that both of them can have the features I need added in just by making use of variables and such. My question is, from people who are more experienced with this kind of thing, which of the two would be easier to get what I'm looking for?

The features I want from Inform 7 is primarily its movement system. I really like how a parser-based game can give you a real sense of place and exploration as you move from one room to another and see what's around. In a parser game, you can create a location with three dozen rooms and it's quick and easy enough to navigate around that it feels satisfying to explore so long as it's all well-written and interesting. I can simulate this in hyperlink-based Twine by having either a list of available locations to check out or else by making each room a passage and having hyperlink options to go to connecting rooms, but the latter makes it hard to navigate larger spaces since you have to click through lots of links to get from one end to the other rather than just hammering "n" "n" "e" "n" like you can in a parser game with a well-designed layout. The problem with the list of locations option is that it makes things feel disconnected, like each location has no specific position relevant to any of the others. Things like a map where you click on the labeled locations to reach their relevant passage can help, but 1) this requires that I make maps and 2) I still feel like it delivers an overall lesser sense of place and location than parser-based exploration can.

The features I want from Twine 2 is hyperlink-based encounters, especially for conversations, which are very likely going to be the meat of the encounters in my game. To be clear, I'm not designing a dungeon crawl. I don't have a whole lot of details hammered down yet, but I'm mainly thinking of a small town where you can talk to a lot of people, and at the end you break into a place to steal a thing and maybe shoot the owner in the face. Most of what I'm calling "encounters" are conversations, and I like how Twine 2 handles those: I can write a bunch of dialogue, and when there's an important decision to be made I can serve up several options to the player. I'm pretty confident that I can code in a similar system into Inform 7, by delivering large text passages in conversation and then listing numbered responses, but stapling Twine 2 onto Inform 7 like this would definitely be a lot harder than just using Twine 2. I'd have to prevent a player from leaving the room without ending the conversation, teach Inform 7 to recognize, in context, what typing "1" means not only for conversations with different people, but for different branch points of each conversation (i.e. a conversation with the same person might have "1" initially mean "have you heard about the smuggler in town?" and then in the next stage of the conversation that same command with that same person means "I'd stay away from Southside if I were you").

Based on all this, I lean towards parser-based because, while it's a hassle, I should be able to get all the features I want from Twine into Inform, but not vice-versa. However, I don't really know either software very well and would appreciate any advice from people who know one or both systems better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139235
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: HanonO / DateTime: 2018-01-27 01:16:30

Check out AW Freyr's "Hybrid Choices" extension for Inform 7. It lets you create numbered choice menus for conversation or anything else, switch between parser and menus based on rules, and you can have choices affect the world state.

<a class="postlink" href="http://inform7.com/extensions/AW%20Freyr/Hybrid%20Choices/index.html">http://inform7.com/extensions/AW%20Frey ... index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25501&start=0#p139237
Forum: Inform 6 and 7 Development / Subject: Re: Help with I6
User: Morbidme / DateTime: 2018-01-27 04:48:47

Great idea! I will try that. Thanks a lot [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139238
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: Locke / DateTime: 2018-01-27 06:21:46

Thank you! This is exactly the sort of thing I hoped I might get in response to this thread.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139239
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: howtophil / DateTime: 2018-01-27 07:54:24

I generally prefer the feeling of Inform based games, but that might be because I'm old. [emote];)[/emote]

Having said that, I have also been working on a directional navigation system for Twine 2.0 that uses NSEW and in which all the passages are named grid coordinates.

It displays as a little nav-box in the upper-right corner: 

[attachment=3]Dungeon Crawl.gif[/attachment]

You could add ne/nw/se/sw/up/down as well (which I intend to do eventually). Up down would require passage names of 0x0x0 for depth. Once I've developed and tested it more, I'll be dropping the "Location is 0x0" thing. It's there for debugging purposes at the moment.

You can see in this screenshot that none of the passages are actually connected. Movement is controlled via the navigation script alone.

[attachment=2]Dungeon Crawl_040.png[/attachment]

I've included the Twine exported html file attached to this as well, in case you want to look over the source (which is rudimentary and kludgy, but works). It could give you ideas for making your own variation.

[attachment=1]Dungeon Crawl.zip[/attachment]

Edit: I added some rudimentary Up/Down code.
[attachment=0]Dungeon Crawl With UpDown..zip[/attachment]

(I call it Dungeon Crawl, but you could navigate a town, a house, or whatever in the same way)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139240
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: Doug Orleans / DateTime: 2018-01-27 09:31:15

[quote="HanonO"]Check out AW Freyr's "Hybrid Choices" extension for Inform 7. It lets you create numbered choice menus for conversation or anything else, switch between parser and menus based on rules, and you can have choices affect the world state.

<a class="postlink" href="http://inform7.com/extensions/AW%20Freyr/Hybrid%20Choices/index.html">http://inform7.com/extensions/AW%20Frey ... index.html</a>[/quote]
Also check out [url=http://ifdb.tads.org/viewgame?id=f55km4uutt2cqwwz]Brain Guzzlers From Beyond[/url], the winner of the 2015 IF Comp, which used this extension to good effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p139241
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-01-27 09:55:44

The Instead game "Return of Red Riding Hood Enhanced Edition" avalible on Steam.
<a class="postlink" href="http://store.steampowered.com/app/594320/Return_of_Red_Riding_Hood_Enhanced_Edition/">http://store.steampowered.com/app/59432 ... d_Edition/</a>
[spoiler][quote]
This visual novel is a collection of alternative realities. How events would turn out and how they end will depend on your choices. Visit wolf's den and solve his secret, or try to tame the wild beast. Eat a pasty with mushrooms and experience something new, or feed it to the old lady, because it's her favorite filling. Find out the real reason why Wolf attacked Red Riding Hood's Grandmother.
[/quote]
[img]http://cdn.edgecast.steamstatic.com/steam/apps/594320/ss_ee426e738fb18e91124acf3ef70158449c9dfb2a.600x338.jpg?t=1516406167[/img] [img]http://cdn.edgecast.steamstatic.com/steam/apps/594320/ss_8c112a843b3ff2868876e4d1012c5ff175a08143.600x338.jpg?t=1516406167[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139242
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: zarf / DateTime: 2018-01-27 10:18:35

I will note that the Inform feature you mention -- a movement system organized on a grid -- is relatively easy to reimplement in Twine. (Or any other language.)

Where Inform gives you good leverage is the construction of movable objects and a system of verbs for manipulating them. And the parser library, obviously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25507&start=0#p139243
Forum: Inform 6 and 7 Development / Subject: Printing the name of the character
User: craiglocke / DateTime: 2018-01-27 10:56:39

I'm trying to use the status line to keep track of what player you're currently playing as.

I tried setting the status line to "[the player]", but it just types, 'Yourself'. Is there any way to go around this to the normal printed name of the character you are?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25508&start=0#p139244
Forum: Inform 6 and 7 Development / Subject: hosting a site like playfic to code online with inform7 6G60
User: textplayer / DateTime: 2018-01-27 11:03:09

Hi,

I would like to build or setup or configure a site like playfic.com on my own webspace. Can this be done? How can this be done?

I'm a german teacher and I would like to have this option for the classroom. Therefore I need the version 6G60 of Inform7 to use the extention GerX. It actually works online with 6G60, I know it. But there is no guarantee that it will work forever in the future. As a teacher I need stability. I want to rely on it. I want to be save. I want to host it on my own. That would be great.

Thanks in advance.

Greetings,
Textplayer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139245
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: howtophil / DateTime: 2018-01-27 11:31:01

And here's one with some changes that let you have locked/unlocked doors.

[attachment=0]Dungeon Crawl with lockunlock.zip[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139246
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: Locke / DateTime: 2018-01-27 11:37:18

I don't need a movement system organized on a grid. I need a movement system that can be very rapidly navigated even when there are relatively few direct connections between locations. In order to achieve that in Twine, I'd need to make sure the commands to move from one location to another are always in the exact same place, are as readily accessible as keys on a keyboard, and are as instantaneously responsive as keyboard commands are - no half-second fade while one passage disappears and another is called up, the player can move from place to place as fast as their fingers are capable of hitting the appropriate commands. A parser encourages a player to wander around and see if they can find anything, hyperlinks encourage them to stay put until they're ready to make a decision. I want walking around town to feel like the first one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25508&start=0#p139247
Forum: Inform 6 and 7 Development / Subject: Re: hosting a site like playfic to code online with inform7 
User: Draconis / DateTime: 2018-01-27 11:41:06

It can certainly be done, if you have a server and sufficient time!

The first step would be downloading the command-line version of 6G60 from [url=http://inform7.com/download/release/6G60/]here[/url] and installing it on your server.

Then you'd need a way for users to send their source code to the server, have it compiled, and get the results back. For simplicity's sake it's probably easier to have all the extensions stored on the server, so the users only send their story.ni file.

Finally, set up some sort of front-end that would let them send their code to the server and launch the story file that's sent back.

This is unfortunately not a trivial process. It's likely easier just to install 6G60 locally on whichever computers your students will be using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25507&start=0#p139248
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: Draconis / DateTime: 2018-01-27 11:50:00

The "standard name printing rule" is a "rule for printing the name of", written in I6. By default it has a special case for the player. But you could change that!
[code]Include (-
Global caps_mode = false;

[ STANDARD_NAME_PRINTING_R obj;
	obj = parameter_value;
    if (obj == 0) {
    	LIST_WRITER_INTERNAL_RM('Y'); return;
    }
    switch (metaclass(obj)) {
		Routine:  print "<routine ", obj, ">"; return;
		String:   print "<string ~", (string) obj, "~>"; return;
		nothing:  print "<illegal object number ", obj, ">"; return;
    }
!    if (obj == player) { 
!   	    if (indef_mode == NULL && caps_mode) PRINT_PROTAGONIST_INTERNAL_RM('A');
!   	    else PRINT_PROTAGONIST_INTERNAL_RM('B');
!   	    return;
!   	}
    #Ifdef LanguagePrintShortName;
    if (LanguagePrintShortName(obj)) return;
    #Endif; ! LanguagePrintShortName
    if (indef_mode && obj.&short_name_indef ~= 0 &&
    	PrintOrRun(obj, short_name_indef, true) ~= 0) return;
    if (caps_mode &&
    	obj.&cap_short_name ~= 0 && PrintOrRun(obj, cap_short_name, true) ~= 0) {
    	caps_mode = false;
    	return;
    }
    if (obj.&short_name ~= 0 && PrintOrRun(obj, short_name, true) ~= 0) return;
    print (object) obj;
];
-) instead of "Standard Name Printing Rule" in "Printing.i6t".[/code]

This will change [i]all[/i] references to the player's name.

If you only want to change it in one specific instance, you can use "[the printed name of the player]", but that will circumvent any special "rules for printing the name".

Finally, the best option that doesn't involve I6 hacking even though it's rather klugey:
[code]To zero the player: (- player = 0; -).
To reset the player: (- player = noun; -).

To say the/-- player's name:
	let the previous noun be the noun;
	now the noun is the player;
	zero the player; ["Now the player is nothing" will make Inform unhappy]
	say "[the noun]";
	reset the player;
	now the noun is the previous noun.[/code]

A global variable is the easiest way to make it accessible in I6, and the noun is a convenient variable to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139249
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: howtophil / DateTime: 2018-01-27 12:14:39

[quote="Locke"]I don't need a movement system organized on a grid. I need a movement system that can be very rapidly navigated even when there are relatively few direct connections between locations. In order to achieve that in Twine, I'd need to make sure the commands to move from one location to another are always in the exact same place, are as readily accessible as keys on a keyboard, and are as instantaneously responsive as keyboard commands are - no half-second fade while one passage disappears and another is called up, the player can move from place to place as fast as their fingers are capable of hitting the appropriate commands. A parser encourages a player to wander around and see if they can find anything, hyperlinks encourage them to stay put until they're ready to make a decision. I want walking around town to feel like the first one.[/quote]

You can always kill the transition with a style sheet addition:

[code]
.passage { 
max-width:85%;
transition: none;
-webkit-transition: none;
-moz-transition: none;
}
[/code]

Then you'd get something more like this: 

[attachment=0]Dungeon Crawl 2.gif[/attachment]

Though I've never felt it any more urgent to move in a parser based game than a hyperlinked game. It's about the same.

And you can probably use MouseTrap to do keybinding magic: <a class="postlink" href="https://twinery.org/forum/discussion/6311/sugarcube-2-twine-2-keyboard-navigation">https://twinery.org/forum/discussion/63 ... navigation</a>

PS - The navbox is 10 pixels in from the top and right in every screen... so it should not be moving anywhere. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25507&start=0#p139250
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: jrb / DateTime: 2018-01-27 12:50:45

You could write rules of the form:
[code]
Rule for printing the name of Teresa while constructing the status line: say "Teresa". 
Rule for printing the name of Maleska while constructing the status line: say "Maleska". 
[/code]
one for each playable character. This is (a slight modification of) the recommendation from the documentation, in Example 121: Terror of the Sierra Madre.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=0#p139251
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: craiglocke / DateTime: 2018-01-27 13:01:35

I encourage you to check out some of the French ifcomp games. Most of them are inform games that have been heavily modified to provide hyperlink support. You don’t have to speak French to appreciate the structure  (although in the I form game Faute de Servo, the commands are color coded buttons that are unlabeled for story purposes, so watch out for that).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139252
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: fos1 / DateTime: 2018-01-27 13:19:14

Question from rookie: How do you utilize an extension such as Hybrid Choices when it is not included in the Extensions available through the 6M62 menu? Cut and paste?

Thank you, fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25507&start=0#p139253
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: Draconis / DateTime: 2018-01-27 13:35:13

That also. Or write a "rule for printing the name of the player while constructing the status line" that invokes the printed name property directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139254
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: matt w / DateTime: 2018-01-27 14:02:07

[quote="fos1"]Question from rookie: How do you utilize an extension such as Hybrid Choices when it is not included in the Extensions available through the 6M62 menu? Cut and paste?

Thank you, fos1[/quote]

Download it, open it, click the "Install Extension" button at the top.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25508&start=0#p139255
Forum: Inform 6 and 7 Development / Subject: Re: hosting a site like playfic to code online with inform7
User: textplayer / DateTime: 2018-01-27 14:53:53

[quote="Draconis"]It can certainly be done, if you have a server and sufficient time!

This is unfortunately not a trivial process. It's likely easier just to install 6G60 locally on whichever computers your students will be using.[/quote]

On the long run it would be a real benefit. If i use it often at school. No hassle with the local installation. I tried a local installation of the win ide. Its really annoying in a school network environment. Although it works, it is really time consuming. Every student has to install it on his pc -> in his home directory -> with the right extension -> in the right directory -> has to save his game in his right directory. This is not a comfortable working environment.

Think of all the lost time which is needed for the instructions in inform 7 to get the things done.

But at present I'm lacking the knowledge in order to do it. Some documentation would be fine. Maybe I should write to the inventor of this site? I'm wondering about it. Has nobody tried the same on his own webspace?

I don't need a online comunity. A web application would be fine. In which I can insert inform 7 source and get a working game file with *.z5 or *.z8 out of it. That would be sufficient for the first time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139256
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: zig13 / DateTime: 2018-01-27 15:19:16

That's exactly the kind of thing I'm looking for!  [emote]:D[/emote]  I still want to port Bronze but that's going to take a looong time. I could implement your "a sample story" reasonably quickly and that should give me momentum to take a shot at Bronze.

Would you be willing to license it in some way that lets me do what I want with it?

I was thinking the splash text when the Adventure loads could be something like this:
[quote]Based on "a sample story" from the XVAN 2-3-2 Tutorial by Marnix van den Bos
Check out XVAN for a <how you'd describe it and/or a URL>
scenzig implementation by Thomas Sturges-Allard[/quote]

BTW I also investigated the license for Cloak of Darkness. The original author (Roger Firth) is no longer involved in IF but has  authorized a third party (Jason Self) to re-license his IF stuff including Cloak of Darkness. This is what Jason said:
[quote]The licensing that Roger approved for his Inform stuff was this:

Copyright (C) Roger Firth
Copying and distribution, with or without modification, are permitted in
any medium without royalty provided the copyright notice and this notice
are preserved.

I have added some of the Cloak of Darkness stuff to
<a class="postlink" href="https://jxself.org/git/?p=cloak-of-darkness.git">https://jxself.org/git/?p=cloak-of-darkness.git</a> so that there is an online
resource to cite.[/quote]

I added a LICENSE file to my Cloak of Darkness folder ([url]https://github.com/zig13/scenzig/blob/master/Adventures/Cloak%20of%20Darkness/Adventure%20LICENSE.txt[/url]) and added the Cloak of Darkness git (linked by Jason) as a Git submodule.

It does feel a little petty but it feels better to do things correctly and could save aggro down-the-line [emote]:)[/emote] .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139257
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: HanonO / DateTime: 2018-01-27 15:51:50

I implemented a compass rose in Alice Aforethought (it's in AXMA which is similar to Twine) just by brute force - copying the compass rose code and links to any page where I needed it. 

If you need *fast* movement in a choice environment, why not set flags on which rooms are visited, and include direct links to visited rooms on every page? In Sugarcube you could do that with a header or a footer, and I'm sure there are other ways besides just copying the link list to every page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139258
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: HanonO / DateTime: 2018-01-27 15:53:33

[quote="matt w"][quote="fos1"]Question from rookie: How do you utilize an extension such as Hybrid Choices when it is not included in the Extensions available through the 6M62 menu? Cut and paste?

Thank you, fos1[/quote]

Download it, open it, click the "Install Extension" button at the top.[/quote]

Or File>Install Extension (point at the file).

You also *might* need to restart Inform to have it show up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25509&start=0#p139259
Forum: General Design Discussions / Subject: Designing a game like The Stanley Parable [i7]
User: gideoncastro / DateTime: 2018-01-27 16:15:40

How would one go about designing a comedic and metaphysical Inform 7 game like The Stanley Parable with an omniscient narrator that emphasizes the use of choice, seemingly random variability, and multiple endings that change between each playthrough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139260
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: matt w / DateTime: 2018-01-27 17:45:33

[quote="HanonO"]If you need *fast* movement in a choice environment, why not set flags on which rooms are visited, and include direct links to visited rooms on every page? In Sugarcube you could do that with a header or a footer, and I'm sure there are other ways besides just copying the link list to every page.[/quote]

I don't work with Twine much so I don't know if this is feasible, but could you have a link for "previously visited rooms" that expanded into a list instead of going to a new passage?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25509&start=0#p139261
Forum: General Design Discussions / Subject: Re: Designing a game like The Stanley Parable [i7]
User: craiglocke / DateTime: 2018-01-27 18:15:26

There’s a very strange game that may be of use to you. 

Ryan Veeder wrote a game called Craverly Heights whose source is both available and nicely organized. 

The game has a script that you can either follow or go off of. Players can rebel completely or even purposely screw up the script. If you do crazy actions, the pc makes comments like “I don’t know why I’m doing this.”

It’s not exactly what you’re looking for, but it could give you some ideas. 

<a class="postlink" href="http://playfic.com/games/Afterward/craverly-heights">http://playfic.com/games/Afterward/craverly-heights</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139262
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: HanonO / DateTime: 2018-01-27 19:47:14

I would assume so. Harlowe has expanding text links.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p139268
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-01-28 07:47:05

First gameplay video Instead game "Return of Red Riding Hood Enhanced Edition" on english: <a class="postlink" href="https://youtu.be/S8xaWHYEP7s">https://youtu.be/S8xaWHYEP7s</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139270
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: Marnix / DateTime: 2018-01-28 09:04:56

[quote]Would you be willing to license it in some way that lets me do what I want with it?[/quote]
I realize I only licensed the compiler and interpreters and not the test stories. I'm working on version 2.3.3 and will also add licenses for the tutorial and test stories when I release 2.3.3. But, for now, you can just continue and use the sample story as you wish.

Question about Scenzig: I downloaded it all. When I start scenzig.py, how can I tell what to enter on the command prompt? From your earlier posts I understand Scenzig is sort of a CYOA, but it doesn't show me the possible choices?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=25452&start=0#p139271
Forum: Looking for Collaborators / Subject: Re: Seeking demo frameworks for inclusion with a FOSS IF Eng
User: zig13 / DateTime: 2018-01-28 09:51:41

Coolio - thanks

Try 'Help' [emote];)[/emote] . It's not hard-coded but all the current adventures have a help action that lists available actions and is available all-the-time. A recent update means there can be multiple commands for one action but only the first (listed in the Actions file) is printed by the help command. In Cloak of Darkness, you can simply type 'enter' to enter the opera house but help will show the longer command "Enter the Opera House". Once you're inside it's largely cardinal directions which are more intuitive.

In scenzig's predecessors, all available actions would be printed automatically but it cluttered up the screen with stuff you could do but would be unlikely to do and was also inefficient.

Edit: I've pushed my initial work on porting your example house to GitHub.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25507&start=0#p139272
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of the character
User: craiglocke / DateTime: 2018-01-28 10:59:22

Thank you, this is all very helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25516&start=0#p139273
Forum: Inform 6 and 7 Development / Subject: Associating text to pairs of things
User: craiglocke / DateTime: 2018-01-28 11:03:11

I have a category of objects called quips which represent thoughts. In my previous thought-based games, I allow 'linking' thoughts by handwriting very long if/otherwise if statements.

For my upcoming Spring Thing Sherlock Holmes game, I'd like to simplify this by just associating text to pairs of things.

I assume I can't write something like "a quip and a quip have some text". I've thought about creating a table; however, most entries would be blank, so I believe it would be faster to automate its creation than to hand-roll it.

Is there a way to repeat through a list of items, creating one row for each quip and one column for each quip, and then populating them with a default message that I then override in a few specific instances?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25516&start=0#p139274
Forum: Inform 6 and 7 Development / Subject: Re: Associating text to pairs of things
User: Draconis / DateTime: 2018-01-28 11:50:03

What you're asking for is a three-way or ternary relation, which isn't currently allowed in Inform (because a newbie could easily create a ternary relation between objects and numbers and take up ridiculous amounts of space).

What I'd recommend is making a table like this:

[code]Table of Paired Quips
first    second    text
…[/code]

Then check if the first and second quips are listed in the table, and if not, show the generic response.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25516&start=0#p139275
Forum: Inform 6 and 7 Development / Subject: Re: Associating text to pairs of things
User: matt w / DateTime: 2018-01-28 12:23:26

[quote="craiglocke"]I have a category of objects called quips which represent thoughts. In my previous thought-based games, I allow 'linking' thoughts by handwriting very long if/otherwise if statements.

For my upcoming Spring Thing Sherlock Holmes game, I'd like to simplify this by just associating text to pairs of things.

I assume I can't write something like "a quip and a quip have some text". I've thought about creating a table; however, most entries would be blank, so I believe it would be faster to automate its creation than to hand-roll it.

Is there a way to repeat through a list of items, creating one row for each quip and one column for each quip, and then populating them with a default message that I then override in a few specific instances?[/quote]

As far as I know you can't automatically create the right number of rows, but if you take care of that problem, you can easily do a loop within a loop to generate the table. There's surely something like this in the source code for Terminator to initialize the Table of Planetary Surface, but I can't find it right now. [EDIT: Actually there isn't, I just did some math to figure out what the values in each row had to be.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25516&start=0#p139277
Forum: Inform 6 and 7 Development / Subject: Re: Associating text to pairs of things
User: craiglocke / DateTime: 2018-01-28 14:20:18

I ended up creating a different solution before checking intfiction. 

I realized that doors were sort of ternary objects. So I created a new class of objects like “doors” between quips. 

I made a new relation called connecting and put a quip door between every pair of objects that I had custom text for. Whenever I link two things, if there is a door between them, I print the description of that door. 

(I don’t use actual doors, it’s just inspired by doors).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25505&start=10#p139278
Forum: General Design Discussions / Subject: Re: Parser Vs. Hyperlinks?
User: fos1 / DateTime: 2018-01-28 17:33:44

Thank you for the help on extension installation. I am still more comfortable with TADS but Inform 7 seems to have the publishing flexibility that I find necessary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25518&start=0#p139279
Forum: Inform 6 and 7 Development / Subject: [I7] Accepting actions instead of a command
User: gideoncastro / DateTime: 2018-01-28 20:48:36

How would one go about replacing the xyzzy command with a script that moves the player to a room and prints text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25518&start=0#p139280
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Accepting actions instead of a command
User: matt w / DateTime: 2018-01-28 22:18:49

[code]xyzzying is an action applying to nothing.

Understand "xyzzy" as xyzzying.

Instead of xyzzying when the location is not Y1:
say "With a puff of smoke you find yourself in[line break]";
move the player to Y1.

Instead of xyzzying in Y1:
say "With a puff of smoke you find yourself exactly where you already are."[/code]

"Move the player to Y1" should automatically print the room description once you're there, so that would result in

[quote]
>xyzzy

With a puff of smoke you find yourself in 
[b]Y1[/b]
Description of Y1 here.[/quote]

I don't vouch for the line spacing, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=5181&start=0#p139287
Forum: Discussion, Hints and Reviews / Subject: Re: Hint Request — LASH by Paul O'Brian
User: Leseguenni / DateTime: 2018-01-29 08:29:52

I could ise some help with that game as well. 
the smaller problem: [spoiler]I have no idea how to move the damn tree. I know I need some kind of levering tool. But don't know where to locate one.[/spoiler]
And the bigger problem: [spoiler]I found the journal. I found the equation for the password in there. I found the dates on the fact sheet. Alas, their product doesn't work as a password. Why not?[/spoiler]
Some help would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139288
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-29 08:37:44

Just a reminder: [i]Anchorhead: the Illustrated Edition[/i] will be released on [url=http://store.steampowered.com/app/726870/Anchorhead/]Steam[/url] and [url=https://mikegentry5.itch.io/anchorhead]itch.io[/url] in just two days!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p139290
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-01-29 10:50:12

Our adventurer archaeologist of the Internet discovered the parser's Instead game on Steam.
The "Mainland" game.
[img]http://cdn.edgecast.steamstatic.com/steam/apps/366800/header.jpg?t=1447373466[/img]
<a class="postlink" href="http://store.steampowered.com/app/366800/Mainland/">http://store.steampowered.com/app/366800/Mainland/</a>

[spoiler][img]http://cdn.edgecast.steamstatic.com/steam/apps/366800/ss_2d0e8ec5cc90dca74224aba86dab8931025c444b.600x338.jpg?t=1447373466[/img]

[img]http://cdn.edgecast.steamstatic.com/steam/apps/366800/ss_6670746b5c49859a99ea2d801f1c4ee9788e24c5.600x338.jpg?t=1447373466[/img]

Video: <a class="postlink" href="http://cdn.edgecast.steamstatic.com/steam/apps/2038877/movie480.webm?t=1447373558">http://cdn.edgecast.steamstatic.com/ste ... 1447373558</a>[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25504&start=0#p139291
Forum: Announcements and Beta Testing / Subject: Re: Testers Wanted for House (Spring Thing Submission)
User: Karona / DateTime: 2018-01-29 11:45:14

I still do not have a good idea of what players might not like about my work or which commands they might try. If you are interested in being an alpha tester, please contact me. I can send you the latest alpha release via this forum or via e-mail, whichever you prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24951&start=0#p139294
Forum: Announcements and Beta Testing / Subject: Re: Seedship: Android app
User: John Ayliff / DateTime: 2018-01-29 15:11:47

And I've finally released the iOS version of Seedship! <a class="postlink" href="https://itunes.apple.com/us/app/seedship/id1340497640">https://itunes.apple.com/us/app/seedship/id1340497640</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25528&start=0#p139295
Forum: Inform 6 and 7 Development / Subject: [I7] Hidden room
User: gideoncastro / DateTime: 2018-01-29 20:32:57

How would one code a room not connected to anywhere but keep a different room as the one the player starts in?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25518&start=0#p139296
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Accepting actions instead of a command
User: gideoncastro / DateTime: 2018-01-29 20:36:22

Thanks, I've implemented it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25509&start=0#p139297
Forum: General Design Discussions / Subject: Re: Designing a game like The Stanley Parable [i7]
User: gideoncastro / DateTime: 2018-01-29 20:37:08

Thanks, I appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25528&start=0#p139298
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hidden room
User: howtophil / DateTime: 2018-01-29 21:59:03

[code]
"Testing" by "Phillip J Rhoades"
The story headline is "A testing zone".
The story genre is "Theoretical Fiction".
The release number is 1.
The story description is "Some description".
The story creation year is 2018.

Release along with the "Quixe" interpreter.

The Chamber is a room. "A spacious, empty room. There is a hallway to the north.". The player is here.

The Hall is north of The Chamber. "What a lovely hallway! There is a chamber to the south."

Isolation is a room. "An isolated room, connected to nothing."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25528&start=0#p139299
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Hidden room
User: jrb / DateTime: 2018-01-30 02:52:16

By default, the player starts in the first room you declare. If that's not what you want, you can always override it with eg. "The player is in the Yellow Room."

Inform won't make any map connections unless you tell it to, so creating a room with no entrances or exits is easy. "The Green Room is a room."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25529&start=0#p139300
Forum: Inform 6 and 7 Development / Subject: [I7] Flexible Window, showing images online with Quixe
User: Flay4Fight / DateTime: 2018-01-30 03:47:08

Hi everybody,

in my game i'm using Simple Graphical Window, which also includes Flexible Window. I have one window for the images.

Now, i want to create an online version with Quixe Interpreter. But when i test the game, unfortunately the images are missing.

I uploaded two file in the post, the game offline with the position of the images and the game online with Quixe.

What's wrong?

Thanks! and sorry, my english is not good yet [emote];-)[/emote]
[attachment=1]lsds zaino.JPG[/attachment]
[attachment=0]no imm.JPG[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139301
Forum: General Design Discussions / Subject: An essay on adapting books/stories into parser games
User: craiglocke / DateTime: 2018-01-30 12:39:47

I’ve been wanting to do some advertising for my Spring Thing game, but there are not any standard channels for advertising parser games. 

So I thought of writing a series of blog posts about game design and development that are also related to my game. 

Today I want to talk about adaptations of existing stories into the parser format. This is a problematic area, with a lot of major pitfalls, as I’ve learned from experience. 

First, I want to talk about the three most well-known adaptations of texts: The Hitchhiker’s Guide to the Galaxy, The Hobbit, and The Tempest. A fourth game, The King of Shreds and Patches, has also been very successful, but it was adapted from an RPG module, while this essay is focused on adapting linear texts.

[b]The Hitchhiker's Guide to the Galaxy[/b]

This game was Infocom's second-best selling game, after Zork. It also has been released to the public by Douglas Adams (you can play it [url=http://iplayif.com/?story=http%3A%2F%2Fwww.douglasadams.com%2Fcreations%2Fhhgg.z3]here[/url]). Unlike all other parser adaptations of famous books, this one was (at least theoretically) directly under the control of the author. This would allow the author to adapt the story to be more parser-friendly.

I say theoretically, because, as the Digital Antiquarian [url=https://www.filfre.net/2013/11/the-computerized-hitchhikers/]says[/url]: "The latter [Douglas Adams] mostly provided just the text for the direct path through the game, leaving Meretzky to deal with all of the side trips and the incorrect and crazy things the player might try as well as any of the boring bridging passages that Adams couldn’t be bothered about."

Hitchhiker's Guide to the Galaxy is also a very, very hard game. Almost no one could get out of the first general area (the house and the pub) without hints. It was on a timer and required you to perform some very, very specific actions. 

However, players continue to remember it with fondness, likely because the writing was so good, and because, at the time, expectations about fairness were different. Andrew Schultz commented on the Digital Antiquarian's description of the unfairness of the game, [url=https://www.filfre.net/2013/11/hitchhiking-the-galaxy-infocom-style/]saying[/url] "It’s good to read a breakdown of why the game could be unfair. I remember my mother buying my sister and me the invisiclues early on (we were stuck in the dark! Explaining this would be a spoiler) and my feeling was that adults must’ve known a lot of stuff I didn’t to be able to solve these puzzles without a hint book (I was sure they did) and I was looking forward to growing up and understanding all this. Especially how I’d know about the ways you can be locked out of certain puzzles and how the game is mean about that."

[b]The Hobbit[/b]

The Hobbit, by Melbourne House, was a rare Tolkien-Estate-approved adaptation of the classic book.

It was crammed into a small amount of memory (around 48K) and featured both graphics (which would slowly fill in as you play) and independent characters (like Thorin, who is fond of singing for gold).

Like Hitchhiker, the Hobbit struggles with forcing a linear narrative into a non-linear game. The game is essentially set up in discrete chunks, each a major part of the game, and you are supposed to guess the right action in each chunk that advances the story. These chunks are still connected physically, though, so you can travel from the hobbit to Rivendell and back in just a few screens.

This is another horribly difficult game, especially given its randomization and independent characters whom you have to rely on. Even following a walkthrough, the game can become unplayable without any fault of your own.

It was very popular, however. Having recently played it on an emulator which was set at the original speed, it is thrilling to see each screen load in slowly, tracing out the boundaries of the graphics and filling them in, and seeing an old-feeling adaptation of a great book.

[b]The Tempest[/b]

This game, playable[url=http://iplayif.com/?story=http%3A%2F%2Fwww.ifarchive.org%2Fif-archive%2Fgames%2Fcompetition97%2Finform%2Ftempest%2Ftempest.z5]here[/url], was by Graham Nelson, author of Inform and Curses!, among others. Graham had released the incredible Jigsaw in 1995 and won IFComp in 1996 with The Meteor, The Stone, and a Long Glass of Sherbet.

This game was entered in 1997's IfComp under a pseudonym, where it took 25th out of 34. 

It is a straight adaptation of Shakespeare's The Tempest, written in iambic pentameter. All responses are in Shakespearean-esque language. For instance, here's 'You can't go that direction':

"The eight points curl there yet with cloud; but one,
Principal and most prickly, might bear all."

and here's 'Press any key to begin':

"Pray depress key, that albeit depress'd
Cheerly unlock this our trumpery-chest --"

It was innovative and poetic, and, yet again, completely unplayable. I don't know anyone who's been able to get past the first few scenes, and I have no concept of what the ending would be like.

Due to the difficulty of writing new Shakespearean text, and for fidelity, most of the game consists of 'find the correct action to unlock more text'.

[b]Other adaptations:
[/b]
There have been other adaptations. Peter Nepstad did two excellent games based on Dunsany's work. These, too, have you find the magic action that advances the story. It is similar to the two Manalive games, adaptations of a G.K. Chesterton novella.

There are few Twine adaptations. CMG did The Griffin and the Minor Canon, and I felt it was better than a parser game, but still suffered from the 'do the right thing to unlock the next part of the story'.

[b]My game: Sherlock Indomitable[/b]

This is usually the point where an author says, 'Here's how I overcame the problem'. Instead, this is the point where I will say, "Boy, now I understand why so many people had problems. Adaptations are so hard!"

For my intro comp/spring thing game Sherlock Indomitable, I chose to adapt two Sherlock Holmes mysteries (The Speckled Band and The Six Napoleons) into the same format I used for Color the Truth. Color the Truth has been my most successful game up to this point, with 44 ifdb ratings (only 2 parser games have had more ratings since 2014) and good reviews. Several of those reviews wanted to see more games in that clue-based format, and some mentioned Sherlock Holmes. I also got reviews saying my prose was weak, and I decided at the time to do a straight adaptation of Sherlock Holmes, using my clue-based format.

I was well aware of the pitfalls of adaptations, but I had a master plan. I would make the actual exploration in the game simple and linear and put all the 'real action' in the mind. Players would gather clues exactly the way it occurred in the written text, and then they would 'link' clues to each other (as in Color the Truth) to produce deductions. This part, not shown in the text, would make the player feel like they were really Sherlock Holmes, making brilliant deductions.

What I discovered is that adaptations are a horrible trash fire. Writing an adaptation is like spreading frosting on a hot cake, with the top of the cake ripping off and the frosting melting. Most of my time I've spent on Sherlock Indomitable has been trying to stop it from melting into a hot mess.

[b]What is difficult about adaptations?[/b]

Books are not like parser games

In books, the question you always ask is, 'What happens?' The story is driven by current events that occur in sequence, with unexpected results to normal actions.

In most of the best parser games, the question is 'What happened'? Anchorhead centers on uncovering a town's past. Hadean Lands deals with investigating an accident on a ship. Galatea is puzzling out the history of an animate construct. Some have more action, like Counterfeit Monkey, but much of the best moments of that game involve piecing together mentally what happened to various people and objects, and learning about the two protagonists.

This is because parser games are very good at static descriptions, such as past events, and because the openness of the command structure invites tentative exploration and punishes fast events (one reason timed parser games never took off). Stories thrive on action, while parser games do not, in general.

Difficulties in adapting Holmes

Sherlock Holmes has been difficult to adapt because there are just so many characters. The Six Napoleons has Sherlock, Lestrade, an assistant, a Mr. Barnicot, a German manager, the Harding Brothers founder, his assistant, a thief, a Mr. Sanderson, Mrs. Hudson, a telegram boy, and on and on and on. Each of these people needs a description and some sort of reaction to conversation.

I was able to tone down much of the difficulties with conversation by restricting most characters to a TALK TO interaction. More advanced characters (Lestrade, Watson, and important players) can converse on almost any of the game's 53 topics. This has required a lot of writing to put in their reactions.

Another difficulty is the linearity of the stories. Adaptations either have 'guess the impossible combo to advance' or 'push the button to advance': too much difficulty (like Hitchhiker and the Hobbit) or pure boredom.

This requires a lot of scene programming in Inform 7. That language is well adapted to scenes, but so many things can go wrong. When the vicious Dr. Roylott barrels into your apartment and bends a steel poker in half, what's to stop the player from going outside and catching a train, leaving Dr. Roylott mid-sentence? It's difficult to know how far to corral a player.

[b]Expectations about Sherlock Holmes
[/b]
Everyone has different expectations of Sherlock Holmes. I wanted this to be a cerebral game, with an emphasis on deduction and reasoning, almost more Poirot than Holmes. Many intro comp voters expressed dismay about this, preferring an active Holmes, using magnifying lenses and dusting for prints. It's hard to find a balance.

It's also difficult finding a place for Watson. Of course, Watson is only in the original novels to provide an excuse for the story format and to be a sort of reader-avatar. Many games have you play as Watson instead. 

I discovered, though, that Doyle frequently describes Sherlock's depressions, and mentions that the admiration and respect of Watson and Lestrade are deeply meaningful to him. I decided to personify Sherlock's depression in his 'house of the mind' as a flooded basement whose waters creep ever higher up the stairs. Watson's purpose, then, is to tame the depression. Once per story, they rise too high, and the player has to talk with Watson until you've impressed him enough, and subdued your depression enough, to move on.

[b]Conclusion[/b]

The ideal story structures for books vs. parser games are so different that porting one to the other directly is less than satisfying. When more freedom in adaptation is allowed, one can be more successful. Toby's Nose, by Chandler Groover, is an original Holmes story focusing entirely on Holmes's dog Toby and uses a completely non-linear format. It's one of the most brilliant games I've played and a major influence on my own writing.

I will never do another direct adaptation; the payoff is just not there for author or reader. The story, as originally described, must still be told, and so you just wait around for the next chunk to appear. Perhaps one day someone will adapt Spoon River Anthology; until then, I don't expect parser adaptations of linear stories to experience great success.

I plan on continuing this post with at least one more on conversation styles in parser games, and perhaps more after that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139302
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: bg / DateTime: 2018-01-30 13:17:16

[quote="craiglocke"]Perhaps one day someone will adapt Spoon River Anthology[/quote]

I believe this has been done: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=0oa8mv38ui956q1a">http://ifdb.tads.org/viewgame?id=0oa8mv38ui956q1a</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139303
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: dfabulich / DateTime: 2018-01-30 13:28:20

In what ways do you think it would have been easier or harder to adapt a book to a choice based format?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139304
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: craiglocke / DateTime: 2018-01-30 14:22:09

@bg thanks for the link!

@dfabulich I think half of the difficulties are still there. There’s still an ‘ordained path’ that you have to unlock. I haven’t played many adaptations in choice based formats, but I think what inkle did with 80 Days was the best; they just took the voice and spirit of the original and made it very nonlinear. 

Max Gladstone has done really well with his choicescript games, too, but he also isn’t doing straight adaptations of his novels. I’d be really interested in hearing more from him on how he approaches the two differently; he’s the real expert here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139305
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: MTW / DateTime: 2018-01-30 14:24:23

There's also something to be said about [url=http://ifdb.tads.org/viewgame?id=nongg6knn0zr64]Fahrenheit 451[/url] which doesn't so much [i]adapt [/i]the book as much as it [i]complements [/i]it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25531&start=0#p139306
Forum: Inform 6 and 7 Development / Subject: easier way to use vorple hyperlinks?
User: caleb / DateTime: 2018-01-30 15:07:50

I'd like to make the displayed nouns in my game clickable, generating a link to an >examine whatever command for each one. I've found a pretty laborious way to do this:

[code]
Tree is in forest. The description is "[tree-desc]".

To say tree-desc:
	say "A tall pine tree. A";
	place a link to command "examine pinecone" reading "pinecone";
	say "is visible on a high branch."[/code]

but is there some easier way to automate this process I'm not thinking of?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25531&start=0#p139307
Forum: Inform 6 and 7 Development / Subject: Re: easier way to use vorple hyperlinks?
User: Draconis / DateTime: 2018-01-30 15:09:50

If you write your text as "[A pinecone] is visible on a high branch.", then it will invoke the "printing the name" activity on the pinecone. You can tap into this activity to make it print a hyperlink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25531&start=0#p139308
Forum: Inform 6 and 7 Development / Subject: Re: easier way to use vorple hyperlinks?
User: caleb / DateTime: 2018-01-30 15:35:02

I guess I need a line something like:

[code]To say the printed name of something:
	place a link to command "examine noun" reading "noun";[/code]

but I'm not sure how to phrase it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p139309
Forum: Discussion, Hints and Reviews / Subject: Help With Scroll Thief
User: blindHunter / DateTime: 2018-01-30 15:41:37

Hello all.
I've been playing Scroll Thief recently, and I've gotten stuck. I have done the following:
[spoiler][list]
[*]gotten the gnusto, frotz, rezrov, lesoch and blorb spells[/*]
[*]opened the secret tunnel in the closet[/*]
[*]gotten a view of the clean room[/*]
[*]taken care of the security system[/*]
[*]Summoned the adventurer and librarian[/*][/list:u][/spoiler]
I am having trouble doing the following:
[spoiler][list]
[*]opening the door to the southeast of the antechamber[/*]
[*]getting the yonk, izyuk, culkad and blorple spells[/*]
[*]For some reason, the adventurer no longer obeys after I cast the serage spell again, thus I am unable to find the vent in the clean room.[/*][/list:u][/spoiler]

Any help with these puzzles would be appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p139310
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: blindHunter / DateTime: 2018-01-30 15:47:35

Agreed. I've wanted a copy of the game for a while now. If anyone has the game, mind sending a copy?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25531&start=0#p139312
Forum: Inform 6 and 7 Development / Subject: Re: easier way to use vorple hyperlinks?
User: caleb / DateTime: 2018-01-30 16:12:06

Ah, here we go, got it! This does the trick:

[code]Rule for printing the name of something:
	place a link to command "examine [printed name]" reading "[printed name]";[/code]

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25531&start=0#p139313
Forum: Inform 6 and 7 Development / Subject: Re: easier way to use vorple hyperlinks?
User: Draconis / DateTime: 2018-01-30 16:24:59

Exactly! Only two caveats with this. One, don't make any other "rules for printing the name of" without remembering to include the hyperlink, since only one rule applies by default. And two, this may cause little bits of weirdness in the article code (messing up "a" versus "an"). If that happens, it should be easy enough to fix, but I'll need to actually look at the Standard Rules for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p139315
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: Draconis / DateTime: 2018-01-30 16:41:38

Hiya!

[spoiler]What's going on with the Adventurer currently? That might be a bug; the [i]serage[/i] spell should continue working (and the Adventurer should continue obeying your orders) until after you've found the vent. Would you mind sending me a partial transcript?

Apart from that, you're doing everything right; using the vent in the Clean Room is the next step to get any of the spells you mention.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p139317
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: blindHunter / DateTime: 2018-01-30 17:45:06

Greetings Daniel, thanks for responding.
[spoiler]I figured out what my problem with the adventurer was; I did not phrase my commands properly.
I've discovered the vent and got a palantir into the clean room, and I've also gotten the storage door open.
I am still unable to find the magical objects in the clean room, nor am I able to zifmia (let alone talk to) the adventurer. (Probably because I gave him the red sphere and placed the blue sphere into the vent.)[/spoiler]
(BTW, thanks for creating this wonderfully perplexing puzzle fest. I haven't played an IF game that has challenged me so much in years. [emote]:D[/emote])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p139318
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: Draconis / DateTime: 2018-01-30 18:24:36

[spoiler]You should be able to get the Adventurer back: go to the top of the stairs (north twice from the main room of the library) and he should hear you from there. Then you can take the red sphere from him and use it to see into the clean room.[/spoiler]

Though also, please do tell me what you were trying that wasn't working! If reasonable commands were failing, I still consider that a bug.

And I'm very glad you're enjoying it! I first got into IF through Colossal Cave and the early Infocom works, so I've always had a soft spot for modern puzzlefests. I'm glad it appeals to others too!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139319
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: Angstsmurf / DateTime: 2018-01-30 20:05:44

I seem to recall that [url=http://ifdb.tads.org/viewgame?id=a6pcygzm8y4czmgr]Tower of the Elephant[/url] worked surprisingly well as a game while staying close to the original text. Probably because the original story was pretty game-like to begin with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25536&start=0#p139320
Forum: Inform 6 and 7 Development / Subject: [I7] Tenses, referring to player and parser
User: gideoncastro / DateTime: 2018-01-30 20:23:36

How would I go about referring to the player in a text adventure's parser? Something like "I gave you the blue key." Would that be easily customizable without manually replacing the Standard Rules via the source text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25536&start=0#p139321
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tenses, referring to player and parser
User: Draconis / DateTime: 2018-01-30 22:12:15

The responses system in recent builds of I7 helps with this. Basically, though, you'll need to rewrite every response you want to change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139322
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: Nathan / DateTime: 2018-01-30 22:51:22

One of the most infamous adaptations is [url=http://ifdb.tads.org/viewgame?id=w3pz3v8wckaw1wgb][i]James Clavell's Shogun[/i][/url] by Dave Lebling.
Making use of much of Infocom's impressive later technology, it was big and fancy, but woefully disappointing as interactive fiction.

Jimmy Maher [url=https://www.filfre.net/2016/07/shogun/]said it best[/url]: "The player who has read the novel will find little interest or challenge in pantomiming her way
through a re-creation of same, while the player who hasn’t will have no idea whatsoever what’s expected of her at any given juncture."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25536&start=0#p139324
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Tenses, referring to player and parser
User: gideoncastro / DateTime: 2018-01-30 23:43:23

Okay, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139328
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-31 05:41:49

[b][url=http://anchorhead-game.com/purchase]Anchorhead: the Illustrated Edition is now available for purchase![/url][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25489&start=0#p139329
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Is there any reason not to use the standard library
User: DavidG / DateTime: 2018-01-31 06:27:34

If you come across a bug in the 6/12 series, I'd love to hear about it so I can fix it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139330
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: matt w / DateTime: 2018-01-31 06:35:09

Jimmy Maher's essay on [url=https://www.filfre.net/2014/06/nine-princes-in-amber/]Nine Princes in Amber[/url] is interesting--he describes it as something that looks like a "guess the next action to do what the protagonist did" game but really lets you choose your own path through the world. I haven't played the game or read the book--has anyone tried this?)

(I just played Tower of the Elephant and did find it to be a "follow the path" thing--in particular there's a while where you have to follow a character, at least in the path I chose, and then I got flummoxed by a puzzle where I felt like I wasn't getting clues to the action though it made sense. Though this is just me being mediocre at puzzles, probably.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139335
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: Angstsmurf / DateTime: 2018-01-31 09:30:25

It is possible that I was lucky with Tower of the Elephant and just happened to hit upon the correct path and correct solutions. It was a long time ago and my memories are vague, but I played it without having read the original Robert E. Howard story, and when I later read it I actually preferred the game version.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139336
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-31 10:05:58

Argh, well, nothing launches without a hiccup. There was a weird problem with the Steam release, but it's fixed now. If anyone has been trying to get the game on Steam, it is now available for real.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139337
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: zarf / DateTime: 2018-01-31 10:27:46

Woo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p139339
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-01-31 13:37:29

Here are some new tracks to finish out January: 

On the Events/Travel 2 page:
"Magical Day"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On the Fantasy 8 page:
"Magic Carousel" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

And on the Funny 4 page:
"The Fishbowl Circus Returns" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139340
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: rockersuke / DateTime: 2018-01-31 14:11:32

Hi!
I've just bought the feelies from the automatic paypal link in Anchorhead's website. As I'm not in the U.S. I guess I owe you the shipping costs. How can I pay that?

Thanks!

--

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139341
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: Draconis / DateTime: 2018-01-31 14:13:21

Congratulations!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=10#p139342
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: mikegentry / DateTime: 2018-01-31 14:15:56

[quote="rockersuke"]Hi!
I've just bought the feelies from the automatic paypal link in Anchorhead's website. As I'm not in the U.S. I guess I owe you the shipping costs. How can I pay that?

Thanks!

--[/quote]

Hi! As soon as I get your order confirmation I'll send you an additional payment request for the shipping costs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25372&start=20#p139343
Forum: Announcements and Beta Testing / Subject: Re: Anchorhead: the Illustrated Edition
User: rockersuke / DateTime: 2018-01-31 14:18:34

[quote="mikegentry"][quote="rockersuke"]Hi!
I've just bought the feelies from the automatic paypal link in Anchorhead's website. As I'm not in the U.S. I guess I owe you the shipping costs. How can I pay that?

Thanks!

--[/quote]

Hi! As soon as I get your order confirmation I'll send you an additional payment request for the shipping costs.[/quote]


Cool! Thanks!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=10#p139344
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2018-01-31 15:50:48

The games are now uploaded to IFDB. Woo!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=10#p139345
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Mr. Patient / DateTime: 2018-01-31 16:06:17

We're all winners!

Thanks, Tale, for organizing the comp.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25228&start=0#p139346
Forum: Inform 6 and 7 Development / Subject: Re: Problems with compiling gnome-inform7 (6m62) for Fedora 
User: maabaum / DateTime: 2018-01-31 16:30:37

Since several people have read this but no one has responded, I feel I should close it out by noting that apparently this problem has been logged on the inform7 bug tracker, vide; <a class="postlink" href="http://inform7.com/mantis/view.php?id=1997">http://inform7.com/mantis/view.php?id=1997</a> 

Unfortunately there's no current resolution except yes, some(unpaid, unappreciated maintainer)one should do something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25117&start=10#p139348
Forum: Competitions - General / Subject: Re: Eleventh Hour New Year's Minicomp
User: Tale / DateTime: 2018-01-31 16:52:00

I love that IFDB lets you do that - because it's true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=0#p139352
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: auraes / DateTime: 2018-02-01 09:05:43

Hi,
I tryed to compile Frotz with Turbo C++ 3.00 under Dosbox and I couldn't.
It works if I comment lines with errors.
[quote]Error src\common\frotz.h 12: Unable to open include file 'defines.h'
Error src\common\frotz.h 13: Unable to open include file 'git_hash.h'
Error src\dos\bcinit.c 370: Undefined symbol 'VERSION' in function os_process_arguments

Error src\common\fastmem.c 881: Undefined symbol 'pc' in function restore_undo
Error src\common\fastmem.c 881: Undefined symbol 'pc' in function restore_undo[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25549&start=0#p139353
Forum: Choice-based IF Development / Subject: Website links in ink game
User: caleb / DateTime: 2018-02-01 10:21:08

Hmm, I'm trying to make a link to an external website from my ink game. I feel like I must be missing something simple, but I can't figure out how.

Thanks for any help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25549&start=0#p139354
Forum: Choice-based IF Development / Subject: Re: Website links in ink game
User: zarf / DateTime: 2018-02-01 13:25:44

I believe the idea is that your game (Unity or whatever) is responsible for presentation. Ink just generates text output. You could include some kind of tag formatting in the output, and then scan that for strings to display as hyperlinks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25549&start=0#p139355
Forum: Choice-based IF Development / Subject: Re: Website links in ink game
User: caleb / DateTime: 2018-02-01 13:35:08

So far I'm not messing with unity -- I have inky compiling the game as a website. I guess what I need to do is open the javascript portion of the output and put the link directly in there, but there are unknown unknowns, as they say, and I'm not sure if that makes sense/is bad/is good/how to do it, anyway. (I know nothing about javascript.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p139356
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: blindHunter / DateTime: 2018-02-01 17:51:51

I've thought of learning C#; maybe testing this library will give me a reason to learn it. Will probably create a version of Cloak of Darkness for the lib.
Also, tomasb is write; take a look at TADS 3. The syntax is sort of C#-like.
(TADS 3 is 2 parts C#, 1 part Java and 1 part TADS 2 IMHO, so studying T3 would do you some good.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p139357
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: tomasb / DateTime: 2018-02-02 00:36:16

I'm afraid that Haravin has given up the project like a day or two after his last post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139359
Forum: Discussion, Hints and Reviews / Subject: Anchorhead is too hard for me
User: dfabulich / DateTime: 2018-02-02 03:15:07

To celebrate the re-release of Anchorhead, we might well play it at an upcoming IF Meetup here in Oakland.

So I started replaying it a bit, and then I remembered why I was unable to play Anchorhead, like, at all, because I could never figure out what my objective was (or was supposed to be).

Consider the very first puzzle of the game.

[spoiler]The first puzzle asks you to get the house keys, which requires you to break into the real estate agent's office. The puzzle is pretty tricky; your only indication that it [i]is[/i] a puzzle is the fact that there's an out-of-reach ladder in the alleyway behind the office, which, by adventure game logic, implies that you can (and should) try to climb it. (In the new edition, at least the trash cans are already underneath the ladder.)

But if you [i]don't[/i] visit the alley, (and there's no particular reason to try that first,) you'll find the entire town of Anchorhead, dozens of rooms filled with stuff to examine. Unfortunately, at this point, it's basically all a red herring. You can't solve any puzzles in town yet; you can't do anything of importance until you enter the house, which requires breaking into the agent's office.

If you keep exploring town, eventually you'll find Michael, who will remind you to get the keys, but he says "Well, I'm sure the real estate agent just stepped out for a bit. You can get the keys from her when she gets back." This sounds like a hint to just keep [i]waiting[/i] (which doesn't work, and the game will AFAIK never say "you've waited long enough; it's time to do something desperate") or perhaps it's a hint to keep wandering around town looking for the real estate agent, which won't help either.

Once you've explored 20+ rooms and examined their contents, most of which are not-yet-solvable puzzles, even when you do encounter the ladder in the alleyway, it stops looking like an inviting adventure game puzzle, but instead looks like yet another not-yet-solvable puzzle.[/spoiler]

And it's not just the first puzzle… the whole game is like this. The huge environment constantly forces me to ask, "What am I supposed to solve here? Is this a puzzle I can solve yet? Is this even a puzzle?" You can spend hours just [i]exploring[/i] Anchorhead while making no progress against any of the story goals.

I've played quite a few parser games over the years, but I felt like had to just give up on Anchorhead and do the whole game by the walkthrough; at no point did I feel like I ever "got the hang of it" so I could solve even one puzzle on my own. Some of the puzzles felt fair enough (though not all), but to solve them myself, I'd have to know/believe that they were solvable puzzles, which i essentially never did.

Are there any hints available for Anchorhead beyond the walkthroughs I see on IFDB? I think a Q&A invisiclues-style hint system would be just the thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25552&start=0#p139360
Forum: Discussion, Hints and Reviews / Subject: God of War text adventure from Sony
User: dfabulich / DateTime: 2018-02-02 03:46:33

<a class="postlink" href="https://www.gamasutra.com/view/news/314081/Sony_collaborates_with_Facebook_on_God_of_War_text_adventure.php">https://www.gamasutra.com/view/news/314 ... enture.php</a>

It's…  a God of War text adventure. A small game; you'll be done in fifteen minutes.

<a class="postlink" href="https://www.facebook.com/gowacallfromthewilds/">https://www.facebook.com/gowacallfromthewilds/</a> you click the "Send Message" button to begin, and play it via Facebook Messenger.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25553&start=0#p139361
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Feb 3 1PM
User: dfabulich / DateTime: 2018-02-02 03:58:46

A few weeks ago, a new illustrated edition of Anchorhead was released. <a class="postlink" href="http://www.anchorhead-game.com/">http://www.anchorhead-game.com/</a> Anchorhead is one of the top-rated IF games of all time, and I'll bring the new edition for us to try.

Another new-to-me spooky Lovecraftian game is Ryan Veeder's new game, "The Lurking Horor II: The Lurkening." It's a humorous, unauthorized sequel to the 1980's Infocom game, "The Lurking Horror." <a class="postlink" href="http://rcveeder.net/lurkening/">http://rcveeder.net/lurkening/</a>

Finally, Sony has released a tiny little Facebook Messenger parser game to promote the new God of War game. <a class="postlink" href="https://www.facebook.com/gowacallfromthewilds/">https://www.facebook.com/gowacallfromthewilds/</a> It's uncanny!

Please RSVP so we know how much food to bring!

<a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/djsphgyxdbfb/">https://www.meetup.com/sf-bay-area-inte ... phgyxdbfb/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25554&start=0#p139362
Forum: Discussion, Hints and Reviews / Subject: Quick review of Before The End Of The World
User: Kara Louise / DateTime: 2018-02-02 06:42:08

Hi all.
This is my first post here even though I've had an account since 2014 and forgot about it.
Yesterday I played Before The End Of The World by silverstring Media, and thought I'd draw your attention to it since I haven't seen it being discussed. I came across it whilst browsing MathBrush's lists on IFDB.
 Anyway, When I first started playing, I didn't quite know what to expect as I' not too familiar with the kinds of games that people make with Twine. I usually play parser IF when I play IF at all.
I don't want to give much away as it's a short piece, but by the end I was moved to tears. The story combined with the music made this truly beautiful, and I think everyone should experience it at least once.
You can find the game here:
<a class="postlink" href="http://silverstringmedia.com/before-the-end-of-the-world">http://silverstringmedia.com/before-the ... -the-world</a>
I'd love to read your thoughts about it.

All the best,
Kara

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139365
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: zarf / DateTime: 2018-02-02 11:14:39

I have not replayed the game since it originally came out, except that I ran through the introduction a few times while testing the Steam release. 

I assumed (without justification) that the game locked you near the agent's office until you got the keys! That is how ingrained the idea of "restricted initial scene" is for me. But even if the opening scene were built that way, the rest of the game is all wide-open exploration of the kind you describe. It's just a classic 1996 aesthetic -- I don't remember thinking any strange about it at the time. Curses is the same way.

[quote]The huge environment constantly forces me to ask, "What am I supposed to solve here? Is this a puzzle I can solve yet? Is this even a puzzle?" [/quote]

That is exactly right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139366
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: mikegentry / DateTime: 2018-02-02 11:22:58

Without commenting on whether this particular design aesthetic is good, bad, or better left to moulder in the grave of history, I just want to point out that the first Zork allows you to wander off into an expansive and essentially puzzle-less wilderness without ever forcing you to engage with its single, initial puzzle -- which involves going around back of a building and breaking in through a window.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139367
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: dfabulich / DateTime: 2018-02-02 11:44:36

Granting that the aesthetic is part of a classic tradition, I of course never finished a Zork game without Invisiclues. Zork + Invisiclues is, I claim, a much better experience than Zork with a walkthrough.

In the last 20 years, has nobody created Q&A/Invisiclues hints for Anchorhead or anything less spoilery than a straight-up walkthrough?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139368
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: mikegentry / DateTime: 2018-02-02 11:52:10

Also I should maybe warn you that even the walkthroughs that are available are for the 1998 version. The Illustrated Edition is substantially different in several places (and trivially different in many more) and will depart from any previous walkthroughs very quickly.

I don't know if anyone's published any invisiclues-style hints for Anchorhead, but if they were written prior to last Wednesday they will have the same problem.

For what it's worth, I did try to make Michael slightly more helpful this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139370
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: DavidC / DateTime: 2018-02-02 12:26:33

Admittedly, it took me and several other high school students over a year to complete the mainframe version of Zork, albeit with limited terminal access during school hours and the occasional home use of a a portable terminal (TI Silent 700 as I recall).

But throughout the Infocom years, large games without obvious pointers to game-progression was the entire point. That's what was loved. You didn't know anything and nothing was handed to you on a silver platter. We've since moved on from those norms. Bates' Puzzle Theory article: <a class="postlink" href="http://www.lucasstyle.com/tutorials/Application_of_Puzzle_Theory.pdf">http://www.lucasstyle.com/tutorials/App ... Theory.pdf</a> and Zarf's cruelty ratings come to mind as catalysts for the change.

I can see how anyone playing IF in the last 10 or even 15 years would be used to designs that encouraged completion at every turn. I'm rather fond of the open expanse no hints design, but only if everything else is solid (which I think is true of Anchorhead).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25559&start=0#p139372
Forum: General Design Discussions / Subject: Conversational systems in parser games: essay and gamedev
User: craiglocke / DateTime: 2018-02-02 12:40:38

In this essay, I want to go over a variety of conversational systems that parser games can use. Emily Short has written many, many articles on this subject over time (see [url=http://www.ifwiki.org/index.php/Conversation#Conversation_articles_by_Emily_Short]this page[/url] for a selection), and so long time followers of interaction fiction may find this redundant.

This article is part of my series advertising my upcoming Spring Thing game/Introcomp winner Sherlock Indomitable.

I'd like to discuss various ways to handle conversation in parser games. Conversation has typically been seen as a 'problem' in parser games, something to be solved. In choice games, there is no distinction. Conversation in those games is handled the same as gameplay, and is, if anything, sometimes easier to implement than other things like movement and puzzles.

Here are some of the systems used:

[b]Traditional ask/tell[/b]

In many ways this is still the gold standard of IF. Parser games give off the illusion that you can do anything and get a response. While limited parser games get a lot of mileage out of showing how restrictive it really is, there’s still something exciting about a game that might understand anything reasonable you type. 

This is hard, though. Three of the best-known purely conversational ask/tell games are Galatea, Alabaster, and Mirror and Queen. Galatea has hundreds of topics, around 60 endings, and is responsive to the order that you say things in, indicating some sort of memory, in addition to a Boston or other variables like the direction Galatea faces, her mood, etc. Alabaster was co-written by many, many people.  Mirror and Queen understands something like 1000 nouns and organizes conversations on distinct tracks. 

What these all have in common is that they are extremely labor intensive. To make a great conversational game, you have to constrain your setting, and then implement every noun that appears in that setting. There’s an art of name-dropping new people and objects into your responses to unlock new topics. 

Benefits: Immersion, fits traditional parser gameplay style, wonder of discovery.

Drawbacks: Time-consuming to implement, frustration from not guessing the noun, and typing 'ask about NOUN' doesn't say exactly what you're about to say. Does 'ask about dog' mean 'accuse Tom of killing the dog' or does it mean 'ask Tom what a dog is'?

[b]Traditional menu-based conversation
[/b]
This system, where you choose from a selection of conversational choices, was popularized early on with polished games like Photopia, and even now sees great use in games like Brain Guzzlers from Beyond. This is also, of course, the standard in choice-based games.

Benefits: Easy to program, easy to use, allows the player to know exactly what they're saying.
Drawbacks: Breaks immersion in parser games, less of a feeling of freedom, interface style doesn't match the rest of the game.

[b]Hybrid: menu-based conversations with ability to change topics by keywords[/b]

This is essentially Emily Short's Pytho's Mask and Best of Three, and no other games that I can recall. In these games, you have menus of things to say, but typing in keywords can change your menu.

Benefits: Allows both player flexibility and discovery while letting the player know what exactly they are saying, and cluing the player on interesting things to say.

Drawbacks: Also combines drawbacks of both systems: menus can break immersion or be intrusive, while good keyword mechanics can be opaque and new keywords difficult to find.

[b]Hybrid: Ask/tell with suggested topics.[/b]

This is used in a large portion of the block buster games that have come out in the last two decades (what I called Class 1 and Class 2 games in [url=https://www.intfiction.org/forum/viewtopic.php?f=6&t=22973]this post[/url]). Blue Lacuna, Counterfeit Monkey, Eric Eve's games (and most TADS 3 games in general), etc.

In these games, there are suggestions on what keywords to use. These suggestions can sometimes be found by typing 'topics', sometimes found in gray (like Counterfeit Monkey), and sometimes they show up in separate windows (like Blue Lacuna).

Benefits: Provides a similar interface to the rest of the game while preserving the ease of keyword discovery. Some versions let you see what exactly you are going to say.

Drawbacks: Not that many, which is why it's so popular. Less of the thrill of the discovery of new keywords, a bit of a feeling like you're being led by the nose. Overall, a very effective strategy, though.

[b]Yes/No conversation[/b]

Constraining conversation in this way can allow for extraordinary freedom in coming up with responses. Spider and Web did amazing work with this system, and Gun Mute is surprisingly moving with the way it handles this.

Benefits: Easy to program, easy to use. Full immersion in the game.

Drawbacks: Doesn't allow much player freedom.

[b]TALK TO [Character][/b]

In this system, a player types TALK TO whenever they meet someone. That person says a piece of dialogue. Repeated TALK TOs can get different answers.

This is popular in scene-driven or action-based games, where conversation only serves to move on to the next scene.

Benefits: Easy to program, easy to use. Doesn't break immersion.

Drawbacks: Completely linear. Feels like 'push button to play story'. 

[b]The conversation system for my Sherlock Holmes game:[/b]

For Sherlock Indomitable, I'm using the conversation system I developed in Halloween Dance and used in Color the Truth and Absence of Law.

This system is essentially a cross between ask/tell with suggestions and menus. The biggest difference is that this conversation system has been designed to bring conversation as close as possible to the rest of gameplay in parser games; that is, to make conversation essentially a medium-sized dry goods problem.

I do this by having topics be persistent in a sort of thought inventory. Standard ask/tell is naturally persistent; a keyword, once you know it's implemented with one NPC, can be used with many.

Menus and suggested ask/tell are not persistent. A topic, once used, never comes up again.

By allowing topics to persist, my goal is to combine the ease of use of menus (by always knowing exactly what you can say) with the discovery/freedom of expression allowed by ask/tell (since you have to figure out who to say it too).

This system can be immersive, once you're used to it, as it uses the exact format that inventory does. However, because it's unusual, many players find it odd or frustrating.

One further feature of this method is that permanence of topics allows actions on topics. Topics can be examined to remember or to get an idea of exactly what you'll say, and in my last 3 games, topics can be combined to create new topics.

Due to the large number of NPCs in Sherlock Indomitable, I've combined this system with TALK TO, so that Sherlock Reserves in-depth conversation for characters like Lestrade, Watson, and clients, while just TALKing TO all others.

Benefits: players know what they can say and what exactly they will say, allows for conversational puzzles and player freedom, allows for topic manipulation.

Drawbacks: requires a lot of response writing if every NPC reacts to every topic, and guidance otherwise to prevent players from getting the same rejection message over and over. Unusual, and, to be honest, somewhat clunky.

[b]Conclusion:[/b]

Overall, it seems that the most successful conversational method in games that aren't purely conversation-focused has been ask/tell with suggested topics, closely followed by menus.

The success of my particular conversational system is yet to be seen. Color the Truth and Absence of Law were well-received, but several players have complained about the conversational system. My next game after Sherlock may use traditional ask/tell. But for now, there's plenty of room for exploration.

For an especially interesting take on conversation in a choice-based game, try 10pm by litrouke.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139373
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: craiglocke / DateTime: 2018-02-02 12:53:29

If you want mild hints, it can help searching rec.games.int-fiction archives for whatever you're stuck on. It's kind of like invisiclues, because the effort makes you not want to do it too much, and it only reveals a bit at a time.

For the new version, you should post questions here so we can build a similar database for future visitors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=0#p139374
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: andyl / DateTime: 2018-02-02 13:46:52

[quote="craiglocke"]The Hobbit, by Melbourne House, was a rare Tolkien-Estate-approved adaptation of the classic book.

<snip>

[b]Other adaptations:[/b][/quote]

Of course Melbourne House also published Beam Software's [i]Sherlock[/i] in 1984 although that is more inspired by rather than a direct adaptation of a Holmes story.  NPC behaviour is improved over The Hobbit.  The will react to things being said even if they are not the direct target of the conversation or statement.

Zenobi also did a Sherlock Holmes adventure in 1990.

Melbourne House also did [i]Lord of the Rings[/i] and [i]Shadows of Mordor[/i] both based on Lord of the Rings in 1986 and 87 - it was too big for one release.  Lord of the Rings had switchable (in game via "become") protagonists - Frodo, Sam, Merry and Pippin. I never got hold of Shadows of Mordor to play.

Level 9 did [i]The Secret Diary of Adrian Mole Aged 13 3/4[/i] and [i]The Growing Pains of Adrian Mole[/i] which I never played.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139375
Forum: Inform 6 and 7 Development / Subject: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-02 16:02:55

I'm currently coding an easter egg into my game, and I'm debugging at the moment. I'm trying to make xyzzying multiple times only work in Zizzy Room, and when the last time is triggered have the parser say "Nothing happens." instead of sending the player to Zizzy Room again.

[code]Section - xyzzy

Xyzzying is an action out of world. Understand "xyzzy" as xyzzying.
Zizzy Room is a room. 
After entering Zizzy Room for the first time:
	say "Read this carefully, Player. This is important. I've brought you to my infamous Zizzy room to berate you by way of history lesson. You seem to know nothing about the history of text adventures, so I've done my research to properly educate you so that you can make the right choices in the near future.".

Before xyzzying when the location is not Zizzy Room:
	say "'Zizzy!', you proclaim, being instantly teleported to:[line break]";
	move the player to Zizzy Room.

When xyzzying for the second time:
	now the printed text for Zizzy Room is "Zizzy Room... again";
	say "Really? I thought you learned something from my words, and you decide to throw it all away by not taking my humble advice?".
	
When xyzzying for the third time:
	now the printed text for Zizzy Room is "Zizzy Room";
	say "Nothing happens.".
	
Instead of doing anything other than xyzzying in Zizzy Room:
	say "Nothing happens.".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25561&start=0#p139376
Forum: TADS 2 and 3 Development / Subject: Hints & Achievements
User: Jim Aikin / DateTime: 2018-02-02 16:26:13

Never mind -- solved it after asking for help (as usual).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25561&start=0#p139377
Forum: TADS 2 and 3 Development / Subject: Re: Hints & Achievements
User: Jim Aikin / DateTime: 2018-02-02 17:14:41

To add insult to injury, using Workbench to try to step through the library code and figure out what methods are calling the Goal object -- that being the object containing the hints -- [i]does not work[/i].

I set a breakpoint in my own setPoints() method. When the breakpoint is reached, I use F11 to step through. What I see is a little loop in which setPoints() is called three or four times in quick succession, alternating with the openWhenSeen property of the Goal -- and there is NOTHING in between the two. This would appear to be impossible. The library has to be doing something, because it's in the process of iterating through my list of hints! After which, something in the library takes a look at openWhenSeen. But whatever code is doing that is not accessed by F11 (Step Into).

Later on in the process, F11 walks me through dozens of obscure parts of the library. And then it returns to my Goal and my setPoints() and iterates through that loop a few more times, again with nothing else intervening to show what library code is iterating through the list of hints.

I'm baffled.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139378
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: howtophil / DateTime: 2018-02-02 18:37:19

With a kitchen room added to allow testing the exhaustion of the spell outside of the Zizzy room:

[code]
Section - xyzzy

Xyzzying is an action applying to nothing. Understand "xyzzy" as xyzzying.

Carry out xyzzying:
	say "'Zizzy!', you proclaim, being instantly teleported to:[line break]";
	move the player to Zizzy Room.

Zizzy Room is a room. The printed name of Zizzy is  "Zizzy Room".  The player is here. 

Kitchen is north of Zizzy Room. "What a lovely kitchen."

After looking in Zizzy Room for the first time:
	say "Read this carefully, Player. This is important. I've brought you to my infamous Zizzy room to berate you by way of history lesson. You seem to know nothing about the history of text adventures, so I've done my research to properly educate you so that you can make the right choices in the near future.".

Instead of xyzzying for the second time:
	now the printed name of Zizzy Room is "Zizzy Room... again";
	say "Really? I thought you learned something from my words, and you decide to throw it all away by not taking my humble advice?";
	move the player to Zizzy.
   
Instead of xyzzying for more than the third time:
	now the printed name of Zizzy Room is "Zizzy Room exhausted... The spell only works in this room now.";
	if the player is not in Zizzy Room: 
		say "Nothing happens.";
   	else:
		continue the action.

[/code]

Let me know how it works for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139379
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: jrb / DateTime: 2018-02-02 19:19:22

There are a few problems with your code.

There's no such thing as a "When xyzzying" rule. The rulebooks attached to actions are Instead, Before, Check, Carry out, After, and Report.
For out-of-world actions, only Check, Carry out, and Report work. So you'll need to make your xyzzying rules one of these (or else rethink your decision to make it an out-of-world action). 


"After entering Zizzy Room for the first time" won't do anything, because "entering Zizzy Room" doesn't correspond to any action in Inform. The player is reaching Zizzy Room via the xyzzying action, so you need a "Carry out xyzzying for the first time" rule. (Note---not "After", since xyzzying is out-of-world.)


"Instead of doing anything other than xyzzying in Zizzy Room" will prevent the player doing anything anywhere, except xyzzying in the Zizzy room. You mean "Instead of doing anything other than xyzzying when the player is in Zizzy Room". But Instead rules don't affect xyzzying anyway, so this is the same as "Instead of doing anything in Zizzy Room". 
But note this will prevent the automatic look action that takes place when you move the player to Zizzy Room. So the room name never gets printed. So either except looking from the Instead rule, or else bypass the automatic look, and print the room name yourself.


The Zizzy Room doesn't have a "printed text", it has a "printed name". Also, you're changing it too late, after it's been printed; so the new "Zizzy Room... again?" name will never get displayed. You need either to change it at an earlier stage (maybe when the player leaves the room on the previous occasion), or else deal with the change of name a different way, maybe with a text substitution.


Also, shouldn't there be a way for the player to leave the Zizzy Room? At the moment your Instead rule will prevent that, however it's supposed to happen.


I'm not sure I've understood exactly what you want, but here's my version.
[code]
Section - xyzzy

Xyzzying is an action out of world. Understand "xyzzy" as xyzzying.
Zizzy Room is a room. The printed name of Zizzy Room is "Zizzy Room[if the player is in the Zizzy Room for the second time]... again?[end if]".
Room xyzzyed from is a room that varies.

Check xyzzying in Zizzy Room:
	say "`Zizzy!', you proclaim, and remain exactly where you are." instead.

Check xyzzying when the player has been in the Zizzy room twice:
	say "Nothing happens." instead.

First carry out xyzzying: 
	now room xyzzyed from is the location;
	say "'Zizzy!', you proclaim, being instantly teleported to:[line break]";
	move the player to Zizzy Room, without printing a room description;
	say "[bold type][The location][roman type][line break]".

Carry out xyzzying for the first time:
	say "Read this carefully, Player. This is important. I've brought you to my infamous Zizzy room to berate you by way of history lesson. You seem to know nothing about the history of text adventures, so I've done my research to properly educate you so that you can make the right choices in the near future.".

Carry out xyzzying for the second time:
	now the printed name of Zizzy Room is "Zizzy Room... again";
	say "Really? I thought you learned something from my words, and you decide to throw it all away by not taking my humble advice?"
   
Instead of doing something when the player is in Zizzy Room:
	say "The room seems to fade around you, and you find yourself back in:[line break]";
	move the player to the room xyzzyed from.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139380
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-02 19:34:21

How would I set the first paragraph ("Zizzy!', you proclaim. Nothing happens...[line break][line break]for a few moments, until you are teleported in a cliche cloud of smoke to:[line break]") to replace 'Zizzy' with 'Plugh' or 'Plover' depending on the command used?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139381
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-02 20:16:38

Xyzzy doesn't take the player to the original room when I use it for the final time, and the "nothing happens" text doesn't print either.
[code]Office
You scoff at the incessant orders on your screen, quickly becoming bored with your job.

>xyzzy
"Zizzy!", you proclaim. Nothing happens...

for a few moments, until you are teleported in a cliche cloud of smoke to:
Magic Room
Read this carefully, Player. This is important. I've brought you to my infamous Magic Room to berate you by way of history lesson. You seem to know nothing about the history of text adventures, so I've done my research to properly educate you so that you can make the right choices in the near future.

>xyzzy
"Zizzy!", you proclaim. Nothing happens...

for a few moments, until you are teleported in a cliche cloud of smoke to:
Magic Room... again
Really? I thought you learned something from my narrative spiel, and you decide to throw it all away by not taking my humble advice? What kind of player-character are you?

>xyzzy
The room seems to fade around you, and you find yourself back in:
Magic Room... again

>xyzzy
>

Xyzzying is an action out of world. Understand "xyzzy" as xyzzying.
Magic Room is a room.
Room xyzzyed from is a room that varies.
First carry out xyzzying: 
	now the room xyzzyed from is the location.
Carry out xyzzying for the first time:
	say "'Zizzy!', you proclaim. Nothing happens...[line break][line break]for a few moments, until you are teleported in a cliche cloud of smoke to:";
	move the player to Magic Room;
	say "[bold type][The location][roman type][line break]";
	say "Read this carefully, Player. This is important. I've brought you to my infamous Magic Room to berate you by way of history lesson. You seem to know nothing about the history of text adventures, so I've done my research to properly educate you so that you can make the right choices in the near future.".
Carry out xyzzying for the second time:
	say "'Zizzy!', you proclaim. Nothing happens...[line break][line break]for a few moments, until you are teleported in a cliche cloud of smoke to:";
	now the printed name of Magic Room is "Magic Room... again";
	move the player to Magic Room;
	say "[bold type][The location][roman type][line break]";
	say "Really? I thought you learned something from my narrative spiel, and you decide to throw it all away by not taking my humble advice? What kind of player-character are you?".
Carry out xyzzying for the third time:
	say "The room seems to fade around you, and you find yourself back in:";
	move the player to the room xyzzyed from;
	say "[bold type][The location][roman type][line break]".
Check xyzzying when the player has been in the Magic Room twice:
	say "Nothing happens." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25561&start=0#p139383
Forum: TADS 2 and 3 Development / Subject: Re: Hints & Achievements: Progress (Not)
User: Jim Aikin / DateTime: 2018-02-02 20:23:00

It appears from the documentation that one can create a Hint object and use it as an entry in the event list for a Goal, in place of simple single-quoted text. Specifically, the Library Reference Manual says this about the Hint class: "a Hint object can specify some additional code to run when the hint is shown, so that it can apply any side effects of showing the hint."

Sounds like exactly what I need, doesn't it? Tried it. Doesn't work properly. The Hint class has a method called getItemText, which is supposed to return the value (string) of the hintText property. So I did this:
[code]+++ boxHint6: Hint 
    hintText = '\bIf you&rsquo;re not computer-literate, you may want to look up hexadecimal
        numerals online. '
    getItemText() {
        restorePowerAch.setPoints(6);
        inherited();
    }
;[/code]
Notice the careful use of inherited()? That [i]should [/i]cause getItemText() to return the string in hintText. But when I use the Watch Expressions on that method in the library code, once getItemText() returns, hintText is suddenly nil.

That is to say, my call to setPoints(x) is now working fine -- but the Hint object is refusing to print any damn text. However, if I comment out my version of getItemText() -- the one shown above -- the hintText DOES print.

It appears that inherited() doesn't work in this particular method. Why would that be? I'm baffled again.

But in the end, it doesn't matter that I'm baffled. I can reproduce the entire block of code in getItemText() by hand in my own code, add my own code, and the hint DOES print. This solves the problem.

It's a bug in the library, that's all. I'll notify people.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p139388
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-02-03 00:16:38

AMS v0.9.5C (PTB) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25561&start=0#p139390
Forum: TADS 2 and 3 Development / Subject: Re: Hints & Achievements
User: tomasb / DateTime: 2018-02-03 02:28:52

Shouldn't it be "return inherited();" then? Btw. great you are doing some IF again [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139392
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: jrb / DateTime: 2018-02-03 04:23:53

The "room xyzzyed from" variable is getting set to Magic Room when you xyzzy the second time. To prevent this,
[code]
First carry out xyzzying when the location is not the Magic Room: 
	now the room xyzzyed from is the location.
[/code]


The "if the player has been in the Magic Room twice" condition isn't doing anything, because the player goes to the Magic Room then stays there (so never goes back a second time). So maybe try something like:
[code]
Check xyzzying for more than the third time:
	say "Nothing happens." instead.
[/code]
(Or maybe "Check xyzzying when the player has been in the Magic Room and the location is not the Magic Room:")


You don't want to both print the room name manually and have an auto-look when the player moves, so "move the player to Magic Room, without printing a room description".


(Sorry, I think I misunderstood what you were trying to do before.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p139396
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: kyuzo / DateTime: 2018-02-03 06:22:52

Hi Leobos67,
There is an updated versione of Italian Language, resolving the bug in the 6L38 posted by Zardoz, without  needing the Natrium729 hack?
Thanks in advance for your answer!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p139399
Forum: Discussion, Hints and Reviews / Subject: Anchorhead 2018 Help Needed
User: eris / DateTime: 2018-02-03 11:12:38

I've got as far as the evening of Day 2 but can't work out how to make the story progress. I think I need to open the [spoiler]safe[/spoiler], but I can't think of the right way. I must have missed a bit of paper or a clue. I've worked out [spoiler]the star signs to open the mural, and got out all the books Edward read, and read the scrapbook and soggy pages[/spoiler]. What now? Anyone else made it further yet?

EDIT: SoLVED the safe - now I can get to the next day, but I can't travel safely on Day 3 - HELP! Can't get:
[spoiler]from the south town past the cultists -- the grate in the sewers is solidly in place and I can't find a second oar for the dinghy.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25572&start=0#p139400
Forum: Discussion, Hints and Reviews / Subject: Anchorhead Hint
User: shorets / DateTime: 2018-02-03 14:01:26

This is my first dive into interactive fiction and I am really enjoying the new version of Anchorhead so far but I am stuck and need some sort of hint as previous walkthroughs don't help too much.

I have found the safe in the house and am looking for the right combination. I currently assume it has to do with [spoiler]the numbers of hands and eyes on Michael's laptop[/spoiler] but I could be wrong. If I am on the right track but am just missing something obvious I'd like the right combination but if I am off here and need to find the journal present in the original version (but seemingly absent in its old location in the new version) with the combination in it, some mild hint would be appreciated!

Thanks!

Also as a side note, there was a point where I got trapped in the game in the sewer system as I entered [spoiler]via the alley onto the beach and into the pipes. I landed in the room with the key down there but then my path back was blocked as was the manhole cover, which I had not opened at that point in the game. There didn't seem to be a way out again as a grate blocked the path I came from.[/spoiler] Not sure if the game was meant to be able to game over in this fashion or if I missed something, just thought I'd throw it out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139402
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: zarf / DateTime: 2018-02-03 14:46:49

Bruno Dias posted an article connecting the "work on it for months" adventure game aesthetic of the 1980s and modern games like Minecraft/Spelunky (you need a wiki to play well), Super Meat Boy (die-die-die platforming), Shenzhen I/O (here's a computer manual, have fun). Games with a very steep learning curve and no concession to "on-boarding" new players.

Article link: <a class="postlink" href="https://www.pcgamer.com/1998-text-adventure-classic-anchorhead-is-an-uncanny-addition-to-2018s-lineup/">https://www.pcgamer.com/1998-text-adven ... 8s-lineup/</a>

I'm not sure the connection is all that close. There's an analogy, but the gaming context is very different. Back in the 80s, games were expensive to produce, expensive to play (both for the game and the home computer), and there just weren't many choices. "Get your money's worth" was a plausible, if not universally accepted, argument.

Now it's the opposite: we have a vast surplus of cheap games trying to differentiate themselves from each other. And, obviously, group play is the norm (whether that means chatting on a game forum or watching Twitch streams). We observe that "really hard game" is a viable niche, but that *doesn't* mean these designers ignore the needs of new players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25561&start=0#p139403
Forum: TADS 2 and 3 Development / Subject: Re: Hints & Achievements
User: Jim Aikin / DateTime: 2018-02-03 16:07:29

[quote="tomasb"]Shouldn't it be "return inherited();" then? Btw. great you are doing some IF again [emote]:-)[/emote][/quote]
Yes, that was the mistake I made. I haven't done any coding at all for a couple of years, so I'm stumbling around trying to get back into it.

I had an email a few weeks ago from someone who had played a couple of my games and is a fan of old-school puzzle-oriented games. That's all it takes to get me going -- one fan letter. Anyway, puzzle-oriented games are the only kind that I would want to do. I've done most of the design work on this new game, but it's less than half written.

Every day I tackle a new conundrum. Today I'm trying to get the BagOfHolding to work properly. It works on the basis of bulk, but not on the number of items held. If the player has a bulkCapacity of 100 and is carrying 15 items, each with a bulk of 6 or less, the BagOfHolding is never called upon to do anything and the scenario (the PC wandering around carrying four keys, three gold coins, four short electrical cables, a feathered dart, and a pill bottle) is ridiculous. I'm going to try to hack it so that the number of items is also taken into consideration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139404
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-03 16:56:07

How would I make it to where the room description for the room xyzzyed from is printed after the bold location line? If I switch the actions, Magic Room is printed instead of Office.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25574&start=0#p139405
Forum: TADS 2 and 3 Development / Subject: BagOfHolding (adv3lite)
User: Jim Aikin / DateTime: 2018-02-03 17:07:50

The library code for BagOfHolding only concerns itself with the player character's bulkCapacity ... and stepping through the code, I can't even see where it does that. I would also like it to concern itself with the number of items the PC is holding in her hands (let's say 5 or 7), not just the PC's bulkCapacity. If the PC is already holding 7 items including the Bag, then taking more items should ideally shift the oldest inventory items into the Bag (provided the Bag's affinityFor(obj) allows it).

I have not the faintest idea how to do this. Can anyone suggest a way to approach it? At what point does the library check the bulkCapacity of gPlayerChar? If I knew that, possibly I could modify the library code to do what I need it to do.

I can slap together a short sample game, if anyone can volunteer to test this and offer suggestions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p139408
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: MTW / DateTime: 2018-02-03 18:23:55

@Draconis 

Is [url=http://meadstelzer.com/daniel/if/invisiclues/scrollthief/scrollthief.html]this invisiclues[/url] page still up to date?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p139410
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: Draconis / DateTime: 2018-02-03 23:36:20

Those clues are correct, but incomplete: new puzzles have been added since they were written. I plan to update them next time I make a major release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p139413
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-02-04 06:22:40

Well, a new instead wiki is available now. <a class="postlink" href="http://instead-games.ru/wiki/doku.php?id=start">http://instead-games.ru/wiki/doku.php?id=start</a> 
But for now all documentation and tutorials are in Russian only.
There is some documentation in English as a work in progress: <a class="postlink" href="http://instead-games.ru/wiki/doku.php?id=en:stead2">http://instead-games.ru/wiki/doku.php?id=en:stead2</a>
Other languages might show up in the future (but we'll need volunteers who're interested in that)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139415
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2018-02-04 07:54:26

[quote="auraes"]Hi,
I tryed to compile Frotz with Turbo C++ 3.00 under Dosbox and I couldn't.
It works if I comment lines with errors.
[quote]Error src\common\frotz.h 12: Unable to open include file 'defines.h'
Error src\common\frotz.h 13: Unable to open include file 'git_hash.h'
Error src\dos\bcinit.c 370: Undefined symbol 'VERSION' in function os_process_arguments

Error src\common\fastmem.c 881: Undefined symbol 'pc' in function restore_undo
Error src\common\fastmem.c 881: Undefined symbol 'pc' in function restore_undo[/quote][/quote]

I'm aware of the problem.  See <a class="postlink" href="https://github.com/DavidGriffith/frotz/issues/41">https://github.com/DavidGriffith/frotz/issues/41</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25574&start=0#p139418
Forum: TADS 2 and 3 Development / Subject: Re: BagOfHolding (adv3lite)
User: tomasb / DateTime: 2018-02-04 09:19:26

In thing.t there is a method checkRoomToHold() in which (apart from other things) is:

[code]
        /*
         *   If the BagOfHolding class is defined and the actor doesn't have
         *   enough spare bulk capacity, see if the BagOfHolding class can deal
         *   with it by moving something to a BagOfHolding.
         */
        if(defined(BagOfHolding)
           && bulk > gActor.bulkCapacity - gActor.getCarriedBulk
           && BagOfHolding.tryHolding(self));
[/code]

You could modify Thing class to write your own version of checkRoomToHold rewriting the condition to:

[code]
        if(defined(BagOfHolding)
           && (bulk > gActor.bulkCapacity - gActor.getCarriedBulk || 1 > gActor.countCapacity - gActor.getCarriedCount)
           && BagOfHolding.tryHolding(self));
[/code]

And adding countCapacity and getCarriedCount to actor:

[code]
    countCapacity = 5
    getCarriedCount()
    {
        local totalCount = 0;
        foreach(local cur in directlyHeld)
        {
            totalCount++;
        }

        return totalCount;
    }
[/code]

And similar changes to BagOfHolding's method tryHolding(obj), ie. adding this next to same statment about bulk:

[code]
        local countToFree = gActor.getCarriedCount + 1 - gActor.countCapacity;

while((bulkToFree > 0 || countToFree > 0) && carriedList.length >= idx)

countToFree = gActor.getCarriedCount + 1 - gActor.countCapacity;
[/code]

Untested. Btw. instead of stepping through the code in debugger try to fulltext search the library code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139420
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: jrb / DateTime: 2018-02-04 10:29:36

You don't need to print the name of the return location manually; you could just move the player and let Inform do it's automatic looking action. 

Actually, the way you've got it set up now, it would be better to change the name of the Magic Room as needed, and use looking there too. My suggestion to print the room name manually isn't needed any more. (I'm not sure it was ever a good idea anyway.) 

[code]
Xyzzying is an action out of world. Understand "xyzzy" as xyzzying.

Magic Room is a room.
Room xyzzyed from is a room that varies.
First carry out xyzzying when the location is not the Magic Room: 
   now the room xyzzyed from is the location.

Carry out xyzzying for the first time:
   say "'Zizzy!', you proclaim. Nothing happens...[line break][line break]for a few moments, until you are teleported in a cliche cloud of smoke to:";
   move the player to Magic Room;
   say "Read this carefully, Player. This is important. I've brought you to my infamous Magic Room to berate you by way of history lesson. You seem to know nothing about the history of text adventures, so I've done my research to properly educate you so that you can make the right choices in the near future.".

Carry out xyzzying for the second time:
   say "'Zizzy!', you proclaim. Nothing happens...[line break][line break]for a few moments, until you are teleported in a cliche cloud of smoke to:";
   now the printed name of Magic Room is "Magic Room... again";
   move the player to Magic Room;
   say "Really? I thought you learned something from my narrative spiel, and you decide to throw it all away by not taking my humble advice? What kind of player-character are you?".

Carry out xyzzying for the third time:
   say "The room seems to fade around you, and you find yourself back in:";
   move the player to the room xyzzyed from;

Check xyzzying for more than the third time:
   say "Nothing happens." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25572&start=0#p139421
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead Hint
User: DeusIrae / DateTime: 2018-02-04 10:48:36

Re the safe, you're on the right track.

The sewer thing you mentioned sounds like a glitch to me ([spoiler]I don't think the grating should be passable yet based on where you seem to be in the game[/spoiler]) but there are definitely non-glitch places where you can get stuck -- keep different save slots!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p139422
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: DeusIrae / DateTime: 2018-02-04 10:55:15

You won't be able to figure out any of the later problems you mention until you get the [spoiler]safe[/spoiler] sorted.

Light clue: [spoiler]You're on the right track thinking that there's a document you've missed, but you may have not been able to access it or interpret the information.[/spoiler]

Slightly more direct clue: [spoiler]The document isn't that far from the safe.[/spoiler]

Description of what you need to do:[spoiler]You need to unlock Michael's laptop, read the document, and interpret the clues provided to get the combination.[/spoiler]

Solution:[spoiler]The passcode for the laptop is your wedding anniversary.  You can find that by looking at the inside of your wedding ring.
  Within the document, the number of hands and eyes tells you the combination -- hands are fives, eyes are ones.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25574&start=0#p139423
Forum: TADS 2 and 3 Development / Subject: Re: BagOfHolding (adv3lite)
User: Jim Aikin / DateTime: 2018-02-04 11:06:52

Thanks for the suggestion. It doesn't work, however. The bag of holding ends up not being utilized at all, no matter how many items I pick up.

After stepping through in the debugger, I think the problem is this: Once your modified code has detected a problem (too many objects being held), the library goes off to decide what to put in the bag of holding based on _bulk_. The library decides that bulkToFree is -55, so it doesn't move anything.

Indeed, the PC still has plenty of spare bulk! So the bag is not used.

This is in the tryHolding(obj) method in BagOfHolding. There's a pretty complicated while loop in that code. I'm nervous about trying to modify it, but I'll give it a try. Any suggestions you might have would be appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25574&start=0#p139424
Forum: TADS 2 and 3 Development / Subject: Re: BagOfHolding (adv3lite)
User: tomasb / DateTime: 2018-02-04 11:27:18

Most of the "complicated" things in while loop is trying to find proper bag. No worry, just try those three lines in last code box. Before while loop you need to realize how much you need to free your hands based on count (put first line after bulkToFree), then you need to modify while condition to free hands not only wen too much bulk but also too much count (second line to replace original condition) and third line is to add near end of while where bulkToFree is recalculated.

In case of problems drop me a minimal working example and I'll tune it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139425
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-04 11:39:41

This works better, but the room name was supposed to print because I have a rule set up and it shouldn't apply here, but I don't know what I should change in the xyzzy code.
[code]
Room headings is a truth state that varies. Room headings is initially true.
The room description heading rule does nothing when room headings is false.
After looking: now room headings is false.
Before going: now room headings is true.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25585&start=0#p139427
Forum: Inform 6 and 7 Development / Subject: Random Movement of NPC in a Region
User: mstahl / DateTime: 2018-02-04 12:12:59

I've got an NPC wandering to random rooms within a region, but the problem is that the room she's starting from is also within the region; so on occassion, the game reports that's she's wandered out of the room but she is in fact still in the room.  I tried setting up a "different" relation by using:

[code]Difference relates a thing (called X) to a thing (called Y) when X is not Y. The verb to be different from means the difference relation.[/code]

...and then saying:

[code]now your mom is in a random room in Around the House which is different from the location of the player.[/code]

This compiles alright, but when she tries to wander away, it causes the moving into nothing error.

[** Programming error: tried to "move" your mom to nothing **]

I imagine that Inform 7 is trying to move mom to a room that is different from the room that it's trying to move her to (hence nothing).

There's got to be a way to make this happen, but I can't figure out what it is.  I searched through the forum threads but couldn't find anything specific enough to help me.  Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25586&start=0#p139428
Forum: Inform 6 and 7 Development / Subject: Development Structure
User: mstahl / DateTime: 2018-02-04 13:43:57

I'm developing a new project using Inform 7 that seems considerably more complex than what I've attempted up to this point.  Before I delve too far into it, I want to make sure that I have a solid plan for how I'm going to implement things.

The game will take place over the course of five days and nights (a la Anchorhead).  My plan thus far is to use recurring scenes to represent each phase of the game.  A specific action will be used to voluntarily progress the game from one scene to the next.  When the player fails, I want to be able to revert back to a previous scene so they can try again.  This will obviously involve resetting certain aspects of the game state.

The nighttime scenes will mostly take place in dreams while the daytime scenes will take place in the waking world.  I'm planning on creating separate locations for the dream world that are similar but slightly different than their real world counterparts, such that the player may or may not even be immediately aware of the differences.

The prologue will be a scene in which the player is seeing through the eyes of an NPC.  I want the game to accept commands as it normally would, but to ignore them, and instead carry out a scripted series of actions for the NPC.  This will be made apparent to the player after only a handful of turns.  I'm not even sure how to begin to go about making this happen, although I'm sure there's a way.

If anyone has any advice or suggestions for better ways to structure and develop this game design, I'd love to hear them!  Also, if anyone could point me toward some open source games that show these types of implementations, that would be really helpful too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25572&start=0#p139429
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead Hint
User: eris / DateTime: 2018-02-04 14:30:49

Hi Shorets you're on the right lines with the safe clue. Hint: [spoiler]think fingers![/spoiler]

I also had a problem with the game letting me get in there early. I think it is a bug. I submitted a report to Mike Gentry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25574&start=0#p139430
Forum: TADS 2 and 3 Development / Subject: Re: BagOfHolding (adv3lite)
User: Jim Aikin / DateTime: 2018-02-04 14:53:13

Ah, I missed the third bit of your code! Sorry about the confusion. That does seem to be working -- many thanks. Oddly enough, adding a modified tryHolding(obj) to my shoppingBag object itself doesn't work. I have to modify the class itself. This is probably because when tryHolding(obj) is called, the code hasn't yet decided which BagOfHolding to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=10#p139431
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: vivdunstan / DateTime: 2018-02-04 15:26:58

[quote="andyl"]Level 9 did [i]The Secret Diary of Adrian Mole Aged 13 3/4[/i] and [i]The Growing Pains of Adrian Mole[/i] which I never played.[/quote]

I played the first of these. It wasn't their usual parser type of game but rather a choose from multiple options all the way through. Actually very like Twine or Choice of Games style today!

If I remember correctly it had the original book plot as the central core, but deviated from it all the way through, depending on what you chose. It's a game that definitely rewarded replaying with different choices.

Actually thinking about it a bit more I think it's really interesting that a company renowned for parser games went for a CYOA style in this case. Presumably because they thought it was the best fit to the book.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139432
Forum: Inform 6 and 7 Development / Subject: [I6] Parsing Strings and Numbers
User: Grueslayer / DateTime: 2018-02-04 15:53:52

After all these years (and coming from a C++ background) I still haven't understood in detail how Inform 6 parses strings. Following problem: In the game, at one time I want the player to enter a number. Just a number, nothing else. My approach (don't laugh) is to use BeforeParsing. I'm fiddling around with ParseNumber and NextWord but to no avail. How the heck do I check if the player's input is a number between 1 and 100?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p139433
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: DeusIrae / DateTime: 2018-02-04 16:00:41

I've actually been helping somebody on the Steam forums who's stuck in the same spot, so if you click over [url=http://steamcommunity.com/app/726870/discussions/0/170054169869361464]here[/url] and check out the fourth post, that has some nudges in the right direction!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25586&start=0#p139434
Forum: Inform 6 and 7 Development / Subject: Re: Development Structure
User: HanonO / DateTime: 2018-02-04 16:01:12

[quote="mstahl"]
The prologue will be a scene in which the player is seeing through the eyes of an NPC.  I want the game to accept commands as it normally would, but to ignore them, and instead carry out a scripted series of actions for the NPC.  This will be made apparent to the player after only a handful of turns.  I'm not even sure how to begin to go about making this happen, although I'm sure there's a way.
[/quote]
You could do this a number of ways. If you're using scenes I think you could do this:

[code]the player has a number that varies called p-count. p-count is 1.

Instead of doing anything when prologue is happening:
    say "Actually...you know what you should do...";
    if p-count is 1:
        try going north;
    if p-count is 2:
        try taking the mysterious vase;
    if p-count is 3:
        try examining the mysterious vase;
    increment p-count.[/code]
That's code out of my head so it may or may not compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25585&start=0#p139435
Forum: Inform 6 and 7 Development / Subject: Re: Random Movement of NPC in a Region
User: HanonO / DateTime: 2018-02-04 16:23:59

I didn't use a region, but here's the mechanism. I think you would just add "in [whatever region]" when necessary.

[code]Living Room is a room. "The Kitchen is north of here."

Kitchen is north of living room. "The Living Room is south of here, and the Study is east of here."

Study is east of kitchen. "The only way out is the kitchen to the west."

Bedroom is west of kitchen. "From here, you can go east to the Kitchen, or north to the patio."

Patio is north of Bedroom. "The only way back in the house is south."

Mom is in Living Room. "[one of]Your mom is angry. 'I'm going to be working around here and I'd better not see your face!'[or]Mom is here dusting and trying to forget what you've done.[stopping]"

Definition: a room is vacant if it does not contain the player.

Destination is a room that varies.

Every turn:
	Now destination is a random vacant room;
	if the location of Mom is the location of the player:
		say "Mom huffs off towards the [destination], unable to look at you any further.";
	otherwise:
		say "You hear Mom clattering around in the [destination].";
	now mom is in destination;[/code]

If you want the player to be able to find her more easily, you could instead only move her when the player is in the same location:
[code]
Every turn:
    if the location of mom is the location of the player:
        now destination is a random vacant room;
        say "Mom huffs off toward the [destination], unable to look at you any further.";
        now mom is in destination;
    otherwise:
        say "You hear Mom clattering around in the [destination].";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25585&start=0#p139437
Forum: Inform 6 and 7 Development / Subject: Re: Random Movement of NPC in a Region
User: mstahl / DateTime: 2018-02-04 17:00:47

It seems to have worked!  Thanks you so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25586&start=0#p139438
Forum: Inform 6 and 7 Development / Subject: Re: Development Structure
User: mstahl / DateTime: 2018-02-04 17:02:20

Thanks!  I'll give it a try and let you know how it goes [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139440
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: auraes / DateTime: 2018-02-05 00:42:47

I know this is a detail, but is it possible to propose in the command line options a translation of the  sentence: [Hit any key to exit.] (for other languages.)
[code]# Exit_sentence "Hit any key to exit."
Exit_sentence "Appuyez sur une touche pour quitter."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=0#p139441
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: jrb / DateTime: 2018-02-05 02:14:15

How about adding:
[code]
Check xyzzying: now room headings is true.
[/code]


(By the way, I think all of this would be slightly easier if xyzzying wasn't out-of-world. If your only reason for making it so is to stop it advancing the turn counter, then "The advance time rule does nothing when xyzzying." would be an easier way to accomplish that.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139443
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: auraes / DateTime: 2018-02-05 02:46:01

Frotz under Dosbox: (Lubuntu 16.04.3 LTS)
With some games, i can't quit the game without kill dosbox !

<a class="postlink" href="https://ifarchive.org/if-archive/games/zcode/Advent.z5">https://ifarchive.org/if-archive/games/zcode/Advent.z5</a>
[code]frotz ADVENT.Z5
>quit
Are you sure you want to quit?
>y[/code](I can't, I must kill Dosbox!)
I recompiled the source code game Advent.inf with the latest version of the compiler and libraries and now it works.

<a class="postlink" href="https://ifarchive.org/if-archive/games/zcode/LostPig.z8">https://ifarchive.org/if-archive/games/zcode/LostPig.z8</a>
[code]frotz LOSTPIG.Z8
>quit
Really all done with story?
>y[/code](I can't, I must kill Dosbox!)
I don't have the source code of the game so I can't try to recompile it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25574&start=0#p139447
Forum: TADS 2 and 3 Development / Subject: Re: BagOfHolding (adv3lite)
User: tomasb / DateTime: 2018-02-05 12:32:46

I haven't noticed this first time but the tiny difference lies in comment of that method. It's a "class method", ie. static function associated with the class itself and not with any specific object instance. In  thing.t it is called as BagOfHolding.tryHolding(self); That's like a PresentLater.makePresentByKey('some key'); in adv3, which you also call on class itself. These kind of methods are extremely rare in TADS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25594&start=0#p139448
Forum: Inform 6 and 7 Development / Subject: [I7] PSA: converting entering action to going action
User: mikegentry / DateTime: 2018-02-05 13:36:36

I just discovered this nasty sucker:

Most people know when you use the ENTERING action on a door, it automatically gets converted to a GOING action. What I did not realize until just recently, is that the noun of the action never gets converted at any point into a direction. Instead, ENTER DOOR is simply converted to GO DOOR, and the GOING action handles this by checking the "other side" property of the door and moving the player there.

What this means is that if you have a rule based on the direction the player is going in, the player can bypass that rule entirely by using the ENTER command. Consider these examples:

[code]The Lobby is a room. "Restrooms are to the east and west: women and men, respectively."

The women's room door is a scenery door, east of the Lobby and west of the Women's Room. 
The men's room door is a scenery door, west of the Lobby and east of the Men's Room.

Instead of going west from the Lobby, say "Why, you can't go in there! That's the men's room!"

Test me with "go west / enter men's room".[/code]

[code]The cave mouth is an open, unopenable door, inside from the Ravine, outside from the Cave. "A dark cave mouth beckons."

Instead of going inside through the cave mouth, say "It's too dangerous to go spelunking without a light."

Test me with "in / go in cave".[/code]

Probably not a huge deal for most people. If you say "A door is to the west," most players will probably type W rather than ENTER DOOR. But if you've hung an important rule on it, you have to word things carefully or else you're opening yourself up to a headache. When you have dozens of such rules hanging on dozens of doors and your game is, uh, just for the sake of example, a commercial release, it can be a [i]major[/i] headache.

By the way, this is easily patched with the following rule:

[code]Rule for setting action variables for going (this is the set direction when converting from entering rule):
	if the noun is a door:
		if the location of the player is front side of the noun or the location of the player is the back side of the noun:
			let D be the direction of the noun from the location of the player;
			now the noun is D.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=10#p139450
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-05 15:42:03

Last thing: How would I change the response for plover or plugh? [code]Carry out xyzzying for the first time:
	say "'Zizzy!', you proclaim. Nothing happens...[line break][line break]for a few moments, until you are teleported in a cliche cloud of smoke to:"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=10#p139451
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: jrb / DateTime: 2018-02-05 16:52:56

[code]
To say Zizzy:
	let X be word number one in the player's command in lower case;
	if X is:
		-- "xyzzy": say "Zizzy";
		-- "plugh": say "Ploog";
		-- "plover": say "Plover".

Carry out xyzzying for the first time:
	say "'[Zizzy]!', you proclaim. (etc.)
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25594&start=0#p139452
Forum: Inform 6 and 7 Development / Subject: Re: [I7] PSA: converting entering action to going action
User: zarf / DateTime: 2018-02-05 16:58:16

Yes, that is sticky.

When you write a door rule, you absolutely want to test both compass directions and ENTER DOOR for all cases.

The manual-suggested way of writing a door rule is

[code]
Instead of going through the women's room door, ...
[/code]

This catches all commands.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25560&start=10#p139453
Forum: Inform 6 and 7 Development / Subject: Re: [I7] New rule thrice in specific room, only working once
User: gideoncastro / DateTime: 2018-02-05 18:02:06

Thank you, it's perfect!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p139454
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: blindHunter / DateTime: 2018-02-05 19:29:40

Oh well, that kinda sucks. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23053&start=0#p139455
Forum: Inform 6 and 7 Development / Subject: Re: Problem with Italian Language on Inform7(6M62) and ubunt
User: Natrium729 / DateTime: 2018-02-05 20:35:42

Since the problem comes from Inform (on some Linux distributions) and not the extension itself, I'm afraid there's no direct solution.

But that reminds me I should report the bug, since I never did it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139456
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2018-02-05 20:37:08

[quote="auraes"]Frotz under Dosbox: (Lubuntu 16.04.3 LTS)
With some games, i can't quit the game without kill dosbox !

<a class="postlink" href="https://ifarchive.org/if-archive/games/zcode/Advent.z5">https://ifarchive.org/if-archive/games/zcode/Advent.z5</a>
[code]frotz ADVENT.Z5
>quit
Are you sure you want to quit?
>y[/code](I can't, I must kill Dosbox!)
I recompiled the source code game Advent.inf with the latest version of the compiler and libraries and now it works.

<a class="postlink" href="https://ifarchive.org/if-archive/games/zcode/LostPig.z8">https://ifarchive.org/if-archive/games/zcode/LostPig.z8</a>
[code]frotz LOSTPIG.Z8
>quit
Really all done with story?
>y[/code](I can't, I must kill Dosbox!)
I don't have the source code of the game so I can't try to recompile it.[/quote]

I filed a new bug report for this.  See <a class="postlink" href="https://github.com/DavidGriffith/frotz/issues/58">https://github.com/DavidGriffith/frotz/issues/58</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25011&start=10#p139457
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Valcour Fiction (C#)
User: DavidC / DateTime: 2018-02-05 20:41:18

That's unfortunate. I would love to have a running discussion of a C# based IF platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25595&start=0#p139458
Forum: General and Off-Topic Talk / Subject: Pre-formatted text
User: rabbidubrow / DateTime: 2018-02-05 23:08:14

Is there a way for a description to be displayed as a pre-formatted list?  Something like this:

1 right
2 left
3 up
4 down

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25595&start=0#p139460
Forum: General and Off-Topic Talk / Subject: Re: Pre-formatted text
User: rabbidubrow / DateTime: 2018-02-05 23:22:24

Never mind.  The simplest solution is to use [line break].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139463
Forum: General and Off-Topic Talk / Subject: Frotz, Dropbox and IFDB
User: rabbidubrow / DateTime: 2018-02-05 23:55:47

I want to test an IF7 game on my iPad using Frotz.  Got Frotz installed, got the zblorb file into my iPad's Dropbox in the /FROTZ subfolder.  Can't get Frotz to see it.  It seems to be searching only in IFDB.

Please advise.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139464
Forum: Inform 6 and 7 Development / Subject: fighting extension?
User: liquidrain84 / DateTime: 2018-02-05 23:55:54

I just played Treasure of A Slaver's Kingdom and had the best time with it.  In addition to its ridiculous humor, I particularly liked the fighting mechanic of it, which was similar to dice rolls, where the amount of damage you gave or took was a random number within a particular range based on the weapon/shield you carried or experience level.  

Is there some extension that does this, or perhaps an extension that even does a better example of this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p139466
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-02-06 00:43:18

Greetings!

New images are ready here: 

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: auraes / DateTime: 2018-02-06 03:03:46

I don't know if it can help you but with 8086tiny and Lostpig.z8, I get:
[code]>quit
Really all done with story? y
dos mem corrupt, first_mcb=027c
prev 2375:0000|4d 76 23 c0 64 00 00 00 46 52 4f 54 5a 00 00 00 Mv#�d...FROTZ...
notMZ8836:0000|00 1a 51 4e bc 47 00 00 43 8f da 42 00 05 81 84 ..QN�G..CB..��

PANIC: before 4a: MCB chain corrupted
System halted[/code]
Is Frotz (Dos) compiled with only the 8086 instruction set or more? (To use it with 8086tiny.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25594&start=0#p139472
Forum: Inform 6 and 7 Development / Subject: Re: [I7] PSA: converting entering action to going action
User: mikegentry / DateTime: 2018-02-06 05:26:49

[quote="zarf"]The manual-suggested way of writing a door rule is

[code]
Instead of going through the women's room door, ...
[/code]

This catches all commands.[/quote]

...and if your rule hinges on a direction, make sure you specify the room gone from and/or the room gone to as well, because "east through the women's room door" will fail if the player types ENTER.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139473
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: jrb / DateTime: 2018-02-06 05:42:31

I don't know if there's an extension which does something really similar; there certainly are fighting extensions around, such as ATTACK. The source code for ToaSK is available at IFDB, so you could look at that. It's written in an older version of Inform 7 though, so some things would need adjusting. 

(It's over 4 years now since SJohn left the forum. Hard to believe it's been so long.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139474
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: howtophil / DateTime: 2018-02-06 08:05:15

I think the iPad Frotz does not play zblorbs, only z-machine files (.z5, .z8, .z3, etc)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139475
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: HanonO / DateTime: 2018-02-06 08:38:27

Graham Nelson's [i]The Reliques of Tolti Aph[/i] has fighting and dice-rolling. The source is available to study on the Inform 7 website.

<a class="postlink" href="http://inform7.com/learn/eg/rota/index.html">http://inform7.com/learn/eg/rota/index.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139478
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: rabbidubrow / DateTime: 2018-02-06 10:14:41

Looks like you are correct.  So my next questions are: 
1) how do I get Inform7 to output a z-machine file?
2) is there an alternative to Frotz for the iPAd thta will run zblorbs?

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139480
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: craiglocke / DateTime: 2018-02-06 10:45:11

A lot of times if I navigate directly to dropbox on a browser and click on downloading a file, it will say 'open in Frotz'. Have you tried this yet?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139481
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: howtophil / DateTime: 2018-02-06 10:56:46

[quote="rabbidubrow"]Looks like you are correct.  So my next questions are: 
1) how do I get Inform7 to output a z-machine file?
2) is there an alternative to Frotz for the iPAd thta will run zblorbs?

Thank you.[/quote]

You can go into the "Settings" tab, set it for Z-code (z8) and uncheck the "bind up into a blorb" option:

[img]https://i.imgur.com/HS6WtUd.gif[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139482
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: rabbidubrow / DateTime: 2018-02-06 11:03:11

Great.  Followed your excellent directions.  Generated z8.  Moved it to iPad Dropbox/Frotz and Dropbox/Frotz/Saves (just in case).  Dropbox says can't preview-no suprise.

Went to Frotz.Made sure Dropbox was linked.  Searched for story.  Still no love.

Arrrrrgh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139483
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: rabbidubrow / DateTime: 2018-02-06 11:11:35

My own solution.  Forget Dropbox.  Use Frotz's built in FTP.  It's clumsy, but it works.

Thank you howtophil for giving it a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25609&start=0#p139484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Frotz (mac) Config File Help
User: jason,8,1 / DateTime: 2018-02-06 11:23:16

So I'm new to using Frotz and have installed it in on my Mac in the path [i]/usr/local/Cellar/frotz/2.44/bin/frotz[/i].  I can get it running by invoking [i]frotz /usr/local/Cellar/frotz/2.44/LURKING.DAT[/i] but my issue is that when it comes to saving while playing a game the save file always goes to my home directory ~/.  

Do I need to change this path in a config file? 
Where does Frotz look for the config file and what name should it be?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139485
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: matt w / DateTime: 2018-02-06 11:29:09

The source code for Treasures of a Slaver's Kingdom is also available: <a class="postlink" href="https://drive.google.com/drive/folders/0B9w-k3VTJsMMLWgwVTM3dE1Mamc">https://drive.google.com/drive/folders/ ... TM3dE1Mamc</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25610&start=0#p139486
Forum: Inform 6 and 7 Development / Subject: object conditions
User: IFaddicted / DateTime: 2018-02-06 11:45:10

I am doing an extensive review of the I7 manual, trying to pick up things that I missed while referring to it during the making of my games.  (I learned as I went, as I was so eager to create.  I'm sure I may have missed quite a few things.)  I found out something--

You can give an item a number of conditions, without calling them 'values', such as --
[code]The piece of paper is either blank, scribbled all over, folded in half, or wadded up.[/code]

As you did not call these things 'value', the system gives them value name, specifically here, the 'piece of paper condition'.  

I was able to refer to each of these conditions, such as in a text substitution--
[code]The description of the piece of paper is "[if blank]As usual, it is blank.[otherwise if scribbled all over]You have covered it with your chicken scratching.[otherwise if folded in half]You have folded it in half, out of shame.[otherwise if wadded up]You have wadded it up in utter frustration."[/code]

However I was not able to refer to them in an itemized rule --
[code]After writing on the piece of paper:
    if the piece of paper condition is:
        -- blank:
            say "You cover it with drivel.";
            now the piece of paper is scribbled all over';
         -- scribbled all over:
             say "You add to the mess, and realizing your many errors, you fold it in half, in shame."';
             now the piece of paper is folded in half;
          -- folded in half:
             say "You try to correct your errors, by re-writing the entire plot, but as the contradictions mount, you finally wad the paper into a ball, and hang your head in despair.";
             now the piece of paper is wadded up;
          -- wadded up:
             say "It's hopeless.  Just hopeless.  Forget it."[/code]

This returned an error, where 'blank' was supposed to be a constant value, specifically the 'piece of paper condition'.  But I thought that had already been created as a value in the initial line where it was introduced...??  I tried other ways of saying 'if the piece of paper condition is'(condition of the piece of paper, the piece of paper, etc).  None of them worked.
Anyway, I was able to re-write the rule, using a number of 'otherwise if's, which worked.  
But why didn't the itemization above work??(by the way, if it did, would it foul up, anyway, because each subsequent item would be true after the condition is changed, with the result of each statement being printed..??)

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25594&start=0#p139487
Forum: Inform 6 and 7 Development / Subject: Re: [I7] PSA: converting entering action to going action
User: IFaddicted / DateTime: 2018-02-06 13:09:04

Thank you so much for pointing this out.  I'm sure I have a number of situations like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25594&start=0#p139488
Forum: Inform 6 and 7 Development / Subject: Re: [I7] PSA: converting entering action to going action
User: zarf / DateTime: 2018-02-06 13:36:50

[quote]...and if your rule hinges on a direction, make sure you specify the room gone from and/or the room gone to as well, because "east through the women's room door" will fail if the player types ENTER.
[/quote]

This took me a second to figure out. You're talking about the situation where the rule looks like

[code]
Instead of going east through the women's room door, ...
[/code]

Right? To block the door from one side only?

I would write this as

[code]
Instead of going from the Lobby through the women's room door, ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25610&start=0#p139489
Forum: Inform 6 and 7 Development / Subject: Re: object conditions
User: zarf / DateTime: 2018-02-06 13:39:24

When you define a property this way, the terms ("blank", etc) are not first-class values. They're only defined as adjectives. I'm not sure why; probably to avoid collision if you define a bunch of objects with different, but overlapping, terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25609&start=0#p139490
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frotz (mac) Config File Help
User: zarf / DateTime: 2018-02-06 13:45:15

Frotz doesn't use a config file.

I believe that the filename prompt always refers to the current directory, unless you type a full pathname. So you could change directories before launching frotz (the "cd" shell command).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25610&start=0#p139491
Forum: Inform 6 and 7 Development / Subject: Re: object conditions
User: IFaddicted / DateTime: 2018-02-06 13:52:04

Thanks!  I was able to use the 'if the...is:'/double-dash format with strictly defined values, such as 'loudnesses'(very silently, softly, clearly, very loud, intolerably blaring)--which can be applied to anything that has a loudness.  Also I recall that the 'conditions' can apply only to the specific object that they were originally attached to.  So I figured that that had something to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25594&start=0#p139492
Forum: Inform 6 and 7 Development / Subject: Re: [I7] PSA: converting entering action to going action
User: mikegentry / DateTime: 2018-02-06 14:19:13

Yeah, that's basically what I was trying to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25599&start=0#p139493
Forum: General and Off-Topic Talk / Subject: Re: Frotz, Dropbox and IFDB
User: howtophil / DateTime: 2018-02-06 14:26:13

[quote="rabbidubrow"]My own solution.  Forget Dropbox.  Use Frotz's built in FTP.  It's clumsy, but it works.

Thank you howtophil for giving it a shot.[/quote]

No problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25609&start=0#p139494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Frotz (mac) Config File Help
User: jason,8,1 / DateTime: 2018-02-06 14:36:52

[quote="zarf"]Frotz doesn't use a config file.

I believe that the filename prompt always refers to the current directory, unless you type a full pathname. So you could change directories before launching frotz (the "cd" shell command).[/quote]

Yeh, figured out that was a decent work-around since shell starts from HomeFolder$.  Thanks for the reply.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p139496
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: mcd / DateTime: 2018-02-06 22:59:55

Neither, I work in plain text and use Twee2 to produce output.  Tweego would also work.  I find a regular text editor more convenient to write in than the Twine UI, plus I get automatic backups.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25612&start=0#p139497
Forum: Inform 6 and 7 Development / Subject: Problem. You wrote 'Definition' - er, no I did not!
User: GiannisG / DateTime: 2018-02-07 02:22:05

Hello,

[quote]Problem. You wrote 'Definition'  : but this is not something I can make true with 'now', because it is too vague about the underlying cause which would need to be arranged.
 See the manual: 8.11 > 8.11. Now...[/quote]

I keep getting this message no matter what I do. There used to be a "Definition:..." line in my code, but I removed it. I even reinstalled Inform 7 and I even cleared some caches (supposedly) with a cleaner app.

I still get the message. Can anyone help? Have I accidentally messed up the General Rules file or something? The file popped up when I first got the error message, but I don't think I messed with it.

Thanks,
Giannis

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=10#p139498
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: auraes / DateTime: 2018-02-07 03:43:56

[quote="jkj yuio"]I decompiled adv05 "The Count", and was amazed how small the code is. Scott Adams games are somewhat terse, but nevertheless, you still have to have the game logic in there.[/quote]Hi, 
I decompiled adv05 "The Count" with The Adventure System instruction set.
The reference book: <a class="postlink" href="http://www.mocagh.org/miscgame/advsystem.pdf">http://www.mocagh.org/miscgame/advsystem.pdf</a>
The code: (in the strings of the code, as in inform, the '^' is equivalent to line feed - new line.)
[spoiler][code]
;ADVENTURE: 5 "THE COUNT".
;Copyright Adams 1979.

<header>
	advent 5
	version 1.16
	carry 7
	start room_1
	wlen 3
	time 175
	tr-rm room_0
	dead-rm room_23
	lamp OBJ_9
</header>

<automatics>
	%100
	CT-1 
	CONT 
	rem "DECRMNT MINUTES"

	.cont
	? -BIT 1
	"Welcome to ADVEWNTURE: 5 `THE COUNT`. Dedicated to Alvin Files.^"
	CT<-N 3
	EXM,CT 0
	CT<-N 65
	rem "INTRO"

	.cont
	? -BIT 1
	"I see I was put to bed. Its AFternoon & I overslept!"
	EXM,CT 3
	CT<-N 0
	EXM,CT 3
	rem "INTRO"

	.cont
	? CT<= 10 && CT> 1 && -BIT 2 && -IN ROOM_18 && -IN ROOM_6
	"Its getting DARK outside!"
	rem "18"

	.cont
	? CT<= 4 && -BIT 4 && CT> 1 && -BIT 2
	"I'm getting very tired"
	rem "GETTING TIRED"

	.cont
	? CT= 1
	NIGHT 
	"The sun has set!"
	DSPRM 
	rem "SUNSET"

	%100
	? IN/W OBJ_35 && IN ROOM_3
	EXX,X OBJ_35 OBJ_10
	rem "SHEET OVER LEDGE"

	%100
	? BIT 4
	EXM,CT 1
	CT-1 
	CONT 
	rem "DEC PILL"

	.cont
	? CT<= 8 && CT<= 4
	"I'm getting very tired"
	rem "WEARING OFF"

	.cont
	? CT<= 0
	CLRZ 4
	rem "WORE OFF"

	.cont
	EXM,CT 1
	rem "RESET COUNTER"

	%33
	? IN ROOM_4 && -RM0 OBJ_7
	"I hear the"
	"Flagpole splinter"
	"I fall to my death"
	GOTOY ROOM_22
	rem "POLE BROKE"

	%100
	? HAS OBJ_35 && IN ROOM_11
	X-RM0 OBJ_36
	EXX,X OBJ_35 OBJ_0
	"Sheet came untied"
	rem "UNTIE SHEET"

	%100
	? CT<= 0 && -BIT 4 && -IN ROOM_22
	SETZ 2
	CLS 
	rem "FELL ASLEEP"

	%25
	? CT<= 0 && HAS OBJ_31 && -BIT 2 && -IN ROOM_22
	"A bAt flew by & LAUGHED At me!"
	"He smelled something & flew on"
	rem "BAT AT NITE"

	%40
	? CT<= 0 && -HAVE OBJ_31 && -BIT 2 && -IN ROOM_22
	"A bAt flew by & LAUGHED At me!"
	"he settled on my NECK!"
	SETZ 2
	DELAY 
	rem "BAT BITE AT NITE"

	%50
	? IN ROOM_4 && AVL OBJ_9
	"The torch burnt thru the sheet!"
	"I fall to my death"
	GOTOY ROOM_22
	rem "BURNT SHEET"

	%100
	? BIT 2 && -IN ROOM_22
	CONT 
	GOTOY ROOM_7
	SETZ 3
	CLRZ 2
	rem "FELL SLEEP?"

	.cont
	? RM0 OBJ_14
	GOTOY ROOM_0
	X->Y OBJ_13 ROOM_21
	X-RM0 OBJ_12
	rem "OPEN IF DOOR UNLOCKED"

	.cont
	? -RM0 OBJ_16 && -IN/W OBJ_16
	X-RM0 OBJ_16
	SETZ 9
	rem "STEAL STAKE"

	.cont
	X-RM0 OBJ_6
	X-RM0 OBJ_7
	X-RM0 OBJ_10
	X-RM0 OBJ_35
	rem "RETURN SHEE"

	.cont
	X-RM0 OBJ_1
	X->Y OBJ_2 ROOM_2
	CT<-N 65
	X-RM0 OBJ_55
	rem "CLOSE WINDOW"

	.cont
	? -RM0 OBJ_45 && -IN/W OBJ_45
	X-RM0 OBJ_45
	SETZ 9
	rem "GET PACKAGE"

	.cont
	? -RM0 OBJ_26 && -IN/W OBJ_26
	X->Y OBJ_26 ROOM_13
	SETZ 9
	rem "GET CIGS"

	.cont
	? IN ROOM_0
	GOTOY ROOM_1
	"What a DREAM I just had !!!!"
	rem "DREAMING?"

	.cont
	? BIT 9
	CLRZ 9
	GOTOY ROOM_1
	"I've a hunch I've been robbed!"
	rem "RIPPED OFF?"

	.cont
	GOTOY ROOM_1
	DAY 
	"I see I was put to bed. Its AFternoon & I overslept!"
	DROPX OBJ_0
	rem "PUT TO BED"

	.cont
	? AVL OBJ_18
	CLRZ 3
	EXX,X OBJ_18 OBJ_19
	"Odd, I wasn't bitten last nite!"
	rem "GET BLOOD"

	.cont
	CLRZ 4
	X-RM0 OBJ_36
	DROPX OBJ_0
	DSPRM 
	rem "SHEETS"

	%100
	? BIT 3
	CLRZ 3
	EXM,CT 0
	CT-1 
	CONT 
	rem "DEC DAYS"

	.cont
	? CT<= 0
	"My neck looks BITTEN!"
	"I've turned into A VAMPIRE!"
	GOTOY ROOM_22
	rem "LOST GAME"

	.cont
	"My neck looks BITTEN!"
	EXM,CT 0
	AGETX OBJ_22
	rem "RESET DAY + REPORT BITE"

	%50
	? -RM0 OBJ_27 && -IN ROOM_13
	EXM,CT 2
	CT-1 
	CONT 
	rem "CIGARETTE OUT"

	.cont
	? CT= 0
	X-RM0 OBJ_27
	X-RM0 OBJ_28
	X-RM0 OBJ_29
	X-RM0 OBJ_30
	rem "GONE OUT?"

	.cont
	? IN ROOM_6 && CT= 0
	"The cigArette went out & the coffin VANISHED"
	rem "REPORT IT"

	.cont
	EXM,CT 2
	rem "RESET COUNTER"

	%100
	? IN ROOM_22
	"YOU HAVE LOST!"
	FINI 
	rem "END GAME"

	%30
	? CT<= 25 && RM0 OBJ_45 && -IN ROOM_9 && RM0 OBJ_46
	CONT 
	EXM,CT 0
	rem "DELIVER PACKAGE"

	.cont
	? CT= 2
	X->Y OBJ_45 ROOM_9
	X->Y OBJ_65 ROOM_9
	" ^A bell rings somewhere: `DING-DONG`.^"
	rem "CHECK DAY"

	.cont
	EXM,CT 0
	rem "RESET COUNTER"

	%100
	? -BIT 1
	SETZ 1
	rem "MORE INTRO"

	%100
	? CT<= 1 && -AVL OBJ_9
	NIGHT 
	DSPRM 
	rem "SUNSET?"

	%100
	? IN ROOM_10 && CT> 0 && BIT 15
	DAY 
	DSPRM1 
	rem "LITE DOORLW"

	%29
	? CT<= 39 && RM0 OBJ_47 && -IN ROOM_9
	X->Y OBJ_47 ROOM_9
	" ^A bell rings somewhere: `DING-DONG`.^"
	rem "DELIVER POSTCARD"
</automatics>

<inputs>
	>TIE SHE
	? AVL OBJ_0
	"Tell me to what? i.e. `TO TREE`"

	>GO WIN
	? IN ROOM_4
	GOTOY ROOM_5
	DSPRM1 
	"OK"

	>GO WIN
	? IN ROOM_5
	GOTOY ROOM_10
	DSPRM1 
	"OK"

	>LOO MIR
	? AVL OBJ_17 && -RM0 OBJ_22
	CONT 
	"My neck looks BITTEN!"
	"I appear pale & drained!"
	"I think I can only take"

	.cont
	EXM,CT 0
	DSPCT 
	EXM,CT 0
	"more days of this!"

	>UNL TOR
	? AVL OBJ_9
	EXX,X OBJ_9 OBJ_20
	"OK"
	DSPRM 

	>LIG TOR
	? AVL OBJ_20 && AVL OBJ_21
	EXX,X OBJ_9 OBJ_20
	DSPRM1 
	"OK"

	>EMP BOT
	? AVL OBJ_18
	EXX,X OBJ_18 OBJ_19
	"OK"

	>LOO MIR
	? AVL OBJ_17 && RM0 OBJ_22
	"TODAY I look healthy..."

	>LOO WIN
	? IN ROOM_2
	"I'm up in A cAstle, in the distAnce I see VOODOO CASTLE. There'sstAnding \"
	"room outside the window"

	>CLO WIN
	? IN/W OBJ_1
	EXX,X OBJ_1 OBJ_2
	DSPRM1 
	"OK"
	rem "CLO"

	>GO WIN
	? IN/W OBJ_1 && HAS OBJ_35
	GOTOY ROOM_3
	DROPX OBJ_6
	DSPRM1 
	"OK"

	>TO BED
	? AVL OBJ_0 && IN/W OBJ_34
	X-RM0 OBJ_0
	DROPX OBJ_35
	DROPX OBJ_36
	DSPRM1 

	>TO POL
	? AVL OBJ_0 && AVL OBJ_4
	X-RM0 OBJ_0
	DROPX OBJ_7
	DROPX OBJ_10
	DSPRM1 

	>CLI ANY
	? IN/W OBJ_10
	GOTOY ROOM_4
	DSPRM1 
	"OK"

	>CLI ANY
	? IN/W OBJ_11
	GOTOY ROOM_4
	DSPRM1 
	"OK"

	>SLE ANY
	SETZ 2
	CLS 
	CLRZ 4

	>LOO WAT
	? AVL OBJ_37
	"Strange watch says"
	DSPCT 
	"moves till sunset"

	>GO WIN
	? IN ROOM_3 && HAS OBJ_35
	GOTOY ROOM_2
	X-RM0 OBJ_6
	DSPRM1 
	"OK"

	>LOO OVE
	? CT> 0 && AVL OBJ_44
	"There's A tremendous Amount of HEAT & SUNLIGHT coming out."

	>LOO OVE
	? AVL OBJ_44 && CT<= 0
	"There's something there, maybe I should"
	"go there?"

	>TO RIN
	? IN/W OBJ_54
	X-RM0 OBJ_0
	X->Y OBJ_35 ROOM_18
	DROPX OBJ_55
	DSPRM1 

	>UNT ANY
	? IN/W OBJ_55
	X-RM0 OBJ_35
	X-RM0 OBJ_55
	DROPX OBJ_0
	DSPRM1 

	>UNT ANY
	? IN/W OBJ_7
	X-RM0 OBJ_7
	X-RM0 OBJ_10
	DROPX OBJ_0
	DSPRM1 

	>LOO DUM
	? IN/W OBJ_63
	"OK"
	"There's something there, maybe I should"
	"go there?"

	>EAT TAB
	? AVL OBJ_23
	SETZ 4
	EXX,X OBJ_23 OBJ_24
	EXM,CT 1
	CONT 

	.cont
	CT<-N 40
	EXM,CT 1
	"OK"
	"I'm real PEPPY now!"

	>EAT TAB
	? AVL OBJ_24
	SETZ 4
	EXX,X OBJ_24 OBJ_8
	EXM,CT 1
	CONT 
	rem "PILL 2"

	.cont
	CT<-N 40
	EXM,CT 1
	"OK"
	"I'm real PEPPY now!"

	>LOO PAC
	? IN ROOM_4
	"There's something there, maybe I should"
	"go there?"

	>SMO ANY
	? AVL OBJ_27 && IN ROOM_6 && RM0 OBJ_28
	"There's A COUGHIN (sic) in the room."
	DROPX OBJ_28
	DROPX OBJ_30

	>LOO TOI
	? IN/W OBJ_62
	"There's something there, maybe I should"
	"go there?"

	>LOO ROO
	? IN ROOM_20
	"There's something there, maybe I should"
	"go there?"

	>LIG CIG
	? AVL OBJ_33 && AVL OBJ_21
	EXM,CT 2
	CT<-N 8
	EXM,CT 2
	CONT 

	.cont
	EXX,X OBJ_33 OBJ_27
	"OK"

	>GET CIG
	? AVL OBJ_33
	GETX OBJ_33
	"OK"

	>LOO POS
	? AVL OBJ_47
	"There's writing on it."

	>LOO LET
	? AVL OBJ_65
	"There's writing on it."

	>GET CIG
	? AVL OBJ_27
	GETX OBJ_27
	"OK"

	>LOO GAT
	? AVL OBJ_50
	"Mob looks ANGRY"

	>LOO COF
	? IN/W OBJ_30
	"I see nothing special."

	>LOO COF
	? IN/W OBJ_29
	"There's something there, maybe I should"
	"go there?"

	>LOO VIA
	? AVL OBJ_42 && -BIT 6
	"There's something there, maybe I should"
	"empty it?"

	>OPE DOO
	? IN/W OBJ_12
	EXX,X OBJ_12 OBJ_13
	DSPRM1 
	"OK"

	>CLO DOO
	? IN/W OBJ_13
	EXX,X OBJ_12 OBJ_13
	DSPRM1 
	"OK"

	>LOC DOO
	? IN/W OBJ_12 && AVL OBJ_15
	EXX,X OBJ_12 OBJ_14
	DSPRM1 
	"OK"

	>LOO CAS
	? IN/W OBJ_49
	"OK"
	"I see nothing special."
	"EXCEPT"
	"I notice a DARK WINDOW UNDER the bedroom window ledge!"

	>GET LOC
	? IN/W OBJ_14 && AVL OBJ_15
	EXX,X OBJ_14 OBJ_12
	DSPRM1 
	"OK"
	rem "."

	>REA NOT
	? AVL OBJ_47 && RM0 OBJ_51
	"The paper clip is in the way!"

	>GO BED
	? IN/W OBJ_34
	GOTOY ROOM_1
	DSPRM1 
	"OK"

	>GO OVE
	? AVL OBJ_44 && CT> 0
	"Sorry I can't do that"
	"There's A tremendous Amount of HEAT & SUNLIGHT coming out."

	>GO OVE
	? AVL OBJ_44 && CT<= 0
	GOTOY ROOM_15
	DSPRM1 
	"OK"

	>WIT FIL
	? AVL OBJ_41 && IN/W OBJ_39
	EXX,X OBJ_39 OBJ_40
	DSPRM1 
	"OK"

	>OPE WIN
	? IN/W OBJ_2
	EXX,X OBJ_1 OBJ_2
	DSPRM1 
	"OK"

	>GO DUM
	? IN/W OBJ_63
	GOTOY ROOM_20
	DSPRM1 
	"OK"

	>KIL BAT
	? AVL OBJ_52 && AVL OBJ_16 && AVL OBJ_53
	EXX,X OBJ_52 OBJ_67
	DSPRM1 
	"I drive the stake through his HEART. The townspeople^come and carry me \"
	"off cheering! (Don't worry, I tell them I^owe it all to you!!!!)"
	FINI 
	rem "WIN"

	>GO ROO
	? -BIT 8 && -BIT 7 && IN ROOM_20
	GOTOY ROOM_12
	DSPRM1 
	"OK"

	>EMP VIA
	? AVL OBJ_42 && -BIT 6
	DROPX OBJ_23
	DSPRM1 
	SETZ 6
	rem "."

	>UNT ANY
	? IN/W OBJ_36
	X-RM0 OBJ_36
	X-RM0 OBJ_6
	X-RM0 OBJ_35
	CONT 

	.cont
	X-RM0 OBJ_10
	DROPX OBJ_0
	DSPRM1 

	>CUT FIL
	? AVL OBJ_41
	"OK"
	"Some time passes..."
	CT-1 
	CT-1 

	>WAI ANY
	? CT> 5
	"Some time passes..."
	CT-N 5

	>PUL BEL
	? IN/W OBJ_48
	"OK"
	" ^A bell rings somewhere: `DING-DONG`.^"

	>EAT TAB
	? AVL OBJ_8
	SETZ 4
	X-RM0 OBJ_8
	EXM,CT 1
	CONT 

	.cont
	CT<-N 40
	EXM,CT 1
	"OK"
	"I'm real PEPPY now!"

	>WIT FIL
	? -AVL OBJ_41
	"Sorry I can't do that"
	"I've a hunch I've been robbed!"
	rem "NO FILE"

	>GO PAS
	? IN/W OBJ_56
	GOTOY ROOM_19
	NIGHT 
	DSPRM1 
	"OK"

	>FIN ANY
	"Sorry I can't do that"
	"I don't know where to look"

	>GO WIN
	? IN ROOM_10
	GOTOY ROOM_5
	DSPRM1 
	"OK"

	>GET POR
	? AVL OBJ_58
	GETX OBJ_58
	X->Y OBJ_56 ROOM_10
	"OK"

	>CLI ANY
	? IN/W OBJ_35 && IN ROOM_18
	GOTOY ROOM_16
	DAY 
	DSPRM1 
	"OK"

	>CLI ANY
	? IN/W OBJ_32
	NIGHT 
	GOTOY ROOM_18
	DSPRM1 
	"OK"

	>GO SHE
	"Try: `CLIMB SHEET`"

	>GO PIT
	? IN/W OBJ_32
	NIGHT 
	GOTOY ROOM_18
	DSPRM1 
	"OK"

	>CLO ANY
	? IN/W OBJ_38
	"I closed the lid and I suffocated!"
	FINI 

	>CLO ANY
	? IN/W OBJ_29
	EXX,X OBJ_29 OBJ_30
	DSPRM1 

	>OPE COF
	? IN/W OBJ_28 && -RM0 OBJ_39 && CT> 0
	"Sorry I can't do that"
	"Its LOCKED from INSIDE!"

	>OPE COF
	? IN/W OBJ_28
	X-RM0 OBJ_30
	DROPX OBJ_29
	DSPRM1 
	CONT 

	.cont
	? CT> 0
	X->Y OBJ_52 ROOM_13
	rem "PUT DRACKY"

	>EAT GAR
	? AVL OBJ_31
	"OK"
	X-RM0 OBJ_31

	>GO GAT
	? IN/W OBJ_50
	"Peasants attack me, I was SUPPOSED to destroy the VAMPIRE!"
	"YOU HAVE LOST!"
	FINI 

	>GO ROO
	? IN ROOM_20 && BIT 7
	GOTOY ROOM_21
	DSPRM1 
	"OK"

	>REA LET
	? AVL OBJ_65
	"DeAr DRACKY, Don't open this present till HALLOWEEN.^ signed COUNT YORGA."

	>REA POS
	? AVL OBJ_47 && -RM0 OBJ_51
	"Its for DRACULA, its and EATING & GHOULING bill from a^local mortuary!"

	>REA POS
	? AVL OBJ_47 && RM0 OBJ_51
	"Its for DRACULA, its and EATING & GHOULING bill from a^local mortuary!"
	"There's a note PAPER CLIPPED to the postcard"

	>REA NOT
	? AVL OBJ_51
	"Postmaster says he'll be delivering a package tomorrow."

	>GET CLI
	? AVL OBJ_47 && RM0 OBJ_15
	AGETX OBJ_15
	AGETX OBJ_51
	CLS 
	"OK"

	>UNC ANY
	? AVL OBJ_47 && RM0 OBJ_15
	AGETX OBJ_15
	AGETX OBJ_51
	CLS 
	"OK"

	>GET NOT
	? AVL OBJ_51
	AGETX OBJ_51
	"OK"

	>GET CLI
	? AVL OBJ_15
	AGETX OBJ_15
	"OK"

	>OPE PAC
	? AVL OBJ_45
	DROPX OBJ_46
	DROPX OBJ_26
	DROPX OBJ_18
	CONT 

	.cont
	X-RM0 OBJ_45
	"OK"

	>HEL ANY
	? IN/W OBJ_14
	"I'm A pretty good LOCK PICK!"

	>LIG MAT
	? AVL OBJ_21 && BIT 15
	DAY 
	DSPRM1 
	"The match flares up briefly ..."
	CONT 

	.cont
	DELAY 
	DELAY 
	DELAY 
	CLS 

	.cont
	"and then goes out!"
	NIGHT 
	DSPRM1 

	>JUM ANY
	? IN ROOM_3
	"I fall to my death"
	"as I fall"
	"I notice a DARK WINDOW UNDER the bedroom window ledge!"
	GOTOY ROOM_22

	>GO ROO
	? IN ROOM_20 && BIT 8
	GOTOY ROOM_14
	DSPRM1 
	"OK"

	>CLI ANY
	? IN ROOM_4
	GOTOY ROOM_3
	DSPRM1 
	"OK"

	>SAV GAM
	"OK"
	SAVE 

	>GET SHE
	? AVL OBJ_0
	GETX OBJ_0
	"OK"

	>OPE WIN
	? IN ROOM_4
	"Sorry I can't do that"
	"There's something there, maybe I should"
	"go there?"

	>GO TOI
	? IN/W OBJ_62
	"OK"
	"Ah that's much better!"

	>TO ANY
	? AVL OBJ_0 && -IN ROOM_1
	"Sorry I can't do that"

	>GET SHE
	? AVL OBJ_35
	GETX OBJ_35
	"OK"

	>REA MEM
	? AVL OBJ_71
	"Dear Adventurer:^ I wanted to take this time (1 move!) to thank ALL of \"
	"you out^there in ADventureland for the fantastically warm \"
	"reception^Adventure has received!^Happy Adventuring,^ Scott Adams^(Chief \"
	"Adventurer)"

	>GET UP
	? IN ROOM_1
	GOTOY ROOM_2
	DSPRM1 
	"OK"

	>OUT ANY
	? IN ROOM_20
	"Try: `GO ROOM`"

	>FLY ANY
	? IN ROOM_0

	>OPE LET
	? AVL OBJ_65
	"There's writing on it."

	>EAT BOT
	? AVL OBJ_18
	GOTOY ROOM_22
	"I've turned into A VAMPIRE!"

	>GO DOO
	? IN/W OBJ_13
	GOTOY ROOM_7
	DSPRM1 
	"OK"

	>PUL ANY
	"Nothing happens."

	>SMO ANY
	? AVL OBJ_27
	"COUGH!"

	>UNL DOO
	? IN/W OBJ_14
	"How?"

	>HEL ANY
	? IN ROOM_20
	"I know how to RAISE and LOWER this thing!"

	>QUI ANY
	FINI 

	>CLI POL
	? IN/W OBJ_4
	CLS 
	"I'm At the tip of the pole"
	CONT 
	"I hear the"

	.cont
	"Flagpole splinter"
	"as I fall"
	GOTOY ROOM_22
	"I notice a DARK WINDOW UNDER the bedroom window ledge!"

	>PUT DUM
	? IN ROOM_20 && BIT 7
	"Sorry I can't do that"
	"It won't go any"
	"lower"

	>PUT DUM
	? IN ROOM_20 && BIT 8
	CLRZ 8
	"OK"
	X->Y OBJ_63 ROOM_12

	>PUT DUM
	? IN ROOM_20
	SETZ 7
	"OK"
	X->Y OBJ_63 ROOM_21

	>OPE DUM
	? IN ROOM_20 && BIT 8
	"Sorry I can't do that"
	"It won't go any"
	"higher"
	rem "OPE"

	>OPE DUM
	? BIT 7 && IN ROOM_20
	CLRZ 7
	"OK"
	X->Y OBJ_63 ROOM_12
	rem "RAISE DUMBWAITER"

	>OPE DUM
	? IN ROOM_20
	SETZ 8
	"OK"
	X->Y OBJ_63 ROOM_14
	rem "RAISE DUMBWAITER"

	>GET CIG
	? AVL OBJ_26
	GETX OBJ_33
	"OK"

	>GO SLE
	SETZ 2
	CLS 

	>LOO UP
	? IN ROOM_9
	"OK"
	"I see nothing special."
	"EXCEPT"
	"I notice a DARK WINDOW UNDER the bedroom window ledge!"

	>LOO CAS
	? IN ROOM_9
	"OK"
	"I see nothing special."
	"EXCEPT"
	"I notice a DARK WINDOW UNDER the bedroom window ledge!"

	>LOO UP
	? IN/W OBJ_49
	"OK"
	"I see nothing special."
	"EXCEPT"
	"I notice a DARK WINDOW UNDER the bedroom window ledge!"

	>WAI ANY
	"Some time passes..."

	>JUM ANY
	"OK"
	"Nothing happens."

	>GO COF
	? IN/W OBJ_29
	GOTOY ROOM_13
	DSPRM1 
	"OK"

	>WIT ANY
	"It doesn't work!"
	"Nothing happens."

	>OUT ANY
	"go there?"
	"How?"

	>OPE DUM
	? IN/W OBJ_63
	"There's something there, maybe I should"
	"go there?"

	>GET INV
	INV 

	>CUT ANY
	"Tell me with what? Like: `WITH FIST`"

	>LOO NEC
	INV 

	>LOO MIR
	? -AVL OBJ_17
	"How?"

	>HEL ANY
	? IN ROOM_1
	"GET UP you sleepy head!"

	>HEL ANY
	EXM,CT 3
	CT+N 1
	CONT 

	.cont
	? CT> 4
	"I'm getting very tired"
	"of you always asking for help!"
	EXM,CT 3

	.cont
	? CT<= 4
	"Try examining things."
	EXM,CT 3

	>GET GLA
	? IN/W OBJ_69
	"Yuck!"
	"Sorry I can't do that"

	>LIG CIG
	? -AVL OBJ_33
	"First I need an unlit cigarette."

	>LIG MAT
	? AVL OBJ_21
	"The match flares up briefly ..."
	DELAY 
	DELAY 
	"and then goes out!"

	>LIG ANY
	? -HAVE OBJ_21
	"How?"
	"I've no matches!"

	>LIG ANY
	? AVL OBJ_21
	"Sorry I can't do that"
	"I'm not an arsonist!"

	>OPE OVE
	"Its already open."

	>CLO OVE
	"Sorry I can't do that"

	>GO POL
	? IN ROOM_3
	"Try: `CLIMB POLE`"

	>FLU TOI
	? IN/W OBJ_62
	"OK"

	>SAV ANY
	"Try: `SAVE GAME`"

	>TIE ANY
	"Sorry I can't do that"

	>GO VEN
	"Sorry I can't do that"
	"A bat might make it, but not me!"

	>LOO DOO
	? IN ROOM_21
	"There's something there, maybe I should"
	"go there?"

	>LOO DUS
	? AVL OBJ_70
	"A choooooo"
	"I see nothing special."

	>GO WIN
	? IN/W OBJ_1 && -HAVE OBJ_35
	GOTOY ROOM_3
	DSPRM1 
	"OK"

	>JAM ANY
	"Maybe I should BREAK it?"

	>EAT STA
	? AVL OBJ_52 && AVL OBJ_16 && AVL OBJ_53
	EXX,X OBJ_52 OBJ_67
	DSPRM1 
	"I drive the stake through his HEART. The townspeople^come and carry me \"
	"off cheering! (Don't worry, I tell them I^owe it all to you!!!!)"
	FINI 
	rem "DRIVE STAKE"

	>GO WIN
	? IN ROOM_3 && -HAVE OBJ_35
	GOTOY ROOM_2
	DSPRM1 
	"OK"

	>SAY ANY
	"OK"
	SAYWCR 

	>MAK BED
	"OK"

	>SCO ANY
	"How?"

	>SME ANY
	"OK"

	>EAT ANY
	"Yuck!"

	>FEE ANY
	"OK"
	"I see nothing special."

	>PUT MIR
	? HAS OBJ_17 && -IN/W OBJ_3
	X-RM0 OBJ_17
	DROPX OBJ_69
	"Mirror shatters! That's 7 years bad luck!"

	>PUT MIR
	? HAS OBJ_17 && IN/W OBJ_3
	"OK"
	DROPX OBJ_17
	"I set the mirror on the pillow."

	>LOO COA
	? AVL OBJ_5
	"It bears the Family Crest of DRACULA!"

	>REA ANY
	"try looking at it"

	>LOO MEM
	? AVL OBJ_71
	"There's writing on it."

	>LOO NOT
	? AVL OBJ_51
	"There's writing on it."

	>INV ANY
	INV 

	>LOO ANY
	DSPRM1 
	"I see nothing special."
</inputs>

<rooms>
	room_0:
	""

	room_1:
	"*I'm lying in a large brass bed"

	room_2:
	n room_11
	"bedroom"

	room_3:
	"*I'm on A ledge outside An open window"

	room_4:
	"*I'm hanging on the end of a sheet, I made a fold in the sheet^so I can \"
	"leave things here. There's a window box here on the^side of the castle"

	room_5:
	"flower box outside An open window"

	room_6:
	s room_19
	"CRYPT"

	room_7:
	w room_21
	"closet"

	room_8:
	s room_11
	"Bathroom"

	room_9:
	e room_17
	w room_11
	"*I'm outside the castle"

	room_10:
	"DOORLESS room"

	room_11:
	n room_8
	s room_2
	e room_9
	w room_12
	"hall inside the castle"

	room_12:
	e room_11
	"kitchen"

	room_13:
	u room_6
	"large COFFIN"

	room_14:
	"pAntry"

	room_15:
	w room_12
	"giant SOLAR OVEN"

	room_16:
	u room_21
	"Dungeon"

	room_17:
	w room_9
	"Meandering path"

	room_18:
	"Pit"

	room_19:
	n room_6
	s room_10
	"Dark passage"

	room_20:
	"dumb-waiter by a room"

	room_21:
	d room_16
	"workroom"

	room_22:
	"LOT OF TROUBLE! (And so Are you!)"
</rooms>

<objects>
	obj_0:
	at room_1
	"Sheets"
	'SHE'

	obj_1:
	at room_0
	"Open window"

	obj_2:
	at room_2
	"Closed window"

	obj_3:
	at room_1
	"Pillow"
	'PIL'

	obj_4:
	at room_3
	"Flag pole in wall"

	obj_5:
	at room_9
	"Coat-of-arms"
	'COA'

	obj_6:
	at room_0
	"Sheet going into window"

	obj_7:
	at room_0
	"End of sheet tied to flAgpole"

	obj_8:
	at room_0
	"1 nodoz tablet"
	'TAB'

	obj_9:
	at room_0
	"LIT torch"
	'TOR'

	obj_10:
	at room_0
	"Loose end of sheet going over ledge"

	obj_11:
	at room_5
	"End of sheet hAnging here"

	obj_12:
	at room_0
	"Closed & UNLOCKED door"

	obj_13:
	at room_0
	"Open door"

	obj_14:
	at room_21
	"Locked door"

	obj_15:
	at room_0
	"Paper clip"
	'CLI'

	obj_16:
	at inventory
	"Tent STAKE"
	'STA'

	obj_17:
	at room_8
	"Mirror"
	'MIR'

	obj_18:
	at room_0
	"Bottle of type V blood"
	'BOT'

	obj_19:
	at room_0
	"Empty bottle"
	'BOT'

	obj_20:
	at room_18
	"Unlit torch"
	'TOR'

	obj_21:
	at room_14
	"Sulfur mAtches"
	'MAT'

	obj_22:
	at room_0
	"2 small holes in my neck"

	obj_23:
	at room_0
	"3 no-doz tablets"
	'TAB'

	obj_24:
	at room_0
	"2 nodoz tablets"
	'TAB'

	obj_25:
	at room_6
	"Piles of extinguished cigArettes"

	obj_26:
	at room_0
	"Pack of Transylvanian cigarettes"
	'PAC'

	obj_27:
	at room_0
	"LIT cigArette"
	'CIG'

	obj_28:
	at room_0
	"Stone COFFIN"

	obj_29:
	at room_0
	"Coffin is open"

	obj_30:
	at room_0
	"Coffin is closed"

	obj_31:
	at room_14
	"Dusty clove of garlic"
	'GAR'

	obj_32:
	at room_16
	"DARK pit"

	obj_33:
	at room_0
	"Cigarette"
	'CIG'

	obj_34:
	at room_2
	"Brass bed"

	obj_35:
	at room_0
	"The other end of the sheet"
	'SHE'

	obj_36:
	at room_0
	"Sheet tied to bed"

	obj_37:
	at room_8
	"Pocket watch"
	'WAT'

	obj_38:
	at room_13
	"Coffin lid is open"

	obj_39:
	at room_13
	"Lockable slide bolt"

	obj_40:
	at room_0
	"Broken slide lock"

	obj_41:
	at room_15
	"Large tempered nail file"
	'FIL'

	obj_42:
	at room_7
	"Small Vial"
	'VIA'

	obj_43:
	at room_15
	"Large dark lens set in ceiling"

	obj_44:
	at room_12
	"Oven"

	obj_45:
	at room_0
	"Package"
	'PAC'

	obj_46:
	at room_0
	"Empty box"
	'WIN'

	obj_47:
	at room_0
	"Postcard"
	'POS'

	obj_48:
	at room_9
	"Bell pull"

	obj_49:
	at room_17
	"Castle towering above me"

	obj_50:
	at room_17
	"Fence with an open gate & a crowd beyond"

	obj_51:
	at room_0
	"Note"
	'NOT'

	obj_52:
	at room_0
	"DRACULA"
	'BAT'

	obj_53:
	at room_21
	"Rubber mallet"
	'MAL'

	obj_54:
	at room_16
	"Iron rings in wAll"

	obj_55:
	at room_0
	"Sheet tied to ring going into pit"

	obj_56:
	at room_0
	"DARK foreboding passage"

	obj_57:
	at room_0
	"."

	obj_58:
	at room_10
	"Full size portrait of DRACULA"
	'POR'

	obj_59:
	at room_10
	"Window"

	obj_60:
	at room_6
	"Vent"

	obj_61:
	at room_5
	"Daisies"
	'DAI'

	obj_62:
	at room_8
	"Toilet"

	obj_63:
	at room_12
	"Dumb-waiter"

	obj_64:
	at room_21
	"Vent"

	obj_65:
	at room_0
	"Letter"
	'LET'

	obj_66:
	at room_6
	"Sign says: `POSITIVELY NO SMOKING ALLOWED HERE!` signed Dracula"

	obj_67:
	at room_0
	"Mouldy old skeleton with a stake in the rib cage"

	obj_68:
	at room_0
	"."
	'KEY'

	obj_69:
	at room_0
	"Broken glass"

	obj_70:
	at room_7
	"Century worth of dust"
	'DUS'

	obj_71:
	at room_21
	"Memo tacked to the door"

	obj_72:
	at room_0
	"."
</objects>

<nalias>
	SHE: END
	WIN: BOX LED
	POL: FLA
	BAT: VAM DRA
	COF: LID
	FIL: NAI
	BOT: BLO
	POS: CAR
	GAT: CRO
	FIS: HAN FOO FEE
	NEC: BIT
</nalias>

<valias>
	GO: RUN WAL ENT USE
	LOO: EXA
	GET: TAK PIC CAT REM MOV
	OUT: EXI
	PUT: DRO LEA LOW
	KIL: ATT
	CLO: SHU
	OPE: LIF RAI
	UNL: EXT
	LIG: BUR IGN
	EMP: SPI
	CUT: BRE FIL TRI
	PUL: RIN
	EAT: DRI
	JAM: SMA BUS
	SAY: YEL
	SME: SNI
	FEE: TOU
</valias>
[/code][/spoiler]
*** updated to version 1.16 ***
[quote]"Welcome to ADVEWNTURE: 5 `THE COUNT`. Dedicated to Alvin Files.[/quote]ADVE'W'NTURE or ADVENTURE? Is it a bug in the data-file?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=10#p139499
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: MikeTaylor / DateTime: 2018-02-07 04:40:20

I have "Welcome to ADVEWNTURE" in my data-file, too, which was downloaded from Scott Adams' own web-site. I wonder if that typo was in the original TRS-80 version that was sold in 1879?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25612&start=0#p139500
Forum: Inform 6 and 7 Development / Subject: Re: Problem. You wrote 'Definition' - er, no I did not!
User: Eleas / DateTime: 2018-02-07 04:49:48

Do you get this error when you compile a minimum game? E.g. "There is a room." -> compile?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25612&start=0#p139501
Forum: Inform 6 and 7 Development / Subject: Re: Problem. You wrote 'Definition' - er, no I did not!
User: jrb / DateTime: 2018-02-07 05:07:20

The definition concerned is probably in the Standard Rules (or else an extension), but the bug is much more likely to be in your code. 
Maybe you're trying to use an adjective in a way that isn't allowed. 

For instance, the Standard Rules say "Definition: Something is visible rather than invisible if the player can see it." So "visible" is defined by a condition to be tested, not by a simple binary flag, and that means you can't say "now foo is visible". 

Some other possible culprits are worn, carried, held, touchable, concealed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=24902&start=10#p139502
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: ScottKit (compile/decompile Scott Adams game files)
User: auraes / DateTime: 2018-02-07 05:15:44

There seems to be a version 1.16  of the game (with the bug): <a class="postlink" href="http://willus.com/trs80/?q=adams">http://willus.com/trs80/?q=adams</a>
The bug seems to appear after version 1.09.

You can see, Mike (for your compiler), at the beginning of the code that the use of 'CONT' is more subtle than it seems (and it can be very useful!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25612&start=0#p139504
Forum: Inform 6 and 7 Development / Subject: Re: Problem. You wrote 'Definition' - er, no I did not!
User: GiannisG / DateTime: 2018-02-07 05:46:04

Yep! Got it!

I actually wrote somewhere "now the so and so is carried," instead of "carried by the player," which conflicts the definition "something is carried when it is carried by the player."

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139505
Forum: General Design Discussions / Subject: Passwords and Replay in Parser Games
User: J. J. Guest / DateTime: 2018-02-07 06:32:18

Hi everyone,

I'm working on a parser game in which, after solving some puzzles, the player learns a password which is used to open a door they encountered earlier. The problem with this is that unlike a puzzle that involves obtaining a physical item, anyone replaying the game from the start can use the password before the PC has learned it. I'm considering writing some code to randomly change the password if the player tries to use it before it's been 'discovered', to one of a number of alternatives from a table, but even these could be learned with enough patience. Can anyone think of a better way of getting around this problem, or indeed a simpler way?

Many thanks,
J J Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139507
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: jkj yuio / DateTime: 2018-02-07 07:20:34

Could you just use the random number you were originally going to use to index the table and make the door have a PIN instead?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25530&start=10#p139508
Forum: General Design Discussions / Subject: Re: An essay on adapting books/stories into parser games
User: Angstsmurf / DateTime: 2018-02-07 07:40:23

It also seems likely to me that Level 9 was aiming the Adrian Mole games at a more "casual" audience, fans of the book that were unfamiliar with games and computers. Before their time if that was the case.

EDIT: Their adaptation of The Saga of Eric the Viking the year before is an interesting comparison. A traditional parser game, much less commercially successful and a lot less fun to play today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25559&start=0#p139509
Forum: General Design Discussions / Subject: Re: Conversational systems in parser games: essay and gamede
User: PaulS / DateTime: 2018-02-07 07:40:50

For me, the problems are not just about the system, but about how the tightness of constraints, and how the game communicates that tightness.

Conversation, IRL, is a *hugely* complicated thing. Words alone can communicate very subtly. "Did you know that Charles has been arrested?", "You heard about Charles's arrest?", "Has Charles really been arrested?", "Why was Charles arrested?", "So, Charles has been arrested, right?", "So ... Charles ...", "What did Charles do to get himself arrested?" That's even before you take into account tone of voice, context (who is Charles? How do these characters know him? How do they know each other?) and so forth.

It's practically impossible, I'd guess, to have any system, at least one covering any meaningful amount of ground, that can deal with all these variations. Even a system that understood *words*, and could distinguish between an open question and a closed one, or between a "why" and "when", or could understand when what looks like a statement is a question, and vice-versa, and could deal with context (all very complex problems) would not deal with things like tone of voice, gesture, and so forth. I don't suppose, even if an author could manage to do it, that a player would be very keen on

[1]> ASK WITH FEIGNED BUT BELIEVABLE SYMPATHY WHETHER IT IS REALLY TRUE THAT CHARLES WAS ARRESTED BECAUSE HE SEEMED SUCH A NICE GUY WHEN YOU MET HIM LAST YEAR
vs
[2]> ASK WHETHER HE'S SURPRISED THAT CHARLES HAS BEEN ARRESTED, POINTING OUT SARCASTICALLY THAT HE IS *SUCH* A "NICE" GUY
vs
[3]> ASK WITH GENUINE SHOCK HOW SUCH A STAND-UP GUY AS CHARLES MANAGED TO GET HIMSELF ARRESTED

But IRL we instantly understand the difference between these quite easily, and any competent speaker of English could pretty quickly act them out.

Because a game can't do this, it has to simplify. That is almost bound to lead to "immersion" trouble in one sense, whichever system you use, because there cannot be any guarantee that the author will accommodate the precise nuance that the player wants to communicate. 

Pure "ask/tell", as it seems to me, resolves that by making some very rough assumptions. When the player types "ASK ABOUT CHARLES'S ARREST" it has to assume a form the question will take. But as soon as it does that, it is bound to make assumptions about the player's attitude. Even if it were sophisticated enough to allow for variation (let us suppose, by tracking the player's history with Charles to select between [1] and [2] and [3]), it's quite likely to make mistakes, and those mistakes will be immersion-breaking. Any other system will, I think, be likely to be immersion breaking in some other way: if you present choices (regardless of how you present them) you are already turning "conversation" into something unnatural, because IRL we don't entirely consciously control our choices in this way, and in any event you are, by your very act of framing choices altering the player's perception of the world (perhaps it would never have occurred to the player that Charles is *not* a nice guy: as soon as we present [1] and [2] as "choices" we are communicating new information about Charles effectively "out of game"). And anyway, of course, the choices still have the same problem: they will never exhaust the possible range of utterances that the player might have had in mind.

A second, different, problem is that conversation IRL follows very complex conventions (of what is acceptable/rational/polite etc). Quite apart from the difficulty of encoding those conventions, especially outside some highly restricted area, games present the additional problem that we often want to relax them. We do things in games that we never would do IRL. We have somehow to communicate to the player how far ordinary conventions apply ("It's not OK to try to talk about random subjects in no particular order") and how far they don't ("It's OK, you can talk to total strangers"). We also have to decide whether we will communicate them "in game" (as a fact about the world) or "out of game" (as a fact about the interface):

[1]> ASK CEDRIC ABOUT HIS HALITOSIS
"So Cedric," you say, "you have a really bad case of bad breath."

Cedric looks upset. He pointedly ignores your comment, and walks away, muttering something about being late for an appointment.

[2]> ASK CEDRIC ABOUT HIS HALITOSIS
That would be inappropriate.

Both of these communicate that "ordinary rules apply", but they do so in different ways. [1] positively invites the player in the future to "push" the boundaries (maybe it's important to be able to antagonise people or get a reputation of brusque rudeness). [2] simply communicates that the game is going to force the player to "stick to the rules". But of course, for the player, it is not at all a "given" that the game will require you to stick to the rules (and indeed common in some ways not to do so). A game that *faithfully* models the conventions that apply to conversation between strangers, for instance, could be deadly dull. The cardinal and common sin here is inconsistency. No good telling me that I can't ask Cedric about his halitosis if I am positively required to ask the Reverend Green about his Viagra prescription.

To my mind, those fundamentally *semantic* aspects of the immersion problem are much more intractable than the *mechanical* ones; they are in practical terms unavoidable. However, they are also less serious in practice than they might appear. Players can cope with a wide variety of interfaces, so long as they understand the interface and can get it to do what they want. Guns are not, in the real world, aimed by pressing buttons on a controller: but players can make that work. What they can't deal with, without frustration, is a controller whose aim is unpredictably off, or which is so fiddly to operate that it's frustrating. Players can also cope with a wide variety of constraints and departures from reality so long, again, as they understand what the "rules" are.

From this perspective, there simply is no gold standard: conversation in games, as things stand, will sooner or later--and usually sooner--butt its head against the practical impossibility of realistically simulating the incredible complexity of human language and interaction. (That's not a criticism of those who have tried so hard to make progress on this: it's a worthwhile objective; it's just a VERY hard problem.)

The really critical thing is that the game effectively manages the player's expectations, that it clearly communicates what choices the player has, and that it is consistent. In the end, all the systems offer limited choice. At one extreme "TALK TO" offers only the crude choice "shall I bother communicating or not" (itself, of course, a breach of the ordinary social conventions, where communication is often compulsory and often prohibited). At the other extreme, complex choice-based systems may offer a wide variety of possibilities: but they will never be infinite, and they will rarely ever precisely match every player's possible desires.

My own instinct/experience is that the systems which work most effectively for me as a player are those that most clearly communicate their constraints, whatever those constraints are. TALK TO and YES/NO and explicit choice are hugely constrained: but their constraints are absolutely explicit. They are completely *unrealistic* (they bear more or less no resemblance to conversation as it actually takes place); but I "know where I stand". ASK/TELL often fails to communicate such constraints: I am left unsure about how specific I will be able to be (and that is worse if, as can often be the case, the constraints are inconsistent, with some "chatty" NPCs and some who are only responsive to very limited questions). For me, much as I admire their technical complexity, the hybrid systems a la Alabaster don't work as well as I'd hope they would: the constraint and "slightly off target" choices are still there, and the strings almost seem more obvious because someone has tried so hard to hide them. I mostly played Alabaster as if it were a choice-based game. I guess I'm saying that in this context I think the "discovery" element is not helpful. Instead of spending time figuring out how to use the freedom I have, I spend quite a bit of time trying to figure out what freedom I may enjoy, and that means (often) the inevitable disappointment of discovering that I don't have a freedom I hoped I would.

So personally, my take on this is "face up to the fact that the player's choices will be limited and try to make the limitations consistent and to communicate them clearly so that the player can spend time exercising the freedom you have given her rather than just probing around to find what that freedom is".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139510
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: J. J. Guest / DateTime: 2018-02-07 08:14:27

[quote="jkj yuio"]Could you just use the random number you were originally going to use to index the table and make the door have a PIN instead?[/quote]

It's a word, rather than a number. A number wouldn't really work in this context.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139511
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: PaulS / DateTime: 2018-02-07 08:25:30

Could it be two words? That could give you a much larger number of combinations from relatively little source material.

Could you at least make brute-forcing boring or dangerous: block undoing for entering the password, make the lock mechanism jam for some period of time after two or more failed attempts, administer some sort of punishment ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139512
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: HanonO / DateTime: 2018-02-07 08:26:53

You could just set a true/false variable to flag when the in-game PC has learned the password. That way you can prevent them from using it (error message "Out of World Knowledge is not allowed! You'll need to actually learn the password first!") beforehand.

This happens at the beginning of [i]Anchorhead [/i]- You can try to research the family name before the protagonist learns it, but the game won't let you find the file until the PC has actually heard the name for herself during game events.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139513
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: J. J. Guest / DateTime: 2018-02-07 08:43:49

[quote="HanonO"]You could just set a true/false variable to flag when the in-game PC has learned the password. That way you can prevent them from using it (error message "Out of World Knowledge is not allowed! You'll need to actually learn the password first!") beforehand.

This happens at the beginning of [i]Anchorhead [/i]- You can try to research the family name before the protagonist learns it, but the game won't let you find the file until the PC has actually heard the name for herself during game events.[/quote]

It hadn't actually crossed my mind, but the direct approach might be the best, and if it's good enough for [i]Anchorhead...[/i]
It's certainly the simplest approach too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p139514
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-02-07 09:01:45

Greetings Everyone!

Here are some new free tracks to kick off February: 

On the Events/Travel 2 Page:
"Soaring Over the Heartland" 
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On the Fantasy 8 page:
"Troubled Forest" (Looping)
"Stroll Through a Strange Land" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

And on the Puzzle 3 page:
"Platform Puzzler" (Looping)
"Light Puzzles" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139515
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: DavidC / DateTime: 2018-02-07 11:20:43

Mainframe zork had a randomized dual key password/spell feature that allowed you to jump to the end game. You might try to dig up that code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139516
Forum: Inform 6 and 7 Development / Subject: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-07 11:50:05

I am writing a practice game to help me review the manual.  In it, I have an office chair that I have made into a rideable vehicle(to work with Nelson's extension Rideable Vehicles), so I can go Vroom! into any of the rooms.  The problem here is that I cannot seem to talk to my NPC while in(or, actually, ON) the chair, because that touches off my 'rule for reaching outside of the office chair', which is the response, 'You'll have to get off your lazy duff, first.'  How can I alter the rule to allow this?  Because, presumably, I should be able to talk to an NPC who is nearby, but I would have to get off the chair for other actions.

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139517
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: RealNC / DateTime: 2018-02-07 12:04:59

You can generate a random string at game start. You can have a table that contains all possible characters (a to z), and then generate 8 random numbers from 1 to 26 (or 0 to 25, not sure how Inform [if you're using Inform] does tables) so that you can construct an 8 letter password.

If by some miracle the player guesses the right password anyway, then you can generate another random password and set it as the correct one, and tell the player they guessed wrong.

If you want the password to be a real word rather than random letters, then you can initialize the password to the word you want at game start instead of generating a random one, and only do the random generation if the player tries to enter the password before having seen it. This way, a walkthrough will still be valid if the player doesn't try to be cheeky, and your game completion test scripts will still work while you're still developing the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25559&start=0#p139518
Forum: General Design Discussions / Subject: Re: Conversational systems in parser games: essay and gamede
User: RealNC / DateTime: 2018-02-07 12:19:14

Another benefit of the "suggested topics" approach is that it makes NPC interactions seem very natural. Example:

Tom grins at you.
(You could agree with him, scold him or dismiss his idea.)
> dismiss his idea

The game would of course need to take care of recognizing as many variations as possible for the player's response. Like "dismiss his idea" vs "dismiss tom's idea" or "dismiss idea", or just "dismiss". Extra work, but it makes it feel rather natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139519
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2018-02-07 13:07:07

[quote="auraes"]I don't know if it can help you but with 8086tiny and Lostpig.z8, I get:
[code]>quit
Really all done with story? y
dos mem corrupt, first_mcb=027c
prev 2375:0000|4d 76 23 c0 64 00 00 00 46 52 4f 54 5a 00 00 00 Mv#�d...FROTZ...
notMZ8836:0000|00 1a 51 4e bc 47 00 00 43 8f da 42 00 05 81 84 ..QN�G..CB..��

PANIC: before 4a: MCB chain corrupted
System halted[/code]
Is Frotz (Dos) compiled with only the 8086 instruction set or more? (To use it with 8086tiny.)[/quote]

This is another ongoing problem.  I'm pretty sure I have my Turbo C setup configured this way.  Frotz version 2.40 seems to not have this problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139520
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: howtophil / DateTime: 2018-02-07 13:46:40

Hm. You probably want to look at the "scope" section of the manual: <a class="postlink" href="http://inform7.com/learn/man/WI_18_29.html">http://inform7.com/learn/man/WI_18_29.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139521
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: J. J. Guest / DateTime: 2018-02-07 13:55:33

[quote="RealNC"]If you want the password to be a real word rather than random letters, then you can initialize the password to the word you want at game start instead of generating a random one, and only do the random generation if the player tries to enter the password before having seen it. This way, a walkthrough will still be valid if the player doesn't try to be cheeky, and your game completion test scripts will still work while you're still developing the game.[/quote]

That is exactly what I was thinking of doing, as the password does have to be a real word. I'll probably end up doing that, but my brain is too fatigued to write the code at present!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139523
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: jrb / DateTime: 2018-02-07 14:14:16

You'll need to exclude this case from your accessibility rule. You could put conditions into the existing rule; but my preference would be to have two rules.
[code]
Rule for reaching outside of the office chair when making conversation:
   allow access.

Asking someone about is making conversation.
Telling someone about is making conversation.
Answering someone that is making conversation.

Rule for reaching outside of the office chair:
    say "You'll have to get off your lazy duff, first.";
    deny access.
[/code]


It's curious that these actions all require touchable nouns in the Standard Rules (and listening to is another one). I don't know why this is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25614&start=0#p139524
Forum: General Design Discussions / Subject: Re: Passwords and Replay in Parser Games
User: robinjohnson / DateTime: 2018-02-07 15:00:15

If it helps, I've done this twice with passwords in my games:
- in Aunts and Butlers, you have to bring an NPC to say the password in the right accent. (Adaptable to genre as required, e.g. alien with the right sort of vocal cords.)
- in Portcullis, the wizard's magic word is a randomised string of alternating consonants and vowels, with a skew towards Xtreme Majik Letterz. (Doesn't work if you need it to be a real word.) There's also a randomised door code with colours and animals, which took way longer to program than it does to solve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139525
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing Strings and Numbers
User: Grueslayer / DateTime: 2018-02-07 15:13:44

Anyone? Basically I want to ask the player at the beginning of the game how old she is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139526
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: HanonO / DateTime: 2018-02-07 15:27:08

It almost seems like instead of making an office chair a rideable vehicle, you'd want to make it an enterable supporter that is "pushable between rooms". Then it's just a matter of finding the likey "can't push something while the player is on it" check rule (no idea what it's actually called - you'd need to set it up and turn on ACTIONS and try it to see what interrupts) and then overriding it when the player is on the office chair so you can "push the office chair north" while sitting on it.

ON EDIT: or possibly you could do it altogether with "Rule for reaching outside the office chair: allow access."

I think "rideable vehicles" are really meant to be like motorcycles and horses and parade floats that would naturally restrict interaction with objects that aren't also on the vehicle, which really doesn't match what someone would do in an office chair.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139527
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing Strings and Numbers
User: Eleas / DateTime: 2018-02-07 15:59:28

I think I may try to do that in the weekend, when there's time. There's an example in the manual; assuming you've tried that already, I'm gonna try and see what's nontrivial about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25559&start=0#p139528
Forum: General Design Discussions / Subject: Re: Conversational systems in parser games: essay and gamede
User: HanonO / DateTime: 2018-02-07 16:05:43

[quote="RealNC"]
(You could agree with him, scold him or dismiss his idea.)
> dismiss his idea

The game would of course need to take care of recognizing as many variations as possible for the player's response. Like "dismiss his idea" vs "dismiss tom's idea" or "dismiss idea", or just "dismiss". Extra work, but it makes it feel rather natural.[/quote]
At this point though, wouldn't it just be easier to use a choice menu?

[quote]Tom grins at you.

1. Agree with him
2. Scold him 
3. Dismiss his idea.

> 3
[Dismiss his idea...]

Tom looks disappointed at your dismissal...[/quote]
Yeah, I know, some feel pressing numbers like you're in a phone menu destroys immersion etc etc...but saving all the work of accounting for every possible phrasing the player can come up with and making a one-to-one circuit of comprehension seems optimal in this case. 

I think where the author can improve the pushbutton-simplicity of dialogue trees is by creating conversation trees that aren't just "yes/no" and using cycling and random text to make it feel as though you're not hitting the same dialogue nodes over and over. Sometimes it's even possible to have several choices that lead to the same thing but give the player a little freedom to add nuance to *how* they respond, and that's the author's job. Even better if there's some kind of system where rudeness or politeness can register despite essentially following the same branch so that the tone of the conversation skews based on what the player chooses while still following the same logical path. It's surprising how far you can get by having three "yes" answers, but phrase them all in different ways so the player gets an attitude choice even though they are responding the same and hitting the same node, perhaps with a slightly modified response. It's a trick, but it works. At least on the first playthrough!

I found this worked really well by using Hybrid Choices and cycling text in [i]Fair[/i] - essentially in the book-selling minigame there are only four actual responses the player could give that repeated over and over, but, I was able to cycle the choice text to reflect the player getting more and more frustrated whenever people would repeatedly ask if their book was like Harry Potter... Or when people asked what the title of the author's new book is, the three choices the player can make get wilder and wilder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25618&start=0#p139529
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Quixe QML app for Ubuntu Touch
User: cibersheep / DateTime: 2018-02-07 16:49:04

I have finished the first version of Quixe for Ubuntu Touch and I hope you like it.
You can get it in the [url=https://open.uappexplorer.com/app/quixe.cibersheep]Ubutu Touch OpenStore[/url]
Or get it from [url=https://github.com/cibersheep/quixe-qml]github[/url]

I have added support for On Screen Keyboard to work with char input [emote]:)[/emote]
And it looks something like this
[img]http://oi67.tinypic.com/ic6cmu.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139530
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: jrb / DateTime: 2018-02-07 17:40:55

I don't know that it would make anything easier; your access rule will need a special case however you model it. The desired behaviour is to [i]deny[/i] access for, e.g., taking, but [i]allow[/i] it for conversation. But both taking and the conversation actions are set up to require touchable nouns. So whether you deny or allow access by default, you'll need a rule overiding the default for some actions. It seems easiest to make conversation the special case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25559&start=0#p139531
Forum: General Design Discussions / Subject: Re: Conversational systems in parser games: essay and gamede
User: RealNC / DateTime: 2018-02-07 17:49:16

[quote="HanonO"][quote="RealNC"]
(You could agree with him, scold him or dismiss his idea.)
> dismiss his idea

The game would of course need to take care of recognizing as many variations as possible for the player's response. Like "dismiss his idea" vs "dismiss tom's idea" or "dismiss idea", or just "dismiss". Extra work, but it makes it feel rather natural.[/quote]
At this point though, wouldn't it just be easier to use a choice menu?[/quote]
A choice menu switches to a different input mode. With the suggestions, you're still at the regular prompt, meaning you can enter something else and ignore the suggestions. I find switching input modes tends to take me out of the "flow", so to speak. And it feels more restrictive; "these are your only choices" vs "you can try anything you want, but here's a couple suggestions."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25622&start=0#p139536
Forum: Inform 6 and 7 Development / Subject: [I7] Kinds of action and other people
User: Eleas / DateTime: 2018-02-08 04:30:37

[code]Attacking is violence.
Instead of violence, say "How rude of [regarding the actor][them]!"
Persuasion rule for asking someone to try doing something: rule succeeds.

There is a room. Tom is a man. Tom is here.
test me with "tom, attack me/attack tom".[/code]

This is a bit peculiar. Kinds of action only seem to work when the actor is the player. Is this a bug? Can it be worked around somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25622&start=0#p139537
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds of action and other people
User: Eleas / DateTime: 2018-02-08 04:41:04

Ah, never mind: turns out the manual is clear about how that works.

(In other words, you should trap it as [i]"Instead of asking [x] to try [action]..."[/i]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25622&start=0#p139538
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds of action and other people
User: howtophil / DateTime: 2018-02-08 04:47:22

[code]
Attacking is violence.

Instead of asking somebody to try violence, say "How rude of [regarding the actor][them]!"

Persuasion rule for asking someone to try doing something: rule succeeds.

There is a room. Tom is a man. Tom is here.

test me with "tom, attack me/attack tom".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25622&start=0#p139539
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds of action and other people
User: howtophil / DateTime: 2018-02-08 04:47:45

Ah, and then I noticed you already answered your own question...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25622&start=0#p139540
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds of action and other people
User: Eleas / DateTime: 2018-02-08 04:51:11

Even so, thank you for replying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25622&start=0#p139541
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Kinds of action and other people
User: howtophil / DateTime: 2018-02-08 05:13:39

No problem. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139542
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing Strings and Numbers
User: jrb / DateTime: 2018-02-08 05:25:17

It's possible to define an action, and associate "[any number]" with it as a command.
[code]
The Maths Room is a room. Digital screen is a thing in the Maths Room. "The large digital screen in the corner displays [current tally]."
Current tally is a number variable.

Tallying is an action applying to one number. Understand "[any number]" as tallying when the location is the Maths Room.

Carry out tallying a number (called N):
	 now current tally is current tally plus N.
	
Report tallying a number (called N):
	let W be "[N in words]";
	say "'[W in sentence case]', you announce loudly. The screen wavers for a second, then triumphantly flashes up [current tally]."
[/code]

But for your problem, you'd be better off using an "After reading a command" rule. Something like this:
[code]
Age is a number variable.
Age Room is a room.

When play begins:
	now the command prompt is "What is your age? >";
	
After reading a command when the command prompt is "What is your age? >":
	if the player's command matches "[any number]":
		now age is the number understood;
		say "You are [age] years old.";
		now the command prompt is ">";
	otherwise:
		say "I need a number.";
	reject the player's command.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139543
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing Strings and Numbers
User: howtophil / DateTime: 2018-02-08 06:25:05

They're asking about I6, not I7 though...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25623&start=0#p139544
Forum: Competitions - General / Subject: DIGITAL FICTION WRITING COMPETITION
User: BlancMark / DateTime: 2018-02-08 06:40:28

Call for digital fiction (including interactive fiction) open. Cash prizes. Please share to all, including students! Entries close 15 March 2018; English and Welsh language works accepted....

<a class="postlink" href="http://openingup.wonderboxpublishing.com/">http://openingup.wonderboxpublishing.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139545
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: liquidrain84 / DateTime: 2018-02-08 07:25:14

lol and here i thought developing a fighting mechanic would be easy.  clearly i still have a lot to learn about I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139547
Forum: Inform 6 and 7 Development / Subject: viewing rule syntax
User: liquidrain84 / DateTime: 2018-02-08 08:35:44

Is there a way to see the actual definitions of the standard rules?  Like the "can't take what's already taken" rule?  Basically, I'm trying to create my own rule with a new command "Use".  More specifically, I'm trying to make weapons, but I don't want the player to be able to use a new weapon if he's already carrying a current weapon.  A description of the result would be something like:

>>USE SWORD.
You are now equipped with the sword.

>>USE SWORD.
You are already using the sword.

>>USE AXE.
You are currently equipped with the sword.  You will have to drop the sword if you want to use the axe.

>>DROP SWORD.
Dropped.

>>USE AXE.
You are now equipped with the axe.

Additionally, the weapons have a number called AP (attack power).  The player has a number called Power.  If the player uses a weapon, it increases the player's power.  I think I know how to code this so that if the player drops it, the player's power decreases.  But if the player puts it in a container (say the holdall or some other container or gives it to someone), the player's power still remains the same as if he's still using the weapon.  I'm guessing I could code it twice (both for carrying out "dropping the weapon" or "putting the weapon into"), but I just know there's got to be some way to catch everything for when the player stops using/carrying the weapon in any fashion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139548
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing Strings and Numbers
User: jrb / DateTime: 2018-02-08 08:37:59

Oops! I even noticed that on Sunday, which is why I didn't reply then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139549
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-08 08:50:17

Thank you all for your help!

HanonO, originally I did make it an enterable supporter that was pushable, but later I wanted to try out the extension, because I had never included an extension in my games(preferring to 'figure it all out myself'--although you and the other experts on this site have proven indispensible)--also I thought the extension was for making vehicles out of something that the player gets 'on' rather than 'into', so I guess I was wrong.  I'll try your ideas and see if I can manipulate my access rules to make it work.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p139550
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: MTW / DateTime: 2018-02-08 08:55:59

Does anyone pay any attention to join requests on this group's Facebook page?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139551
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: jrb / DateTime: 2018-02-08 09:09:08

You can open the Standard Rules in the IDE. Just click on "Open installed extension" in the File tab; you'll get a list of extension authors, and you want Graham Nelson. (This is for the Windows IDE; I assume it's similar for Mac, but a bit more complicated for Unix.)

Searching for the rule you want, you'll find
[code]
Check an actor taking (this is the can't take what's already taken rule):
	if the actor is carrying the noun or the actor is wearing the noun:
		if the actor is the player:
			say "[We] already [have] [regarding the noun][those]." (A);
		stop the action.
[/code]

Not everything is in the Standard Rules extension, though. Some rules are found in the template layer, which is part of I7 but written in I6. You'll find the template files in a subfolder called I6T somewhere in your Inform 7 folder. Others rules are native to I6 itself, and can be found in the I6 library (I guess they can, anyway---I can't say I've looked there). 

There'll gererally be a line in the Standard Rules saying something like 
[code]
The little-used do nothing rule translates into I6 as "LITTLE_USED_DO_NOTHING_R".
[/code]
to tell you what to look for (but sadly, not where to look for it).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139552
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: jrb / DateTime: 2018-02-08 09:47:09

To respond to your specific problem, since you're preventing the player from carrying two weapons at once, I suggest you might as well dispense with a special "using" action, and just assume that the current weapon is whatever weapon the player currently holds.

[code]
A weapon is a kind of thing. The sword is a weapon. The axe is a weapon.
Understand "wield [a weapon]" as taking.

To decide which object is the current weapon:
    if the player carries a weapon:
         decide on a random weapon carried by the player;
    otherwise:
         decide on nothing.
To decide whether the player is armed:
     if the current weapon is nothing:
           decide no;
     decide yes.

Check taking a weapon when the player is armed:
     say "You'll need to drop your [current weapon] first." instead.

After taking a weapon:
     say "You're now equipped with [the current weapon]."
[/code]

A side comment: I'd avoid encouraging the player to type the verb "use". It's too general, and they'll wonder why, if they can "use" a weapon, they can't "use" everything in the game. Then "use X" is in danger of becoming "take whatever action might be appropriate in this situation with X", which impoverishes the language of the game, as well as being a nightmare to code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139554
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: liquidrain84 / DateTime: 2018-02-08 10:16:52

I seem to be running into some compiling errors when I try this code.  I'm currently using version 6M62.  Is this the most recent version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139555
Forum: General and Off-Topic Talk / Subject: Text Adventures UK style : 80s to 90s
User: BlancMark / DateTime: 2018-02-08 10:34:44

Folks, if anyone wants to delve into the UK text adventure game scene then you could do a lot worse than start with this book which will give you a good idea of the games being developed here in the 80s and 90s.

[emote]:D[/emote]

<a class="postlink" href="https://www.amazon.co.uk/Twilight-Inventory-Collection-Forgotten-Adventure-ebook/dp/B077SY55CP">https://www.amazon.co.uk/Twilight-Inven ... B077SY55CP</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139556
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: jrb / DateTime: 2018-02-08 10:58:16

Sorry, I posted the bugged version instead of the working version. I've edited it, so try it again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139557
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: Draconis / DateTime: 2018-02-08 11:45:57

The main difference is: do you want >GO NORTH to bring the chair with, or do you want to have to >PUSH CHAIR NORTH? I'd go with the former, which means a Rideable Vehicle is the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139558
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-08 11:58:39

HanonO,

The rule is the 'can't push from within rule'--I unlisted it (and used ACTIONS)--it made me get out of the chair first(and I don't have a rule that would do this).  Specifically, it broke the command down into three actions, in order-- (1)going [direction], (2)exiting - silently, and (3)getting off the swivel chair - silently.  All succeeded, but I ended up not in the swivel chair.(for some reason, I could not 'copy' the list from the story panel)  I guess I could add a 'try silently entering the swivel chair' to an After rule, such as--
[code]After pushing the swivel chair to a direction:
   say "Vroom!  You launch the chair in that direction...";
   try silently entering the swivel chair.[/code]

I guess the 'push it to' action includes a 'going' action that forced me out of the chair, because that's what would happen had I tried 'going' while in the chair...??

thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139559
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-08 12:14:01

Draconis,

You know, I think really what I want to be able to do is enable the player to do either one--maybe I could create an action such as 'shuffling it to'--sort of like 'pushing it to'(for pushable between rooms items)--so that when the player is on it, he could push it to another room, but also be able to say '[go][a direction]' while he is on it, by including an 'Instead of going while the player is on the swivel chair' rule.
Actually, this is really only a practice game that I am using to help me review the manual so I can know the material more thoroughly and make better games.  Trying to pick up stuff that I missed while I was creating and learning as I went.  I really want to avoid using extensions 'IF' I can, though I know the Rideable Vehicles mechanism must be rather prohibitive to re-create...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=0#p139560
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: matt w / DateTime: 2018-02-08 13:03:50

[quote]but also be able to say '[go][a direction]' while he is on it, by including an 'Instead of going while the player is on the swivel chair' rule.[/quote]

This is the default behavior for vehicles--if you're in a vehicle and you type GO NORTH, you and the vehicle go north. 

That behavior is built into standard Inform--you're correct that what Rideable Vehicles does is let you make a vehicle out of something you can get ON rather than IN. (I usually say I'm "in" a chair though!) Also I think standard vehicles will also restrict access from the same way, because if you're in a car you can't take something that's outside of it, or even talk to a person that's outside of it.

Anyway it does kind of seem like you want to have a vehicle and remove the access restrictions as well as the push from within rule. This lets that happen (without the accessibility modifications):

[code]Office is a room. "The hallway is to the west." Hallway is west of Office. "The office is to the east."

The office chair is a vehicle in the office. The office chair is pushable between rooms.

The can't push from within rule does nothing when the noun is the office chair.[/code]

But it also produces two room descriptions when pushing the chair from within, for reasons I'm not sure of. And I have to go shovel the driveway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25628&start=0#p139561
Forum: Inform 6 and 7 Development / Subject: A phrase called by a "before" rule can't stop the action
User: GiannisG / DateTime: 2018-02-08 16:28:19

Hello,

Here is a mini-game of something I am trying to do: I have a "before attacking" rule that calls a phrase. The phrase has several outcomes, some of which require the attacking to stop and others for it to continue. How do I do it? The problem is that this scheme does not work and the action continues, regardless of the "stop the action" line.

[code]The Arena is a room.

The Gladiator is a man in the arena. The gladiator can be angry or ticklish. The description of the Gladiator is "The Gladiator is [if angry]angry[else]ticklish[end if]."

After touching a ticklish gladiator:
	say "Now the gladiator is angry.";
	now the gladiator is angry.
	
After touching an angry gladiator:
	say "Now the gladiator is ticklish.";
	now the gladiator is ticklish.

Before attacking the gladiator:
	call for backup.

Instead of attacking the gladiator:
	say "You come victorious out of this one."
		
To call for backup:
	if the gladiator is ticklish:
		say "Three more of your friends come and help you confront the poor Gladiator. At least, he dies laughing.";
		now the Gladiator is nowhere;
	else:
		say "Nobody wants to come and confront an angry gladiator.";
		stop the action.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25628&start=0#p139562
Forum: Inform 6 and 7 Development / Subject: Re: A phrase called by a "before" rule can't stop the action
User: zarf / DateTime: 2018-02-08 17:16:17

That's correct. The "stop the action" phrase works by returning a particular value, which is only meaningful in the rule body, not in functions called by the rule.

You could redefine the "call for backup" phrase as returning a value. 

[code]
To decide whether successfully calling for backup: [decide yes or no]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139563
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: jkj yuio / DateTime: 2018-02-08 17:44:49

Interesting book. Are any of these old games still around?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25628&start=0#p139565
Forum: Inform 6 and 7 Development / Subject: Re: A phrase called by a "before" rule can't stop the action
User: howtophil / DateTime: 2018-02-08 18:42:15

You'll end up with something like this. Also, you'll want the "now the Gladiator is nowhere" bit in the instead area since the gladiator will be "nowhere" for the attack during instead if you remove him during the before phase. And you'll want to specify the gladiator as starting out angry.

[code]
The Arena is a room.

The Gladiator is a man in the arena. The gladiator can be angry or ticklish. The gladiator is angry. 
The description of the Gladiator is "The Gladiator is [if angry]angry[else]ticklish[end if]."

After touching a ticklish gladiator:
	say "Now the gladiator is angry.";
	now the gladiator is angry.
   
After touching an angry gladiator:
	say "Now the gladiator is ticklish.";
	now the gladiator is ticklish.

Before attacking the gladiator:
	if not successfully calling for backup:
		stop the action.

Instead of attacking the gladiator:
	say "You come victorious out of this one.";
	now the Gladiator is nowhere.

To decide whether successfully calling for backup: [decide yes or no]
	if the gladiator is ticklish:
		say "Three more of your friends come and help you confront the poor Gladiator. At least, he dies laughing.";
		decide yes;
	else:
		say "Nobody wants to come and confront an angry gladiator.";
		decide no.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139566
Forum: General Design Discussions / Subject: [I7] Writing a Zork-style intro for a play on IF game tropes
User: gideoncastro / DateTime: 2018-02-08 19:15:13

I'm writing a satirical commentary on common tropes in IF games that starts with the player being dropped in West of House. They open the mailbox, revealing a leaflet that says something. I want to keep the overall narrative style of the game's original leaflet, but mislead the player at the same time (this is a game about games, it might as well have an unreliable narrator.). If any of you have ideas, I'd love to hear them. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25631&start=0#p139567
Forum: Inform 6 and 7 Development / Subject: [i7] Inform not reading a text property as text??
User: Krow / DateTime: 2018-02-08 21:58:44

So, this is probably something really simple that I'm over looking but I've tried looking through the documentation and, well, as far as I can tell its correct.

I'm setting up my game to be mostly run through inline hyperlinks. I have the linking system set up (I think) but I can't even get as far as testing it because of inform isn't reading a text property as text. Here's what I got.

[code]A thing has a text called an item-shortcut. Understand an item-shortcut as describing a thing.

The Old Dagger is a wearable thing. The item-shortcut of the Old Dagger is odg.[/code]

Now here's the problem. Inform is kicking back the following error:

[quote]In the sentence 'The item-shortcut of the old dagger is odg'  , it looks as if you intend 'The item-shortcut of the old dagger is odg' to be asserting something, but that tries to set the value of the 'item-shortcut' property to an object - which must be wrong because this property has to be a text.[/quote]

At first, I thought maybe something in my game was breaking it somehow as I've already done quite a bit of work on it. I can take those exact lines above and add the following code to a completely blank game.

[code]The odg is carried by the player.

The Start is a room[/code]

Literally, the entire game are the two codes together and I'm still getting the error. So how can a thing having a text property not be read as text when it is, in fact, text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25631&start=0#p139568
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Inform not reading a text property as text??
User: Dannii / DateTime: 2018-02-08 23:00:45

Why do you think it is a text? A text is something like "odg" with quotes around it.. "The odg is carried by the player." creates a thing, not a text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25631&start=0#p139569
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Inform not reading a text property as text??
User: Krow / DateTime: 2018-02-08 23:12:39

For some reason I was thinking just saying item-short is X was the same thing as "X". Sorry, haven't really done much work with value properties yet and I guess I just overlooked the presence of the quotes in the documentation. Looking back at it now, it seems pretty obvious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25631&start=0#p139570
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Inform not reading a text property as text??
User: Dannii / DateTime: 2018-02-08 23:26:35

All good! Inform isn't always very predictable, but it is still a lot of fun.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25631&start=0#p139571
Forum: Inform 6 and 7 Development / Subject: Re: [i7] Inform not reading a text property as text??
User: Krow / DateTime: 2018-02-08 23:33:52

It has been. I've been more concerned about most of the back end engine stuff to really get cranking on things but its been a blast so far.

On the plus side, I only needed minor tweaks and my hyperlinking for item control works great! Took me a while to figure out why the [as] function in Inline hyperlinks wasn't working but that was apparently caused by placing [end link] after an [end if] command, not before. Weird.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25628&start=0#p139572
Forum: Inform 6 and 7 Development / Subject: Re: A phrase called by a "before" rule can't stop the action
User: GiannisG / DateTime: 2018-02-09 03:19:04

Yes, this makes sense.

I've never actually used the [decide yes or no] form, so its good to hear about it.

I suppose an alternative would be to create a variable and give it a value of 0 (fail) or 1 (success) and then check that value in the before rule. But that would be more useful if there were more than 2 possible outcomes.

Although I sense that the "decide" can also be used for more than just 2 options, as in:

[code][decide yes, no, maybe, or probably not][/code]
or
[code][decide yes or no or maybe or probably not][/code]
 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139575
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: BlancMark / DateTime: 2018-02-09 04:19:23

[quote="jkj yuio"]Interesting book. Are any of these old games still around?[/quote]

Very much so!  Text adventure games in the spirit of these are still being created and the original games themselves can almost all be found in this ROM pack ....

<a class="postlink" href="https://www.emuparadise.me/Complete_ROM_Sets_(Full_Sets_in_One_File">https://www.emuparadise.me/Complete_ROM ... n_One_File</a>)_ROMs/ZX_Spectrum/96373



Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=10#p139576
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-09 05:03:37

Also I think standard vehicles will also restrict access from the same way, because if you're in a car you can't take something that's outside of it, or even talk to a person that's outside of it.

Yes, that's kind of what started my trouble.  I had made the chair a vehicle which was pushable between rooms, and I had to write some access rules, but it would not let me converse with my NPC.

Anyway it does kind of seem like you want to have a vehicle and remove the access restrictions as well as the push from within rule. This lets that happen (without the accessibility modifications):

[code]Office is a room. "The hallway is to the west." Hallway is west of Office. "The office is to the east."

The office chair is a vehicle in the office. The office chair is pushable between rooms.

The can't push from within rule does nothing when the noun is the office chair.[/code]

But it also produces two room descriptions when pushing the chair from within, for reasons I'm not sure of.

Thanks, Matt, I'll try this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=10#p139577
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-09 05:04:59

Whoops, looks like I did the 'quote' function wrong...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=10#p139578
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-09 05:37:34

Matt, your suggestion worked.  Also, I did an ACTIONS check, and it showed that when you say 'push swivel chair south', it will first attempt (1)going south--it does a look automatically--then says [going south--succeeded].  Then it attempts a (2)looking, and looks again.  
But when I move into rooms in the chair, as I would a vehicle, it only 'looks' once.  
As for accessibility, I kept in my original access rules(allowing access to the desk and its items), but added one more--

[code]if the noun is a person:
    allow access;[/code]

This seems to allow conversation, and it doesn't seem to affect any of the usual rules disallowing other actions done to persons.  

So the only thing is the twice looking--which only happens after I say "push swivel chair [direction]", while in the chair(I tried it outside of the chair, and of course it worked normally).  Maybe I can say something like--

[code]Instead of looking while the current action is pushing it to action:[/code]

But this will disallow the first look as well as the second, won't it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25634&start=0#p139579
Forum: Inform 6 and 7 Development / Subject: question about releasing for testing
User: IFaddicted / DateTime: 2018-02-09 06:24:38

When we release a game to be tested, then modify it and release it again(in the course of working with the tester), does the new release file automatically replace the older one saved on the computer, or is another file just created?  I would assume that the file is replaced, because I've only been able to find one file in one Release folder on my computer(for one game), so am I right?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139580
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: J. J. Guest / DateTime: 2018-02-09 06:48:34

Wow, that looks like a fun book! It was games like these that were my first introduction to IF. I had an Acorn Electron and my friend owned a ZX Spectrum. Neither machine possessed sufficient RAM to run the Infocom games, which I was unaware of until another friend acquired an Atari ST in the very late 80s.

There's something compelling about the lurid titles of these games: "The Violator of Voodoo", "The Fabled Treasure of Koosar", "Celtic Carnage" that makes me desperately want to play them, though I suspect that reading the reviews is probably more fun...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=10#p139581
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: J. J. Guest / DateTime: 2018-02-09 07:05:19

I'm reminded of this exchange from the [i]Red Dwarf[/i] episode [i]Terrorform,[/i] from season 5:

[quote]CAT: So what's the problem?  Hey, you OK?  You look tense.
LISTER: (Typing) > HELP
  > Something is crawling up my leg.  I think it's a taranshula
CAT: You're playing that dumb adventure game.
LISTER: > It's in my boxers.  It's making a nest
CAT: Then buy a potion from Gandalf, the master wizard.  That's what I
  usually do.
LISTER: > I'm SERIOUS.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139582
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: liquidrain84 / DateTime: 2018-02-09 08:14:11

Thanks, jrb!  With your code, I was able to get my mechanic to work where the attack power of the player increases once they are holding the weapon, as well as create a nice combat scenario.

As for as the "use" command goes, that was sort of the plan.  I got the idea from "Treasures of a Slaver's Kingdom" where the actions of the player are limited to only a few commands.  I liked this because then the player didn't have to keep on guessing what command to type in various situations.  But as I'm creating the game, I'm realizing that requires me to block all the currently accepted commands that I don't want the player to use...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25635&start=0#p139586
Forum: Inform 6 and 7 Development / Subject: how to limit the player's commands
User: liquidrain84 / DateTime: 2018-02-09 09:17:04

I'm trying to limit the commands the player is allowed to type to the most basic: going, examining, taking, etc.  The purpose of this is to keep the player from having to guess which verb to use (the last game I tried writing was the complete opposite of this, and it didn't turn out so well, so now I'm going in the other direction).  

Initially I thought about blocking every unneeded command (like how eating, drinking, or sleeping are blocked), then realized that would take forever.  So then I tried:

Before doing something:
    Unless the current action is going or the current action is looking or the current action is... (etc.)

But as I'm sure you already know, that led to a translation error, I'm guessing either because I accidentally blocked out something I shouldn't have or because the list was too long.

I also tried looking in the recipe book under the Commands chapter, but that wasn't much help for this purpose, either.

What is the most efficient way to achieve my goal?


...or maybe this plan isn't even a very good idea to begin with.  What do you guys think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139587
Forum: Inform 6 and 7 Development / Subject: you know what?
User: liquidrain84 / DateTime: 2018-02-09 09:25:46

I wish there were actual classes I could take on Inform 7.  Don't get me wrong, the Documentation as well as everyone here at intfiction have been extremely helpful in increasing my knowledge base of the subject, but sometimes I just really need someone who can literally, physically watch over my shoulder as I code and give immediate feedback about better ways to accomplish something or tell me why something isn't working when I don't quite know how to describe my problem in words in order to post it here on intfiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25635&start=0#p139588
Forum: Inform 6 and 7 Development / Subject: Re: how to limit the player's commands
User: howtophil / DateTime: 2018-02-09 09:28:57

Looks like there's a previous answer: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=7&t=20617">viewtopic.php?f=7&t=20617</a>

Which links to this page: <a class="postlink" href="http://alice-blue.github.io/parser-parer/">http://alice-blue.github.io/parser-parer/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25635&start=0#p139589
Forum: Inform 6 and 7 Development / Subject: Re: how to limit the player's commands
User: liquidrain84 / DateTime: 2018-02-09 09:50:27

Oh man, that was awesome.  Okay, so I sort of had the right idea, I just implemented it incorrectly.  Instead of creating a "before doing something" rule,  I should have done "understand nothing as" instead.  Thanks for that! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139590
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: IFaddicted / DateTime: 2018-02-09 10:36:32

Don't lose heart.  I started with Inform7 less than 2 years ago, and even after going over the manual, making my first game was a real headache.  My desire to create and finish got me through it.  Like you, also I had the help of these experts, some of whom helped author Inform7.  If you have a good vision and ideas of what you want to create, you will achieve that, one way or another.  But it is almost a certainty that you cannot expect to pick up all of the chapters and material in the manual in one go, or even after you create your first game, no matter how long.  I am on my third game, and am still asking questions and going over the material.  A fortunate thing is that often, in Inform7, there are more ways than one to do whatever you have in mind, and on the other hand, there is probably at least one way to do it.
To any new authors(I am one myself), I would thoroughly suggest going over the manual(the how-to half) once before starting to execute your vision, and then read again through Chapters 1-3.  There is really no ONE way to do this, but I started making my game after I did these things, and whenever I got stuck on something, I would research the problem thoroughly from the manual--it has a very good index.  If still stuck, I posted on this board.  You can learn while you work on your game--I did.  Going over the manual initially can give you an good idea of where to 'find' certain information, though the table of contents is also good.  The benefit of all this is that you can go at your own pace, and not have to wait for a class to catch up with you.  You can skip around in the manual--learn what you need, now, and put it to use.  Before too long, this will all be so familiar to you, you will create rooms with things, people, and scenery with puzzles at a surprisingly brisk rate.  You will begin to think like a programmer, covering all the details and having a mind for rules.  
Another tip--do not discard an idea, simply because you cannot do it yet, in Inform.  Think about how you can do it.  Find out how you can do it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25635&start=0#p139592
Forum: Inform 6 and 7 Development / Subject: Re: how to limit the player's commands
User: IFaddicted / DateTime: 2018-02-09 10:57:01

My take on this is, why block?  (no offense, I understand what you are doing.)  All of the verbs in Inform7 have a standard response unless you specifically define otherwise, and often they deny the action if you don't.  I think it's constructive to try to think of as many possible ways that the action desirable in the situation can be done as you can, and write rules accordingly.  Remember, a lot of the verbs in Inform break down into the basic actions anyway.  

On the flip side, if you do allow only a limited number of verbs in your game, it might be a good idea to let the player know, somewhere at the beginning of the game or in the game literature what the allowable verbs are.  If the player doesn't know them, then s/he might get frustrated at the computer not understanding what was typed, thus defeating your purpose.

Just an opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139593
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-02-09 10:58:43

I appreciate your input, because it means I'm not alone.  I'm actually on my third game, too, and actually did pretty much exactly what you described when first learning I7.  The first two are on IFDB, but of course as people beta-tested them, they would perform actions or come across issues that I hadn't even considered. 

I started learning with a few online tutorials that taught me how to create rooms and different kinds of things.  Then I started making my way through the Documentation.  But, like you (as I've seen from one of your previous posts), I was too excited to create my first game that I didn't make it all the way through the first time lol.  

I do indeed use the Documentation, Recipe Book, source code from other games to get ideas of how to implement my own goals, and of course the incredibly patient help of the professional programmers here like zarf, matt w, and jrb.  But sometimes there's just no replacement for a good old-fashioned in-person teacher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25635&start=0#p139594
Forum: Inform 6 and 7 Development / Subject: Re: how to limit the player's commands
User: howtophil / DateTime: 2018-02-09 11:04:27

[quote="liquidrain84"]Oh man, that was awesome.  Okay, so I sort of had the right idea, I just implemented it incorrectly.  Instead of creating a "before doing something" rule,  I should have done "understand nothing as" instead.  Thanks for that! [emote]:)[/emote][/quote]

No problem, though I do agree with  IFaddicted quite a bit. At the very least, you'll want your intro to let people know what your limited vocabulary is [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25635&start=0#p139595
Forum: Inform 6 and 7 Development / Subject: Re: how to limit the player's commands
User: liquidrain84 / DateTime: 2018-02-09 11:10:45

IFaddicted, have you ever played Treasures of a Slaver's Kingdom (lol, I think this is the third time I've mentioned having played this game in the forums in the past week... that's how much I loved it [emote]:P[/emote])?  That game is where I got the idea to limit the player's commands.  I liked its actions mechanic because then I didn't have to sit around trying to play "guess the verb" like i often do.  Also, it created a USE command that encompassed a whole bunch of different actions: giving it to, taking, wearing, etc.  which I found nice, especially for novice players like myself.

I also previously wrote a game called "A Cock and Bull Story" where the commands (and descriptions/responses) were euphemisms i.e. "Toot your own horn" or "Cry over spilt milk" or "Break the ice".  But beta-testers got quickly frustrated with the infinite possibilities of what commands they could use, so now I'm trying things in the other direction to see how that goes.  

I realize limiting the player to only a certain number of actions cuts down on the realistic nature of the game, but I think I'm okay with that.  Back in the day, Mario could pretty much only jump, and that game is still super fun.

Anyway, that's my long-winded answer to your question, "Why block?" lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139596
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: IFaddicted / DateTime: 2018-02-09 11:30:38

Wow, I didn't know you already had some games on.  I just thought you might appreciate some pick-me-ups from a (very)long-time player(47 good god I'm old--I played the Zork series when it was new), short-time author.

Good luck to you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139598
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-02-09 11:41:26

Same to you!  I actually got into IF in a rather non-traditional way.  When I was a child, I was your typical annoying "Are we there yet?" kiddo.  In an effort to keep me occupied, my older sister drew out a map (much like the ones we create in the World index), and would tell me what directions I could go or what I could do or pick up.  I loved it.  Basically it was a very simplified version of D&D (a game which I've never actually played, but have always wanted to).

As a teacher, I remembered this game my sister would play with me and created my own maps to play with my students, requiring them to incorporate concepts or subject material we'd recently learned in order to complete the quest.  They loved it, too.  Then I thought, what if I could create my own digital versions of these games for my students to play in their free time?  I had also remembered a single instance where I had once experienced a computer version of IF, waaaay back when, on a Commodore64, so I knew they had to exist out there somewhere.  

I found some about a year back, and lost myself in trying to play them.  But I sucked.  Vehemently.  I could go different directions and I could pick up stuff, but I never had the slightest clue how to solve any of the puzzles.  So I says to myself, "Self, I bet if you learned how to create these games, you'll likely become a better player."  So that, on top of wanting to create educational games, led me to learning how to write in I7.  Then, it turned out I liked authoring the games just as much (if not more) than playing them, so now here I am [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25640&start=0#p139600
Forum: Inform 6 and 7 Development / Subject: Diferent verbs for the same action?
User: Etcanfly / DateTime: 2018-02-09 11:51:00

Hi. I'm trying to make the same action with two diferent verbs. Here's a rough example:

Instead of inserting coin into machine:
      say "you insert the coing into the machine".

Instead of using coin in machine:
      say "you insert coin in machine".


The problem is that sometimes the code that follows the verb declaration is too long, and I don't want to type everything twice. Is there a way to declare the actions in one single sentence so I only type the rest of the code once?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25640&start=0#p139601
Forum: Inform 6 and 7 Development / Subject: Re: Diferent verbs for the same action?
User: howtophil / DateTime: 2018-02-09 12:18:41

Hmmm.... Probably something like this:

[code]

Space is a room. A machine is here. 

A coin is held by the player.

Instead of inserting coin into machine:
	say "you insert the coin into the machine";
	now the coin is nowhere.

understand "use [coin] on [machine]" as inserting it into.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25634&start=0#p139602
Forum: Inform 6 and 7 Development / Subject: Re: question about releasing for testing
User: Draconis / DateTime: 2018-02-09 12:37:12

Indeed, it replaces the older one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139603
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: mikegentry / DateTime: 2018-02-09 12:39:05

[quote="liquidrain84"]
Additionally, the weapons have a number called AP (attack power).  The player has a number called Power.  If the player uses a weapon, it increases the player's power.  I think I know how to code this so that if the player drops it, the player's power decreases.  But if the player puts it in a container (say the holdall or some other container or gives it to someone), the player's power still remains the same as if he's still using the weapon.  I'm guessing I could code it twice (both for carrying out "dropping the weapon" or "putting the weapon into"), but I just know there's got to be some way to catch everything for when the player stops using/carrying the weapon in any fashion.[/quote]

You could make the "current adjusted power" into a function call (in Inform 7, a "decide" phrase), like so:

[code]To decide what number is the current adjusted power:
	let N be the power of the player;
	if the player is carrying a weapon (called wielded item):
		let N be N plus the AP of the wielded item;
	decide on N.[/code]

Then all you need to worry about is setting the base power of the player and the AP of each weapon. When you need to know what the current adjusted power is, you can calculate it on the fly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25628&start=0#p139604
Forum: Inform 6 and 7 Development / Subject: Re: A phrase called by a "before" rule can't stop the action
User: Draconis / DateTime: 2018-02-09 12:39:07

"Decide" is equivalent to "return" in other languages. "Yes" and "no" are equivalent to "true" and "false". That's probably an easier way to think about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139605
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: mikegentry / DateTime: 2018-02-09 12:43:02

Here's a quick working example:

[code]A person has a number called power. The power of a person is usually 5.

A weapon is a kind of thing. A weapon has a number called AP. The AP of a weapon is usually 3.

Instead of taking a weapon when the player is carrying a weapon (called the wielded item):
	say "You are already wielding [the wielded item]; you will need to drop it if you want to wield [the noun]."

The Training Room is a room.

The sword is a weapon in the Training Room. 
The axe is a weapon in the Training Room. The AP of the axe is 7.
The feather duster is a weapon in the Training Room. The AP of the feather duster is -3.

The practice dummy is fixed in place, in the Training Room. "A training dummy stands nearby."

To decide what number is the current adjusted power:
	let N be the power of the player;
	if the player is carrying a weapon (called wielded item):
		let N be N plus the AP of the wielded item;
	decide on N.
	
Calculating power is an action out of world. Understand "power" as calculating power.

Carry out calculating power:
	say "Your current power is [current adjusted power]."

The block attacking rule does nothing when the noun is the practice dummy.

After attacking the practice dummy:
	let dice be a random number from 1 to 10;
	let damage be dice plus current adjusted power;
	say "You hit the dummy[if the player carries a weapon] with [the random weapon carried by the player][end if], doing [damage] points of damage!"
	
Test me with "power / hit dummy / get sword / power / hit dummy / get feather duster / drop sword / power / get feather duster / power / hit dummy".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25640&start=0#p139606
Forum: Inform 6 and 7 Development / Subject: Re: Diferent verbs for the same action?
User: Etcanfly / DateTime: 2018-02-09 12:44:27

Thanks, howtophil. It works perfectly!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25640&start=0#p139607
Forum: Inform 6 and 7 Development / Subject: Re: Diferent verbs for the same action?
User: howtophil / DateTime: 2018-02-09 13:13:10

No problem. [emote]:)[/emote] Glad to help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139609
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: Draconis / DateTime: 2018-02-09 13:24:42

Not an answer, but I'm reminded of [i]Acheton[/i], a horribly cruel and unfair game where you can follow a stream down from a well house to a locked grate. Opening and going down beneath the grate leads to…drowning in a frigid well that you can't escape from.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139610
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: craiglocke / DateTime: 2018-02-09 13:38:07

I think some good unreliable narrator things you could do are:

-having a simple phrase in the leaflet that is usually just a saying be actually important (like MIT Zork telling you to send away for a brochure, which actually works). Maybe something silly like "Don't forget to enjoy the view, it will change everything!" and have ENJOY teleport you when you're on a cliff that mentions a great view.
-Have the leaflet blatantly lie (No hidden doors! No need for additional light sources!)
-Have the leaflet lie about itself (It could say it's unimportant or inflammable, but some puzzle requires you to burn it.)
-Have the leaflet be folded but don't mention it in the description. Later find something like a folded map you have to UNFOLD or an abandoned leaflet-folding machine, to help the player realize that you can unfold it, changing every meaning like an old Mad Magazine foldout. (The Dungeon area is exciting and relaxing!->The Dungeon area is [i]anything but[/i] exciting and relaxing, but more clever.)
-Have the leaflet be the narrator, which you eventually discover, and it confronts you at some point, narrating a battle between you (as a weakling) and the leaflet (as intelligent and superior). In the middle of the battle, the leaflet is sacked a la Monty Python and you get a new narrator.
-Have the leaflet be a help system that changes every time you read it, but don't tell the player explicitly. Typing HELP will mention that you can read the pamphlet for more information, but players assume that means the same thing every time.

Many of things are things I would find obnoxious as a player, but maybe they could give you some ideas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139611
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: liquidrain84 / DateTime: 2018-02-09 13:55:33

So here is what I currently have.  Assume all variables found below have already been defined (which they have, I just didn't want to go looking through my code to find them all cuz i'm lazy [emote]:P[/emote]).  I know this works, but can you (or anyone, for that matter)  see if there's any places in this code where issues might arise?  Or am I good to go?

[code]
[preventing unwanted attacks]
The block attacking rule is not listed in the check attacking rulebook.
Check attacking something:
	if the noun is not a person:
		say "We do not attack that which is unable to defend itself."

Check attacking someone:
	Unless the noun is an enemy:
		say "[The noun] is not your enemy.";
		the rule fails;
	else:
		continue the action.
		
	
		
[attack scenario]
The damage dealt is a number variable.
The damage received is a number variable.

Carry out attacking someone:
	Let the damage dealt be a random number between the MinAP of the player and the MaxAP of the player;
	Decrease the CurrentHP of the noun by the damage dealt;
	say "You attack [the noun] for [damage dealt] points, leaving [it] with [CurrentHP of the noun] HP!";
	if the CurrentHP of the noun is 0 or the CurrentHP of the noun is less than 0:
		say "You have defeated [the noun]!";
		now the noun is nowhere;
		stop the action;
	Let the damage received be a random number between the MinAP of the noun and the MaxAP of the noun;
	Decrease the CurrentHP of the player by the damage received;
	say "[The noun] attacks you for [damage received] points, leaving you with [CurrentHP of the player] HP!";
	if the CurrentHP of the player is 0 or the CurrentHP of the player is less than 0:
		say "You have been killed by [the noun]!";
		end the story.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=0#p139612
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: mikegentry / DateTime: 2018-02-09 14:22:55

You might want to add an after rule as a "cleanup" stage, to set damage dealt and damage received back to 0 when you don't need them anymore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25587&start=0#p139613
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Parsing Strings and Numbers
User: Eleas / DateTime: 2018-02-09 14:35:45

...I got nothing, sorry. In this case it went past nontrivial for me and straight into non-doable territory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139614
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: HanonO / DateTime: 2018-02-09 14:56:56

I found it very helpful to read the documentation from the beginning within the IDE and actually use the provided buttons to copy the example source texts in and see how they work and play with them. The Inform documentation is huge, but experimenting with the examples makes it more comprehensive and easier to understand - much more than if you tried to read the entire manual through without opening Inform until you were done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25628&start=0#p139615
Forum: Inform 6 and 7 Development / Subject: Re: A phrase called by a "before" rule can't stop the action
User: HanonO / DateTime: 2018-02-09 15:02:38

You can write rulebooks with multiple defined outcomes.

See <a class="postlink" href="http://inform7.com/learn/man/WI_19_12.html">http://inform7.com/learn/man/WI_19_12.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139616
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: UnwashedMass / DateTime: 2018-02-09 15:04:02

I don't know what to put in the pamphlet, but not long into the game you should be required to slip it under a locked door so as to catch the key you're pushing out of the keyhole on the other side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139617
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: robinjohnson / DateTime: 2018-02-09 15:14:31

[quote="craiglocke"]-Have the leaflet lie about itself (It could say it's unimportant or inflammable, but some puzzle requires you to burn it.)[/quote]
"Inflammable" is nice, because it actually means the same as flammable, but looks like it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139618
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-02-09 15:30:07

Yes, that is indeed what I do, though I must admit I also try to "break" the example programs by changing stuff here and there to see what Inform will and won't let me get away with.  

I think that was part of my issue, actually.  I would read a section, try out the example, play with the example, then get carried away with my own experimentations that would keep me from remembering to move on to the next section.  This is yet another reason why I'd find it helpful to have an in-person teacher to work with me.  They'd keep me in line and on task whenever I got *too* distracted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=10#p139619
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: liquidrain84 / DateTime: 2018-02-09 15:37:15

Ok, so: 

[code]
After attacking someone:
    Let the damage dealt be 0;
    let the damage received be 0.
[/code]

Right?  I'm not sure I understand the point of this though.  Aren't the numbers going to change each type the player uses the "attack" command, anyway?  Or is there some scenario in which not re-setting the damage numbers back to 0 will cause a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25642&start=0#p139620
Forum: Inform 6 and 7 Development / Subject: Writing choice-based conversation for Inform in Twine
User: PaulS / DateTime: 2018-02-09 16:20:46

I'm not sure this is the right board; not a question but a sort of low-key announcement, specifically Inform7 related.

I've been using AW Freyr's excellent Hybrid Choices extension to write choice-based conversation for an otherwise parser-based piece. It's a great extension, but writing conversation trees in Inform prose isn't totally pleasant: keeping track of where you are without any sort of graphic aid, and filling in the inevitable but tedious boilerplate.

It occurred to me, as it has to others, that Twine is a slick system for writing and prototyping branching narrative, but of course it doesn't produce Inform code. You can always cut and paste, but it's a bit of a pain, not least because Twine and Hybrid Choices have the opposite idea of where "choices" should come from (Twine makes them link *forward*, Hybrid Choices makes them link *back*, which is a very cunning idea though not instantly intuitive).

Anyway, long-story short, I wrote for my own purposes a python script that takes a Twine story file, converts the links and so forth, and turns it into code that can be cut and pasted into Inform. It's not a Twine translator (it doesn't attempt to handle macros or anything like that; it doesn't even handle markdown though I suppose it wouldn't be hard to add that; it does convert " to ', and add paragraph breaks). Just a tool to take a prototype and turn it into a first stab at some code, which can then be polished in Inform itself.

In case it's any use to anyone, I've put a copy at  [url]https://github.com/PaulStanley/twineconverter[/url]. Beware: I'm absolutely NOT a python programmer and I'm sure a real one will wince, but it seems to be working, though I'm sure there are problems I haven't caught yet. It allows what Hybrid Choices calls "flipping" (using a special link [[@flips->page]]) and one-off (using @one-off) and dead-end (using @dead-end)) branches, though none of those can be accurately previewed in Twine. It can (I think!) cope with the case where you have two twine links with different choice descriptions leading to a single page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25642&start=0#p139621
Forum: Inform 6 and 7 Development / Subject: Re: Writing choice-based conversation for Inform in Twine
User: craiglocke / DateTime: 2018-02-09 16:36:03

Thanks! This seems very nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25642&start=0#p139622
Forum: Inform 6 and 7 Development / Subject: Re: Writing choice-based conversation for Inform in Twine
User: Draconis / DateTime: 2018-02-09 17:19:11

Oh excellent! This seems like a wonderful tool to have!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25642&start=0#p139623
Forum: Inform 6 and 7 Development / Subject: Re: Writing choice-based conversation for Inform in Twine
User: craiglocke / DateTime: 2018-02-09 17:23:35

I just realized that twine authors that don’t use a lot of substitutions could use this to create screen-reader friendly versions of their games, or even ones that work with Alexa using the inform/Alexa tools.  It’s a great move for accessibility.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139625
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: fos1 / DateTime: 2018-02-09 17:36:00

I received a 404 page not found error for the emuparadise link. I will try looking around on the site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25642&start=0#p139626
Forum: Inform 6 and 7 Development / Subject: Re: Writing choice-based conversation for Inform in Twine
User: PaulS / DateTime: 2018-02-09 18:24:05

I think for that I'd need to think more about how to deal (differently) with links that are embedded in the text. If you're just prototyping for Inform, you naturally put the links at the end, and all we need to do is extract them, turn them into choice-text, handle them, and delete them from the text. You don't want them in both places because Hybrid Choices takes its choice descriptions from the available choices, and they'd get unnecessarily repeated.

If you wanted to convert a Twine which embedded links in the text, I think you'd need to extract them and then leave their text in the displayed page and /also/ attach it as a choice description for the target page. That's easy enough to do, but you'd need to find some way of telling the conversion script what to do with any link. I suppose one could just adopt the convention that if a link appears on a line of its own with nothing but links or markup after it, it is deleted, and if it appears anywhere else, it appears both there and (separately) as a choice. But I'd need to think about that, since it wasn't the use case I had in mind, though it surely would be a good one.

The other issue is logic. As soon as you start trying to translate logic, variables, and so forth, you are in for a world of trouble. For my purposes, I assumed I would simply deal with this in Inform, and any limited logic in text could be embedded in say phrases, so I haven't attempted to translate Harlow's programmatic aspects. But I suppose that if at least the text and the most basic logic can be translated, the rest would be approachable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139630
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: Draconis / DateTime: 2018-02-09 19:54:23

The automatic linking is breaking on the parentheses. Try [url=https://www.emuparadise.me/Complete_ROM_Sets_(Full_Sets_in_One_File)_ROMs/ZX_Spectrum/96373]this link instead[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139631
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: gideoncastro / DateTime: 2018-02-09 19:56:02

Some implementations already in the game if this helps you think of ideas:
[list][*]When using >xyzzy, >plugh, or >plover, the narrator scolds you in a Magic Room for using the aforementioned word, leaving you to keep using the word to continue to get scolded by the narrator, eventually getting out after one of the three is used three times.[/*:m]
[*]The score is counted in zorkmids and is increased by reaching endings that don't kill the player and easter eggs.[/*:m]
[*]The narrator initially resists giving the player >help, but gives them the actual command for help after they press a key.[/*:m]
[*]The game is styled like a standard Windows command prompt.[/*:m]
[*]If the player uses >win or >lose, they die.[/*:m]
[*]Undo prevention is active.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139632
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: MTW / DateTime: 2018-02-09 20:11:53

[quote="iamcitee"]Undo prevention is active[/quote]

Don't do this.  I did this my first few games.  I've learned UNDO is a courtesy you should always extend to your players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25646&start=0#p139633
Forum: Inform 6 and 7 Development / Subject: Remove "asking someone to..." from a stored action w/out I6
User: NYKevin / DateTime: 2018-02-09 20:13:25

Is there any way to accomplish the following without dropping to I6?
[code]To decide what person is the actor-requester variable:
	(- (act_requester) -)
	
To change the actor-requester variable to (P - an object):
	(- act_requester = {P}; -)

To decide what action is the currently requested action:
	Let save-requester-person be the actor-requester variable;
	Change the actor-requester variable to nothing;
	Let result be the current action;
	Change the actor-requester variable to save-requester-person;
	Decide on result.

Instead of asking someone to try doing something when [some condition]:
	Let A be the currently requested action;
	[more code here]
	Now [some variable] is A.[/code]
Sticking a "(called A)" after "try doing something" badly confuses Inform, and I can't think of an obvious alternative.  There doesn't seem to be an I7 equivalent to the act_requester variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p139634
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: gideoncastro / DateTime: 2018-02-09 20:24:47

Good point, MTW! I'll remove undo prevention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25646&start=0#p139635
Forum: Inform 6 and 7 Development / Subject: Re: Remove "asking someone to..." from a stored action w/out
User: matt w / DateTime: 2018-02-09 21:40:07

Well, Ron Newcomb's Editable Stored Actions lets you change this by changing the request part of a stored action... but it does that by dropping into I6. So I'd guess either you have to drop into I6 or have an extension do it for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=10#p139638
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: matt w / DateTime: 2018-02-09 22:02:03

I looked into it a bit more, and I discovered that the pushing it to action gets handled by some I6 stuff that I didn't want to try to figure out, so I punted:

[code]Office is a room. "The hallway is to the west." Hallway is west of Office. "The office is to the east."

The office chair is a vehicle in the office. The office chair is pushable between rooms.

Instead of pushing the chair to a direction (called the way) when the player is in the chair: 
	say "You scoot along in the chair.";
	try going the way.[/code]

The Instead rule just captures the pushing the chair to action before it even hits the check stage (where the can't push from within rule would apply) and turns it into a going action, which does what we want. Also this gives us a hook for a message about it. (Technically it also means that the action of pushing the chair to the west fails, which usually won't make a difference, but should you find yourself in a situation where that matters you can add "rule succeeds" to the end of the rule and the action will be recorded as having succeeded.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139639
Forum: Inform 6 and 7 Development / Subject: extra nouns in the description
User: liquidrain84 / DateTime: 2018-02-09 22:42:55

Just curious, but what do you guys do about extra nouns that find themselves into your descriptions?  For example, for the description of one of my rooms, I have: 

Living Forest is a room.  "You are encompassed by many trees.  Their friendly branches swing back in forth as if in greeting to you, and as the wind rustles through their leaves you can almost hear them whispering to one another.[first time][paragraph break]Just peeking between the trunks of the trees, you can barely make out large mountain ranges off to both the far east and far west.  The southern border of the forest leads into wide ocean, where rest three miniscule dots of land.  On the northern side of the forest is a vast open area that doesn't seem to serve much purpose at this point in the game.[only]"


he trees are something I intend to code for, describing them as "as you look closer, you notice they have faces etched into their trunks" (which then also leads me to the issue of having to create an additional description for their faces and possibly their trunks as well).  But now I have to create objects that are mountain ranges, ocean, miniscule dots of land, etc or branches and trunks that are part of the trees.  Naturally, I initially thought of just coding them as scenery, but then I thought, is that going to get me in trouble later when the player is actually in those areas of the map or in another area of the map where those things also end up being visible?  

Also, I'm certain there must be some less burdensome way to handle the occurrence of insignificant nouns in each room.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139641
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: howtophil / DateTime: 2018-02-10 03:03:52

While not a class, you might want to check out the links here: <a class="postlink" href="http://inform7.com/teach/resources-by-grade/">http://inform7.com/teach/resources-by-grade/</a>

I find that things written for "younger programmers" often contain odd little gems of information. After all, the only thing we lose by revisiting the basics is our own ignorance.

And this link in particular on that page may interest you: <a class="postlink" href="https://emshort.blog/how-to-play/teaching-if/">https://emshort.blog/how-to-play/teaching-if/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139642
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: BlancMark / DateTime: 2018-02-10 04:17:29

[quote="J. J. Guest"]Wow, that looks like a fun book! It was games like these that were my first introduction to IF. I had an Acorn Electron and my friend owned a ZX Spectrum. Neither machine possessed sufficient RAM to run the Infocom games, which I was unaware of until another friend acquired an Atari ST in the very late 80s.

There's something compelling about the lurid titles of these games: "The Violator of Voodoo", "The Fabled Treasure of Koosar", "Celtic Carnage" that makes me desperately want to play them, though I suspect that reading the reviews is probably more fun...[/quote]

Give them a try!  [emote]:D[/emote]  Most of them are in the download ROM pack in the earlier message.  [emote]:D[/emote]

Our games were very much 'text adventure' rather than 'IF' in the sense that the emphasis was on the game and the puzzle; rather than the prose.  If puzzles are your thing then you'll like these games, which were almost all cottage-industry produced.  I don't think these even include the Magnetic Scrolls games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139643
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: BlancMark / DateTime: 2018-02-10 04:19:34

[quote="J. J. Guest"]Wow, that looks like a fun book! It was games like these that were my first introduction to IF. I had an Acorn Electron and my friend owned a ZX Spectrum. Neither machine possessed sufficient RAM to run the Infocom games, which I was unaware of until another friend acquired an Atari ST in the very late 80s.

There's something compelling about the lurid titles of these games: "The Violator of Voodoo", "The Fabled Treasure of Koosar", "Celtic Carnage" that makes me desperately want to play them, though I suspect that reading the reviews is probably more fun...[/quote]

Give them a try!  [emote]:D[/emote]  Most of them are in the download ROM pack in the earlier message.  [emote]:D[/emote]

Our games were very much 'text adventure' rather than 'IF' in the sense that the emphasis was on the game and the puzzle; rather than the prose.  If puzzles are your thing then you'll like these games, which were almost all cottage-industry produced.  I don't think these even include the Magnetic Scrolls games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139644
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: BlancMark / DateTime: 2018-02-10 04:21:21

[quote="Draconis"]The automatic linking is breaking on the parentheses. Try [url=https://www.emuparadise.me/Complete_ROM_Sets_(Full_Sets_in_One_File)_ROMs/ZX_Spectrum/96373]this link instead[/url].[/quote]

Thank you!  I'll note that for next time.  Cheers.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25623&start=0#p139645
Forum: Competitions - General / Subject: Re: DIGITAL FICTION WRITING COMPETITION
User: rotter / DateTime: 2018-02-10 04:40:58

Will spread the word.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p139646
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-02-10 05:34:39

Hello, We have a good news! INSTEAD 3.2.0 is out! This version has a lot of features and bug fixes. But we still lack of English documentation. So, if you like INSTEAD and can help to translate docs, please, feel free to write the message.
[spoiler]Some INSTEAD games are available online on itch. You can try them and share link with your friends.

Here is the changelog:

    fix: segfault on path overflow fix;
    fix: segfault in std.readdir fix;
    fix: forever loop bug (unpaired {});
    fix: theme.restore();
    fix: fmt.anchor(), theme.snd.click(), push(), pop();
    fix: snapshots module bugs;
    fix: gamefile with main3.lua;
    fix: noinv/nolife modules (‘step’ mod_call error);
    fix: xact booleans parameters;
    fix: chnage_pl with string argument;
    fix: always = true in dialog phrase;
    fix: use opengl on Windows instead d3d (nvidia fullscreen bug);
    fix: win32 and path encoding problem;
    fix: instead.menu();
    fix: save declared functions in tables;
    fix: sprite font:size with style;
    enh: Android port improvements;
    enh: click on bg not passed when xref selected (module click);
    enh: documentation;
    enh: speed improvements while theme updates;
    enh: code cleanups;
    new: walkback() in stdlib;
    new: math.round;
    new: std.var for variable extensions;
    new: -renderer parameter;
    new: -nocursor parameter;
    new: SailfishOS port;
    new: WinRT patches for upcoming port;
    new: sprite.scr() returns background in non direct mode;
    new: sprite.render_callback() (yahoooo!);
    new: instead.clipboard() added (SDL2 only);
    new: instead.wait_use();
    new: instead.grab_events();
    new: theme.scr.w(), theme.scr.h() (read only);

Binary builds will be available as soon as they are ready.

Til next time,
Peter Kosyh at 10:00[/spoiler]
<a class="postlink" href="http://instead.syscall.ru/2018/02/10/3-2-0/">http://instead.syscall.ru/2018/02/10/3-2-0/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139647
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: PaulS / DateTime: 2018-02-10 06:26:38

I'm not sure whether you are asking a technical question, or a design question, or a bit of both.

As to the technical question, it's not hard to define a kind of thing that is a sort of second-class citizen object. For instance, I usually define kinds for "decorations", "distant things", and "absent things". For instance:

[code]
A decoration is a kind of thing. It is scenery. The description of a decoration 
is usually "[The noun] is not important." Instead of doing anything other than 
examining with a decoration, say "You can't do anything useful with [the noun]."
[/code]

It's then pretty easy to create objects which will deliver a "clear message" (don't waste time on me), without annoyingly denying their very existence.

[code]
Lab is a room. "There's a mass of equipment stored here: test tubes, 
flasks, rubber tubing, old bunsen burners. Fortunately you don't need to worry about that.

The lab equipment is decoration in Lab. Understand "test tube/tubes", "flask", 
"flasks", "rubber", "tubing", "tubes", "bunsen burner/burners", "stored" as the lab equipment.
[/code]

If, in a particular case, you want to allow some sort of short description, you can give it.

[code]
Lab is a room. "There's a mass of equipment stored here: test tubes, flasks,
rubber tubing, old bunsen burners. Fortunately you don't need to worry about that.

The lab equipment is decoration in Lab. The description is "There's so much
equipment here, you could spend all day looking at it: better focus on the problem
at hand." Understand "test tube/tubes", "flask", "flasks", "rubber", "tubing", "tubes",
"bunsen burner/burners", "stored" as the lab equipment.
[/code]

And, indeed, if you need in some particular case to allow for some particularly obvious action, you can do that too:

[code]
Instead of searching the lab equipment, say "Really, you would not know where to start."
[/code]

That's a reasonably efficient way of taking care of the technical issue. But it doesn't cover your design question. The key there, I think, is consistency. Is your game one in which the player needs to be in the habit of "kicking the tyres" on the objects that seem to be mentioned in room descriptions in order to progress. If so, you need to make sure you fairly consistently reward such exploration--and generically pre-programmed responses don't. If, as a player, I try examining the minuscule dots of land, and the branches, and the mountains, and I'm told not to worry, I may never look at those trees. These things send subtle but unmistakeable signals to the players about how you expect them to play, and you owe it to the player to be consistent.

Anyway, tbh, it's lazy. You are avoiding writing descriptions, but the price is that anyone who plays your game is going to waste their time! And the message that sends is "I don't care enough to bother."

In the example you give, it's not difficult. You really have only a few objects:

[list]
[*] The trees. The trunks, branches, twigs etc are all part of them, and simply redirect to examining the trees. A big part of managing this complexity is copious use of "Understand ... as" to cope with different words which should really all go to the same object. Searching will need to redirect to examining as well.[/*:m]
[*] The wind, which is not there to examined, but needs to be capable of being listened to.[/*:m]
[*] The mountains and sea. That can quite reasonably default to one or two general descriptions of a "view", which will need to be gated to avoid inappropriate actions (basically anything other than examining). The trick here is to make sure that when examined you /don't/ mention further specific objects, which /subtly/ signals "You done good to look at me, but there's no more to see." If you do mention further specific objects, make them be understood as the general view, which also sends the same signal. You can often use a backdrop for this sort of thing, which means you can re-use your work in a variety of different locations.[/*:m]
[*] The minuscule dots. These seem salient, and need therefore to be separately dealt with. If they are /not/ important enough to get a unique description, then they shouldn't be mentioned at all. As it is, they stand out.[/*:m][/list:u]

That is really, then three or four objects at most. It's not a big deal. If that doesn't work for you, you really need to reconsider your approach to descriptions, making them more generic and calling out objects which are important unmistakeably, rather than weaving them in as you are. But get used to the idea that with any IF you are going to spend a lot of time writing responses which most players won't see!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25623&start=0#p139648
Forum: Competitions - General / Subject: Re: DIGITAL FICTION WRITING COMPETITION
User: BlancMark / DateTime: 2018-02-10 07:20:12

[quote="rotter"]Will spread the word.[/quote]

Thank you!!  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139651
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: liquidrain84 / DateTime: 2018-02-10 09:43:30

Thanks, PaulS!  That was indeed a big help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139652
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: IFaddicted / DateTime: 2018-02-10 09:51:53

I really didn't mean to give wrong advice.  I think HanonO's suggestion is a good one.  When I first approached authoring, I felt it was good to skim the manual before really getting into creating, but by Chap 3, I started working on the rooms in my game.  

LR, sounds like you have a good background--I wish I had done things like that as a kid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=10#p139653
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: IFaddicted / DateTime: 2018-02-10 09:54:02

Thanks so much, Matt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25634&start=0#p139654
Forum: Inform 6 and 7 Development / Subject: Re: question about releasing for testing
User: IFaddicted / DateTime: 2018-02-10 10:11:44

Thanks, Daniel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139655
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: matt w / DateTime: 2018-02-10 10:30:59

One approach that often seems to work is to reuse a sentence from the description, perhaps for many objects. This tells the player that yes, they are right to think that that are the sort of thing they can examine, but also that they've already heard everything there is to hear about it and they don't really need to do anything more with it. As Paul said, this signals "you done good but there's no more to see"--perhaps not so subtly.

And it can take care of several nouns at once--like, in your example, you could have "ocean," "dots," and "land" all referring to the same object which just repeats the same description. Not to mention you've already written the sentence.

Like this:

[code]Living Forest is a room. "You are encompassed by many trees. Their friendly branches swing back in forth as if in greeting to you, and as the wind rustles through their leaves you can almost hear them whispering to one another.[first time][paragraph break]Just peeking between the trunks of the trees, you can barely make out large mountain ranges off to both the far east and far west. The southern border of the forest leads into wide ocean, where rest three miniscule dots of land. On the northern side of the forest is a vast open area that doesn't seem to serve much purpose at this point in the game.[only]"

The trunks of trees are scenery in the Living Forest. "Faces etc."

The large mountain ranges is scenery in the Living Forest. "Just peeking between the trunks of the trees, you can barely make out large mountain ranges off to both the far east and far west."

The ocean is scenery in the Living Forest. "The southern border of the forest leads into wide ocean, where rest three miniscule dots of land." Understand "dots" or "land" or "minuscule" or "dots of land" or "wide" as the ocean.

The vast open area is scenery in the Living Forest. "On the northern side of the forest is a vast open area that doesn't seem to serve much purpose at this point in the game."[/code]

If they type "x ocean" and then "x dots" they learn that they don't learn anything new by looking at the dots, and thus that the dots aren't anything worth bothering with any more, at least not from here. 

If you're worried about another area of the map where they're also visible, you could make them backdrops (you'd have to make the description not so site-specific, or give a way to vary it depending on the room you're in). Though if the player is going to get down to the beach where the dots are visible close up, you need to deal with them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139656
Forum: Inform 6 and 7 Development / Subject: Inserting debugging commands for I7 compiler
User: maabaum / DateTime: 2018-02-10 10:45:52

<Insert apology for probably using the wrong vocabulary words./>
Is there a way to insert low-level debugging commands in an Inform7 source that simply cause the I7 compiler to output a string when it encouncters the command?

I ask because I have been, off and on, fiddling with a game to learn the language. And somewhere in the last one or two updates to Inform7 the game fragment I have, which used to build far enough to test, has instead started generating segmentation faults and stopping dead. In my experience this is  unusual for Inform. I would file a bug report, but it's pretty much useless without at least some guess as to where things go wrong. Right now, all I get is something like:
[quote]
...
++ 20% (Binding rulebooks)
++ 23% (Binding rulebooks)
++ 26% (Binding rulebooks)
++ 29% (Binding rulebooks)
++ 32% (Binding rulebooks)
++ 35% (Binding rulebooks)
++ 38% (Binding rulebooks)
++ 41% (Generating code)
++ 44% (Generating code)
++ 47% (Generating code)
Segmentation fault (core dumped)
[/quote]

Mmmrph. I'd like to scatter some waypoints through the source file to narrow down the offending lines. 

This happens on Intel hardware running 64-bit Fedora Linux, but I have reason to believe that the particular Linux variant doesn't matter.

Tnx,
maabaum

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139657
Forum: Inform 6 and 7 Development / Subject: Re: Inserting debugging commands for I7 compiler
User: Draconis / DateTime: 2018-02-10 11:37:55

This definitely indicates a compiler bug. But the I7 compiler doesn't move linearly through the source, so the problem likely isn't 47% of the way through your source code. Try commenting out half your source, then the other half, and narrowing it down with a binary search?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=10#p139658
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: matt w / DateTime: 2018-02-10 12:17:05

There's a subtle thing that may be going on here with the difference between "now" and "let," and the difference between global and temporary variables.

Check this out:

[code]Lab is a room.

The boing is a number that varies. The boing is 2.

Before jumping:
	let the boing be 4.
	
Instead of jumping: say "Boing: [boing]."[/code]

Output:

[quote]>jump
Boing: 2.[/quote]

What happened? Well, when we said "The boing is a number that varies" we created a global variable (which we set to 2). 

When we said "let the boing be 4" within the Before jumping rule we created a [i]different[/i] temporary variable called "boing," which lasts only as long as the code block it's in. This got set to 4. But by the time we got to the Instead of jumping rule, we had discarded the temporary variable, and boing was back to being the global variable which is still 2.

The trick is that "let" does not work like it does in BASIC. "Let" creates a temporary variable. If you want to change the value of a global variable, you have to say "now the boing is 4." 

So... you don't want to have both these lines:

[code]
The damage dealt is a number variable.
The damage received is a number variable.[/code]

and 

[code]Let the damage dealt be a random number between the MinAP of the player and the MaxAP of the player;[/code]
[code]Let the damage received be a random number between the MinAP of the noun and the MaxAP of the noun;[/code]

The first lines create global variables. The second lines create temporary variables with the same name. This can only lead to sadness and confusion. You should either delete the global variables or change those "let" statements to "now" statements.

Looking at the code you have, it looks fine to go with temporary variables, in which case you don't need to (and can't) reset the damage dealt and damage received variables, which will go away at the end of the code block they're in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139659
Forum: Inform 6 and 7 Development / Subject: Re: Inserting debugging commands for I7 compiler
User: zarf / DateTime: 2018-02-10 12:21:46

You could look through the bug tracker (<a class="postlink" href="http://inform7.com/mantis/view_all_bug_page.php">http://inform7.com/mantis/view_all_bug_page.php</a>) for bugs that have "crash" in them. <a class="postlink" href="http://inform7.com/mantis/view.php?id=1837">http://inform7.com/mantis/view.php?id=1837</a> is one that people run into fairly often.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139660
Forum: Inform 6 and 7 Development / Subject: A few beginner's questions
User: quackgyver / DateTime: 2018-02-10 13:42:36

Hi, 

I come from a gamedev and coding background and have been wanting to get into Inform 7 for a long time, but I'm having problems getting into Natural Inform. I've tried to go through documentations and code examples, but I just can't seem to discern a basic logic behind the syntax - especially when it comes to defining new actions and responses - beyond creating rooms and items. 

I think it'd make things easier if I could get some help with code for my most immediate needs, so I was hoping that someone here could maybe help with that. 

These are the things I'm trying to accomplish in order of significance: 

[list] 
[*] Give all living creatures - including the character - a health status in the range of dead, weak, alive, strong and invincible. If a character is dead then interacting with it won't produce responses indicating that it's alive, such as "I don't think X would like that" in response to trying to pick the person up. [/*:m]
[*] Allow the player to change characters from dead to any other status using certain items. [/*:m]
[*] Allow the player to bury and dig up dead characters if they have a shovel. [/*:m]
[*] Allow the player to bury and dig up any item if they have a shovel. [/*:m]
[*] Classify certain items as weapons, and give those weapons a power status in the range of none, weak, normal, strong and max. [/*:m]
[*] Allow the player to attempt to kill any living creature using any weapon, where the weapon's power status is matched against the character's health status, and the player's weapon needs to be one level higher than the creature's health in order to be effective. [/*:m]
[*] Give all living creatures a defense status in the range of none and max, where if a character is attacked by the player, it will kill the player in return if its defense status is set to max rather than none. [/*:m][/list:u] 

I don't know if I'm asking too much, but anything on this list that I could get help with would be greatly appreciated. 

Thanks for reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25653&start=0#p139661
Forum: General Design Discussions / Subject: Translating Inform skills to other languages?
User: Krow / DateTime: 2018-02-10 15:06:03

So, I've been playing with Inform 7 for quite a while now and while I still make little mistakes here and there (honestly, who doesn't?) there's something I've begun to wonder. While I understand that Inform is rather unique in the "natural language" aspect of its programming and indeed, I have done some very basic things in other languages such as HTML 5 and extensive scripting for Oblivion and later Skyrim, I can't help but wonder how well the skills learned from Inform could influence learning other languages.

So what do you all think? Does Inform make learning more 'real' programming languages easier, harder, or doesn't really affect it at all?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25653&start=0#p139663
Forum: General Design Discussions / Subject: Re: Translating Inform skills to other languages?
User: howtophil / DateTime: 2018-02-10 15:48:17

Every new language you learn adds to the programmer-gestalt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=0#p139664
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: blindHunter / DateTime: 2018-02-10 17:08:57

Same here. Since my screen reader and Twine don't get along well, I use Tweego exclusively. (I also have Twee 2 installed, but I prefer TweeGo.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139665
Forum: Inform 6 and 7 Development / Subject: Re: Inserting debugging commands for I7 compiler
User: maabaum / DateTime: 2018-02-10 17:11:35

You're right, I should pillage the bug tracker for crash conditions, thought I'd like to point out that this game fragment _used_ to compile without flaws until it didn't.

Along those lines, I have a minor whine. By chance I found out that [i]while I was in the Inform programming environment [/i] (gnome-inform7), failed attempts to compile the game left a set of files in the Build sub-directory, viz.:"Debug log.txt", "auto.inf", and "Problems.html". But those files disappear as soon as I close down gnome-inform. I don't know if the equivalent tools on other platforms behave the same way, but I wouldn't be surprised.

From the crash forensics point of view, I don't think this is desirable, because there are maybe hints in the rubble. "auto.inf", for example, seems to terminate at the enigmatic:
[code]
! ----------------------------------------------------------------------------------------------------
! Rules in rulebook: before Printing the name (B29_before_printing_the_name)
! ----------------------------------------------------------------------------------------------------
! Rule 1/1 ! Before printing the name of a thing ( called the item being printed ) ( this is the make named things mentioned rule ):
! ----------------------------------------------------------------------------------------------------
! From the Standard Rules
! No specific request
! Before printing the name of a thing ( called the item being printed ) ( this is the make named things mentioned rule ):
[ R_66 
    tmp_0 ! Let/loop value, e.g., 'item being printed': thing
    ;
  [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139666
Forum: Inform 6 and 7 Development / Subject: Re: Inserting debugging commands for I7 compiler
User: matt w / DateTime: 2018-02-10 17:49:43

On the Mac there's an option (under Preferences -> Advanced) for "clean build files from projects before closing," which is checked by default. If you uncheck it, the files don't disappear when you close the IDE. Do you know if there is a similar option for gnome-inform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139667
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: HanonO / DateTime: 2018-02-10 17:49:55

A lot of these things also - trunks, mountains, ocean, vast open area - depending on your map could also be backdrops that exist in multiple rooms so you don't have to keep putting scenery in Living Forest if it encompasses a whole region of locations. You can assign backdrops to regions that you name and they'll show up everywhere. This will keep you from repeatedly making "sky" scenery in every location.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139668
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: matt w / DateTime: 2018-02-10 17:57:36

[quote]
Give all living creatures - including the character - a health status in the range of dead, weak, alive, strong and invincible.[/quote]

These one is straightforward:

[code]A person can be dead, weak, alive, strong, or invincible (this is its health status property). A person is usually alive.[/code]

See §4.10 of Writing with Inform.

Some of the other things depend on existing rules and actions. For instance, if you've defined an action for pointing a thing at something, you can write:

[code]Carry out pointing the wand of resurrection at a dead person: now the second noun is weak.[/code]

The second noun being the second noun involved in the action, that is, the dead person. You'd also need another rule to print a message about this, and rules to take care of other cases (if the person isn't dead, if you're pointing something that's not the wand, etc.)

Similarly, you can special-case a lot of the rules and/or messages for other actions to check whether the person you're dealing with is dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=0#p139669
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: HanonO / DateTime: 2018-02-10 17:58:16

Getting caught up experimenting isn't a bad thing - it's one of the best ways to learn. And unless you're on some kind of deadline or doing this for a class...there's no reason you have to absorb the manual all in one gulp. I think I probably took around a year on and off to get through most of the documentation and the recipe book. The cool thing about Inform is you don't have to use all its functions to make a simple game. 

I will admit, there are some of the more esoteric parts that I just glanced through at first because they weren't applicable to what I wanted to do at the time, but it's good to at least know where to look when you need to tear apart a table or make a rulebook with multiple outcomes. Almost every time I make a relation I still have to pull up the documentation to make sure I'm doing it right - I tend to write them backward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=10#p139670
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: liquidrain84 / DateTime: 2018-02-10 18:06:49

Thanks matt w!  I didn't realize "let" was creating variables also.  I had previously thought it needed a pre-existing variable or needed to be pre-defined to function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139671
Forum: Inform 6 and 7 Development / Subject: Re: Inserting debugging commands for I7 compiler
User: Draconis / DateTime: 2018-02-10 18:09:43

(There is, at least in the version I use.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25625&start=10#p139672
Forum: Inform 6 and 7 Development / Subject: Re: viewing rule syntax
User: Draconis / DateTime: 2018-02-10 18:11:02

To make this even more confusing, you can use "let" to change the value of a [i]local[/i] variable that was previously defined using "let".

Basically, use "let" for locals, and "now" for globals, and you should be good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25272&start=10#p139673
Forum: Choice-based IF Development / Subject: Re: Do you work with Twine online or via the program, and wh
User: John Ayliff / DateTime: 2018-02-10 18:13:58

Offline, formerly always in Twine 1 but now sometimes in a text editor and compiling in TweeGo.

As far as I can tell, the only reason to use Twine online is if you're just trying it out and want to do so without downloading anything. I'd never want to use the online version for a serious project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139674
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: matt w / DateTime: 2018-02-10 18:20:45

I guess you specifically asked about creating actions, so the part where I said "Just create this action" was probably not that helpful. Here's an example of how you could create the action you need, and write rules for the various cases. When you see "instead" in a Check rule (or most other rules), it tells Inform to just stop processing the action right there without proceeding through Carry Out and Report stages.

[code]A person can be dead, weak, alive, strong, or invincible (this is its health status property). A person is usually alive.

Pointing it at is an action applying to one carried thing and one thing. Understand "point [something] at [something]" as pointing it at. 

Check pointing something at something when the noun is not the wand of resurrection: say "Not much point in pointing that at anything." instead.

Check pointing the wand of resurrection at something when the second noun is not a person: say "You cannot resurrect what was never alive." instead.

Check pointing the wand of resurrection at a person when the second noun is not dead: say "[The second noun] says 'I aten't dead.'" instead.

Carry out pointing the wand of resurrection at a dead person: now the second noun is weak.

Report pointing the wand of resurrection at a person: say "[The second noun] groans and stirs to life, literally." [we don't want to say "at a dead person" because the second noun isn't dead anymore!]

Morgue is a room.

The player carries a wand of resurrection. The description of the wand of resurrection is "This wand, carved with arcane symbols, resurrects dead people. (The arcane symbols spell out 'Does exactly what it says on the tin.')"

Linda is an alive woman in the morgue. Inky, Blinky, Pinky, and Clyde are dead men in the morgue.

The player carries a pointless sphere. The description of the pointless sphere is "Because it is round, it has no point."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25651&start=0#p139675
Forum: Inform 6 and 7 Development / Subject: Re: Inserting debugging commands for I7 compiler
User: maabaum / DateTime: 2018-02-10 18:23:21

[quote="matt w"]On the Mac there's an option (under Preferences -> Advanced) for "clean build files from projects before closing," which is checked by default. If you uncheck it, the files don't disappear when you close the IDE. Do you know if there is a similar option for gnome-inform?[/quote]

Ah. You are _so_ right. I need to unclick that. Silly me. 

I have boundless faith in Chimento's implementation, I have to say, from _very_ long experience.

maab

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139676
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: liquidrain84 / DateTime: 2018-02-10 18:48:48

I did indeed make my mountain ranges and ocean backdrops.  Then I made an "understand... as..." for the trunks, leaves, and branches.  I didn't do anything with the wind though, because my game won't allow the player to listen to anything in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p139677
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-02-10 18:56:54

HanonO, as an (ex-)schoolteacher, I totally agree with you.  Experimenting is definitely one of the best ways to learn, because you're actually doing it and creating memorable experiences rather than just reading about it.  However, when it comes to my own learning, I realize that I lack discipline and need someone to give me a good thwack upside the head when I get too distracted, at least until I've managed to introduce myself to a little bit of all the aspects and capabilities that I7 has.  I'm still uncomfortable with relatively basic things like making scenes or tables, or when it'd be appropriate to do so.  At least I know they exist, though!  lol

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25655&start=0#p139678
Forum: Inform 6 and 7 Development / Subject: [I6]Implementing darkness tied to a worn item.
User: lofwyr / DateTime: 2018-02-10 19:07:37

Hi. After trying to search through the forum for quite too long and not finding anything, I decided to just ask.
Spoonfed style, if possible, but not required, because my patience for this is near zero now.

How to implement something like a hood, or a sheet, or a basket, or anything that can temporarily blind the player?

I've tried giving the room light and taking it away, but, of course, that comes with the problem of making the room dark and keeping it dark if one drops the item in a different room.
What would be the least convoluted way of pulling this off?
Daemons? Some sort of catch in the chain of "each turn"? 
The design manual states that "inside_descriptions" can override room descriptions too, but I don't know how to pull that one off either.

Frustrating.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25655&start=0#p139681
Forum: Inform 6 and 7 Development / Subject: Re: [I6]Implementing darkness tied to a worn item.
User: zarf / DateTime: 2018-02-10 21:06:36

It's easiest to just write a before:Look rule that stops the action. That doesn't prevent the player from blindly picking items up, however.

If you really want to use the library darkness mechanism, replace the OffersLight() function and add a line at the top that returns false if the blindfold is worn. The library will then treat the world as dark, ignoring all light sources.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25655&start=0#p139682
Forum: Inform 6 and 7 Development / Subject: Re: [I6]Implementing darkness tied to a worn item.
User: lofwyr / DateTime: 2018-02-10 21:31:29

I see, thank you. I will most likely go use that if the solution I cobbled up in the meantime is inferior to that.

[code]
Object OldClothSheet "Old Linen Sheet" Cellar_Barrels with name 'sheet' 'cloth' 'old' 'rags' 'fabric',
description "An old, plain sheet of linen cloth. It smells like dust but does not show any signs of mold.",

after [;
    Wear:location = thedark;
    Disrobe:location  =real_location;
],
react_before [;
    Go: if(self has worn ){ print "You stumble around blindly until you reach your destination";}
],
react_after [;
    Go: if(self has worn && location ~= thedark){location = thedark; rfalse;}
],
has clothing;

[/code]

I am mainly concerned about setting the location, myself. 
So far I have not come across any problems, since taking the blindfold off in a room that has no light by default will become the darkness again in the light calculation routine.
So it doesn't magically reveal a room if you take off the blindfold.

But maybe there are some things I simply don't know about due to my noob status?
In any case, thank you for the advice. I wouldn't even have thought to replace a "guts" routine like that.

Edit: 
Oh, right I had to rewrite objects that use "location" to use "real_location" for decisions. 
But I think those break with darkness being the current location, as well. Like two way doors that set themselves to destinations based on the location.

Edit2:
I also had to add some DarkToDark() stuff.
[code]
Class Blindfold  with name 'blindfold', 
darkname "( Blindfolded )",
after [;
    Wear:location = thedark; thedark.short_name = self.darkname; rtrue;
    Disrobe:thedark.short_name = real_dark_name;location  =real_location; <<Look>>;
],
react_before [;
    Examine: if(self has worn) {print (string)self.darkname; rtrue;}
    Go: if(self has worn ){ print "You stumble around blindly.^"; DarkToDark();rfalse;}
],
react_after [;
    Go: if(self has worn && location ~= thedark){;location = thedark; rfalse;}
],
has clothing;


[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25653&start=0#p139683
Forum: General Design Discussions / Subject: Re: Translating Inform skills to other languages?
User: Draconis / DateTime: 2018-02-10 22:04:50

Easier, definitely. Because learning any programming language (including I7) teaches you the fundamental rule: a program will do what you tell it to do, no more, no less.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25657&start=0#p139684
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for a new guttersnipe game
User: bitterkarella / DateTime: 2018-02-11 00:05:45

Hey! I just finished a draft of a new Quest game and I'm looking for a couple testers to try it out and make sure everything works right. It's a short jokey game which is sort of a sequel to my other games St.Hesper's Asylum and Carnival of Regrets and in much the same vein. If anyone's interested, please reply to this message and let me know! Thanks for your help! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25653&start=0#p139685
Forum: General Design Discussions / Subject: Re: Translating Inform skills to other languages?
User: tomasb / DateTime: 2018-02-11 02:40:09

Any logical thinking activity will help for sure, but languages like TADS or even Inform 6 maps to other professional programming languages and required skills rather directly, while Inform 7 is quite unique experience. Don't get me wrong, I do think it will enrich your skills, but my impression is that seasoned programmer will benefit more from the different perspective Inform offers than a newbie programmer, who wants to get better in basics of programming. Like programming blinking LED on Arduino will help more to understand other languages than programming same on FPGA chip, where you program rules which are essentially executed in parallel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139686
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: PaulS / DateTime: 2018-02-11 04:07:08

[quote]I didn't do anything with the wind though, because my game won't allow the player to listen to anything in the first place.[/quote]

It's your game, but I think that's a mistake. The game [b]does[/b] allow you to listen: it's just given a description of what you hear in a way that positively invites further investigation. If you won't let the player do that, you are teaching the lesson: "Don't bother reading the descriptions carefully, I don't really mean it."

It's an easy fix: take out the reference to the wind and the whispering. Make the description emphasise the thing that does matter:

[quote]You are encompassed by many trees. Their friendly branches swing back in forth as if in greeting to you; their leaves dance in some elaborate sign-language.[first time][paragraph break]Between the trunks of the trees, you can barely make out large mountain ranges off to both the far east and far west. The southern border of the forest leads into wide ocean, where rest three minuscule dots of land. On the northern side of the forest is a vast open area that doesn't seem to serve much purpose at this point in the game.[only][/quote]

In other words, turn a red-herring aural clue to a legitimate visual one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p139688
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: IFaddicted / DateTime: 2018-02-11 06:25:38

I think it's good that I probably will never have the manual completely down pat.  I'm sure Inform will always be in some state of evolution, always changing according to need, so if I ever come close to absorbing it completely, there will be a new version!

What I really enjoy about it is that it is so versatile.  You can do literally anything with it, concerning interactive fiction.  You can make games, for others to play, but you can also do non-game stuff, like make tutorials(on any subject) or tests(though this might vastly UNDER-use Inform).  Of course, all fiction writing addresses a need felt by the author; it can be useful for this, too, and you don't necessarily have to publish it.

LR, another good thing you might try is to think of a challenging situation and try to create it with Inform--something from your past or something you've experienced at work, create characters based on co-workers, etc.  Not necessarily as a game, but just as practice.  Make it fun for you.

Just a suggestion, of course.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139689
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: quackgyver / DateTime: 2018-02-11 08:01:03

Thanks, I really appeciate the help. That got me a long way, and helped clarify a lot of questions that I've been having.

I've come across somewhat of a problem though. I have a dead character who is stuck in a downed space ship. I'm trying to allow the player to pull him out, but this is the result: 

[code]
Crash Site 
The crash has churned up the stone-desert ground and glass and debris is strewn all over. 

The mangled wreckage of your ship looms over you. 

>look at ship 
The ship is wrecked, but it looks like most of the damage is non-critical. 

In the ship is Malone. 

>take malone 
You pull Malone out. 

>look 
Crash Site 
The crash has churned up the stone-desert ground and glass and debris is strewn all over. 

Malone is on the ground. 

The mangled wreckage of your ship looms over you. 

>take malone 
You pull Malone out. 
[/code]

This is the code: 

[code] 
A person can be dead, weak, alive, strong or invincible. A person is usually alive. 
A person can be lightweight, mediumweight or heavyweight. A person is usually mediumweight. 

Instead of taking a dead person: 
	If dead person is inside an object: 
		If a dead person is mediumweight: 
			say "You pull [noun] out."; 
			move noun to crash site; 
		otherwise: 
			say "[noun] is too heavy."; 
	otherwise: 
		say "No."; 

Instead of attacking a dead person: 
	say "You can't kill that which is already dead."; 

Crash Site is a room. "The crash has churned up the stone-desert ground and glass and debris is strewn all over." 

A ship is here. It is fixed in place. "The mangled wreckage of your ship looms over you." The description is "The ship is wrecked, but it looks like most of the damage is non-critical." 

Malone is a man in the ship. He is dead. He is fixed in place. "[if malone is in ship]Malone’s body is still in the co-pilot seat[otherwise]Malone is on the ground." The description is "You think about burying him, but you don’t have a shovel, or anything to dig with." 
[/code] 

My questions are: 
[list]
[*]Why is it that I can pull Malone out multiple times, even though he's not in the ship anymore? [/*:m]
[*]Why can't I write "If a dead person is mediumweight or lightweight:"?[/*:m]
[*]Why can't I write "move noun to current room" instead of "move noun to crash site"?[/*:m][/list:u]

Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p139690
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-02-11 09:53:56

That's an excellent suggestion, IFaddicted.  That's not something I'd ever thought of before.  I did once try making a game based on a C programming class I was taking at the time, because I thought it'd be funny to have an IF game that was about coding. But the game itself was incredibly short-lived since I then had to focus more on my schoolwork and the C language instead.

I'll definitely have to try out your suggestion sometime soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139691
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: jrb / DateTime: 2018-02-11 10:43:41

"Object" is at the top of Inform's kind hierarchy. Everything is an object; in particular, rooms are objects, and that's what's going wrong with your code. If you change the condition to 
[code]
       If dead person is inside a container:
[/code] 
then it will work. (Objects are divided into the kinds "thing", "room", "direction" and "region". "Container" is a subkind of "thing".)

(You haven't explicitly declared Ship to be a container, but Inform deduces that it is one when you declare Malone to be in it.)


To your second question: Inform just doesn't understand that use of "or". It expects "or" to separate two separate conditions, not two adjectives within one condition. So you need to spell it out as 
[code]
		If dead person is mediumweight or dead person is lightweight: 
[/code]  

Third question: You just want "the location" rather than "the current room".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25659&start=0#p139692
Forum: Discussion, Hints and Reviews / Subject: Anchorhead, very ending hint needed
User: Jamespking / DateTime: 2018-02-11 10:45:30

I'm almost there. It just looks I'm missing the right idea, here:

[spoiler]At the very end, under the Obelisk, I have Michael's hands around my throat. I show him the ring and he lets go of the grip (somewhat), but then nothing helps. The amulet is ignored and playing the flute condemns me to an eternity of pain. What am I missing here?[/spoiler]

Thanks for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139693
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: Angstsmurf / DateTime: 2018-02-11 10:51:26

Here is one way to write the rule in your example:

[code]Instead of taking a dead person (called the corpse): 
	if the corpse is inside a container: 
		if the corpse is mediumweight or the corpse is lightweight: 
			say "You pull [the corpse] out."; 
			move the corpse to location; 
		otherwise: 
			say "[The corpse] is too heavy."; 
	otherwise: 
		say "No."[/code]

"The corpse" here is a variable, and writing it like this makes sure that we are always referring to the exact same thing, and also relieves the game from having to repeatedly search for a present dead person every time one is mentioned.

Another thing to consider is that it usually better to have several more specific rules, which in this case would mean changing the rule to "Instead of taking a dead person (called the corpse) which is inside a container," and then writing another one, "Instead of taking a dead person," which applies when trying to pick up dead people from the ground.

EDIT: Sorry for missing jrb's reply above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139694
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: jrb / DateTime: 2018-02-11 10:59:51

[quote]EDIT: Sorry for missing jrb's reply above.[/quote]
Actually I think the later bits appeared after you'd posted. I have a bad habit of retro-editing my posts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139695
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: matt w / DateTime: 2018-02-11 11:12:17

Something that maybe hasn't explicitly been said above, but you need to watch out for things like "if dead person is in a container." Inform will interpret this as "if a dead person is in a container," that is, if [i]any[/i] dead person is in a container. Ditto for "if the dead person is in a container."

This leads to a lot of traps because in English it's natural to say "Instead of taking a dead person: if the dead person is in a container" etc. etc. and understand that when we say "the dead person" we mean the dead person we were just talking about, [url=https://en.wikipedia.org/wiki/Anaphora_(linguistics)]anaphorically[/url]. But the Inform compiler can't make that connection!

"Called" parentheticals like Angstsmurf's "Instead of taking a dead person (called the corpse):" create a temporary variable and set it to the particular dead person in question. Also, if you want to refer to the first object of the action without giving it a name, you can use "the noun" (as in some of the rules I had above--and as you already had in your rule).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25652&start=0#p139696
Forum: Inform 6 and 7 Development / Subject: Re: A few beginner's questions
User: HanonO / DateTime: 2018-02-11 12:40:28

Just make sure you specify the object the player is handling, instead of "any dead body" in the game.

[code]
The can't take other people rule does nothing when the item described is dead.

Check taking a dead person (called corpse) (this is the pull bodies from wreckage rule): 
   If corpse is inside an object: 
      If corpse is mediumweight: 
         say "You pull [Corpse] out."; 
         move corpse to the location;
         stop the action; [you don't want the rule to continue to the "carry out taking" phase]
      otherwise: 
         say "[Corpse] is too heavy." instead;
   otherwise: 
      say "No. You have no reason to move casualties very far from where they landed because you'd be tampering with crash site evidence." instead; [/code]
Note I changed this to a check rule, bailing out with "instead" at the end of lines that fail the check. I also named this rule so you could refer to it as I did the "can't take other people" rule. 

The reason for this is when you use INSTEAD the parser goes hands off and doesn't run any other rules - for example, suppose there is a heavy ladder in the game which you've written rules to disallow the player from manipulating other items while they are holding it, or if the room is too dark to see ... An INSTEAD rule will skip all the other intervening check rules and you might wind up in a situation where the player seemingly grew temporary extra hands because the parser wasn't able to interrupt with the ladder-check rules. Or if you don't want them to see the body until the lights are on, the Instead rule would let them do the body pick-up and drop without even being able to see it, ruining a reveal.

This may not apply in this specific situation, but it's a good idea to understand that INSTEAD rules are primarily for situations you want to completely disallow without the parser bothering to check anything else, and in most cases shouldn't include world-manipulation that the parser would normally handle. 

[code]Instead of eating something:
    say "But you have no mouth. You aren't able to scream, either."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25653&start=0#p139697
Forum: General Design Discussions / Subject: Re: Translating Inform skills to other languages?
User: bg / DateTime: 2018-02-11 12:42:02

While the rule-based approach doesn't seem to have come in useful in other languages I've dabbled in, there are some Inform concepts that seem to translate pretty directly to other languages. I've found myself mentally translating abstract-looking phrases like "for X in Y" into the Inform equivalent ("repeat with X running though Y") because the Inform phrasing makes more sense to me.

Also, some general programming stuff that isn't specific to Inform, but that I happened to learn while working on Inform projects, has been applicable, e.g. version control, "Don't repeat yourself," etc.

So I do think it has made some things easier.

Inform is not the first language I tried, though. I wonder if the natural language might have tripped me up more if I wasn't already familiar with the idea that in programming, things must be phrased in a very particular way, or they won't work. I think the natural language sometimes gives people the impression that the compiler can understand English. Also, the rules-based approach was hard to wrap my head around. I don't know how it would've gone if using Inform had been my first attempt at programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25659&start=0#p139698
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead, very ending hint needed
User: eris / DateTime: 2018-02-11 13:21:40

Your instincts are right. 

What are you doing with the amulet? To protect Michael, think of what Edward's mother asked him to promise to do with the amulet in the damp pages. 

Explicit answer:

[spoiler]You need to put the amulet on him -- not show it to him, or wear it yourself[/spoiler]

With the flute, forewarned is forearmed... 

Explicit answer:

[spoiler]I think you might need to try playing the flute in the cave *before* the final scene. Then you can find a way to avoid being sucked in. (For a laugh, try standing on the altar and blowing the flute. Save first.)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p139699
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: HanonO / DateTime: 2018-02-11 13:48:29

Inform can do amazing things - so long as it's all described in text. Emily Short did a lot of incredible experiments with physics/chemistry/conversation models, culminating (IMO) in [i]Counterfeit Monkey[/i], which actually accomplishes a logical physics model that allows the player to[i] tear the words of the story apart[/i] and make new things out of them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139700
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: HanonO / DateTime: 2018-02-11 14:22:23

In a screenwriting forum I used to participate in, there was a rule called "Don't describe the wallpaper." In a film, someone who is very capable and professional will design the set and you needn't bother with that. Similarly, a reader's brain can probably conjure up "derelict space station" pretty well, and other than pointing out specifics important to the story or maybe one really well-chosen specific detail, it's often best to let the reader participate in creating the world than to waste words describing shapes of rust stains, and specific amounts of oxidation.

PaulS's gives a great example of "show, don't tell" - that description [i]shows[/i] the wind by letting the reader see its effects instead of saying "there is wind here". 

IF often has to break "show don't tell" due to the nature of the medium. Sometimes "This drawer is broken." will suffice instead of "The wood rattles, crumbling internally, and the slides squeal, stirring your memories of the abbatoir you labored at in college. The drawer-pull breaks off in your hand, but the desk remains resolutely impervious to your snooping..." kind of purpleness over and over.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25642&start=0#p139701
Forum: Inform 6 and 7 Development / Subject: Re: Writing choice-based conversation for Inform in Twine
User: HanonO / DateTime: 2018-02-11 14:27:00

This sounds absolutely brilliant. I just wish I was a snake wrangler!

This reminds me a bit of how there was a Threaded Conversation extension that could be used in debug where the author could play the game, and if they tried a conversation gambit that wasn't programmed, it would ask some questions and for some response text, and then when the game quit it showed exact Inform code to copy and paste to implement that conversational thread.

Hybrid Choices is so good that it probably warrants an actual easy creation tool; similar to how Trizbort lets you make a map graphically, and will spit out Inform 7 code that implements it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25141&start=0#p139702
Forum: General and Off-Topic Talk / Subject: Re: Interactive fiction by Disney
User: Felicity Banks / DateTime: 2018-02-11 14:37:04

Oh cool! I'd never heard of the "Ghost Post" before, although I'm working on something sort of similar at the moment (Kickstarter for "Murder in the Mail" starts this Saturday, and will include a real-life treasure hunt for Canberra locals). 

I'm definitely going to go research that some more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25659&start=0#p139703
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead, very ending hint needed
User: Jamespking / DateTime: 2018-02-11 16:26:50

Ouch! I thought I tried it, but I didn't. The fact is I kept wondering if I left something vital somewhere, due to the restricted inventory...

Thx for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139704
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: liquidrain84 / DateTime: 2018-02-11 18:49:45

Huh.  All this time I was always going the creative writing route, trying to paint a picture with my words.  But what you're saying is that in IF, it's more typical to do the opposite: "tell, don't show", so that the player has a better chance of formulating their own creative outlook on the piece.  yeah?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=0#p139705
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: zarf / DateTime: 2018-02-11 19:09:56

It goes back and forth a lot. You might have to be very descriptive about some thing -- room layouts, the physical arrangements of certain objects -- if they're important for navigation or a puzzle. Then you may want to be *non*-descriptive about other things, in order to cue the player that they're not important at all. You might want to separate important objects into their own paragraphs while lumping background stuff into an evocative but low-detail sentence. It's a matter of focus.

It is a truism that in interactive literature, you communicate a point most effectively by *neither* telling nor showing, but getting the player to *perform* it. But this itself requires a fair amount of setup to give the player the right tools.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p139706
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2018-02-11 20:43:14

[quote="auraes"]I know this is a detail, but is it possible to propose in the command line options a translation of the  sentence: [Hit any key to exit.] (for other languages.)
[code]# Exit_sentence "Hit any key to exit."
Exit_sentence "Appuyez sur une touche pour quitter."[/code][/quote]

This shouldn't be too hard.  I've added this as an enhancement issue at <a class="postlink" href="https://github.com/DavidGriffith/frotz/issues/59">https://github.com/DavidGriffith/frotz/issues/59</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=10#p139707
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: liquidrain84 / DateTime: 2018-02-11 21:22:27

Blah.  I should just give up now.  I don't have focus.  

...No, not really.  Thanks, guys.  It's always nice to get some good perspective from all the pros.  I'mma keep trying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139710
Forum: Inform 6 and 7 Development / Subject: [I6] How many doors can a single room have?
User: lofwyr / DateTime: 2018-02-12 02:07:57

Just to double check.
Is it one door per compass object thingie?

I'm trying to make a room (a hallway, actually) a sort of hub for quite a few other rooms.
Can this be done with an arbitrary amount of doors? Or will I have to split the hallway into chunks every time a "wall side" has all its slots exhausted.
As in, the hallway goes from west to east, leaving northeast, north and northwest for "doors on the northern wall", if things are restricted by slots.

That feels kind of clunky to me, but the many door solution might be clunky, as well, just differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139711
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: howtophil / DateTime: 2018-02-12 03:46:46

I have a vague recollection of working on something like this. I think I ended up going the route of creating a new door class that was an enterable container, then upon entry, I moved the player to whichever room I liked. I would have another "door-container-teleporter" in that room which would return the player to the hall...

I believe I was using/looking-at some of the code in the Elevator example as well: <a class="postlink" href="http://ifwiki.org/index.php/Elevator_and_stairs_(Inform_6_example">http://ifwiki.org/index.php/Elevator_an ... _6_example</a>)

In the end, I decided to simply segment the hall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p139712
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-02-12 06:00:33

Hi everyone,

I have new images for you on the following pages:  

TXR - ROCK/STONE 2
<a class="postlink" href="http://soundimage.org/txr-rockstone-2/">http://soundimage.org/txr-rockstone-2/</a>

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

I'm also starting to receive requests for "real-world"  images so if anyone has any requests, just let me know.  

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139713
Forum: Inform 6 and 7 Development / Subject: Blank random statements...
User: IFaddicted / DateTime: 2018-02-12 06:15:12

In my games, I have created a number of rooms and situations where there are random statements printed about things happening in the room/region, purely descriptive.  It's always an 'Every turn' rule--going something like this--

[code]Every turn while the player is in Office Area:
    say "[one of]One of your co-workers smacks his lips extra loud, eating at his cubicle.[or]One of the doors in the hallway slams shut.[or]Your neighbor begins hammering on her keyboard.[or][or][or][at random]"[/code]

I often add a line of [or]s when I want the program to occasionally say nothing at times (the above example would print something only approximately half the time) while the condition is true.  But I notice that a paragraph break is added on, even when nothing is said.  How can I prevent this, when the program chooses the blank entry between the [or]s??

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139714
Forum: TADS 2 and 3 Development / Subject: Objects that change their descriptions and names.
User: myrkraverk / DateTime: 2018-02-12 06:23:01

Hello,

I am very new to TADS 3, and am wondering how I can make objects change their descriptions and names depening on player actions.

A very simple example first; let's assume the PC holds the book to begin with.

[b]> x book[/b]
[i]The book is thick and leather bound, with gilded letters on its spine.[/i]

[b]> read spine[/b]
[i]Hermetica.[/i]

[b]> x book[/b]
[i]The book is thick and leather bound, the gilded letters on the spine read Hermetica.[/i]

And similarly, the object's name.

[b]> drop hermetica[/b]
[i]Dropped.[/i]

[b]> look[/b]
[i]...and Hermetica lies on the floor.[/i]

That is, not only can the description change according to PC actions, but the game refers to (some subset of) objects according to which synonym the player typed in, from that point on.

Can this be done at all, with TADS 3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139717
Forum: Inform 6 and 7 Development / Subject: Re: Blank random statements...
User: Eleas / DateTime: 2018-02-12 08:02:40

You could just say [run paragraph on]:

[code]To say rpo: say run paragraph on.
Every turn:
	say "[one of]One of your co-workers smacks his lips extra loud, eating at his cubicle.[or]One of the doors in the hallway slams shut.[or]Your neighbor begins hammering on her keyboard.[or][rpo][or][rpo][or][rpo][at random]".

There is a room.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25665&start=0#p139718
Forum: Announcements and Beta Testing / Subject: Seeking testers for Dolores & the Cave - short Twine horror
User: Mookychick / DateTime: 2018-02-12 08:26:23

Hello! I've created my first-ever interactive horror game in Harlowe Twine and would be very grateful for beta testers on desktops/mobiles.

It's a short ten-minute game with multiple endings.

Many thanks in advance.

Dolores and the Cave is online freeware and can be played here:

[url]https://www.mookychick.co.uk/dolores-and-the-cave.php[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139719
Forum: Inform 6 and 7 Development / Subject: Re: Blank random statements...
User: IFaddicted / DateTime: 2018-02-12 08:26:49

Eleas,

that seems to have worked, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139720
Forum: Inform 6 and 7 Development / Subject: Re: Blank random statements...
User: jrb / DateTime: 2018-02-12 08:32:28

Or you could avoid the issue by using a random chance in the preamble.
[code]
Every turn when a random chance of one in two succeeds:
      [etc.]
[/code]
(This will make it easier to vary the frequency with which the reports get printed, which you may want to do while testing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139721
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: howtophil / DateTime: 2018-02-12 08:49:20

The Window Room example might help as well, since it's a set of rooms in which you can see what's in other rooms: 

<a class="postlink" href="http://inform-fiction.org/manual/html/sa6.html#ans100">http://inform-fiction.org/manual/html/sa6.html#ans100</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139722
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: HanonO / DateTime: 2018-02-12 09:01:15

I know this is an I6 question, but I created an I7 extension called "Easy Doors" that allows the author to place doors anywhere without using map connections. I basically just made a new object that behaves like a door and moves the player to a linked destination when they ENTER it. If you do a lot of these, you'll want a mechanism so that you can link two such doors so they remain consistently closed/open and locked/unlocked on both sides.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25647&start=10#p139723
Forum: Inform 6 and 7 Development / Subject: Re: extra nouns in the description
User: HanonO / DateTime: 2018-02-12 09:10:35

[quote="liquidrain84"]Huh.  All this time I was always going the creative writing route, trying to paint a picture with my words.  But what you're saying is that in IF, it's more typical to do the opposite: "tell, don't show", so that the player has a better chance of formulating their own creative outlook on the piece.  yeah?[/quote]
Paint your picture, but use the appropriate amount of paint for the job instead of so much it takes forever to dry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139724
Forum: TADS 2 and 3 Development / Subject: Re: Objects that change their descriptions and names.
User: tomasb / DateTime: 2018-02-12 09:10:42

Anything can be done in TADS [emote]:-)[/emote] Yes, you can variate text descriptions, there is a special syntax for embedding conditionals in strings, like:

[code]book: Thing 'book/spine' 'book'
    "The book is thick and leather bound, <<if gRevealed('book-spine')>>the gilded letters
    on the spine read Hermetica. <<else>>with gilded letters on its spine. "
;
[/code]
Then you just add tag <.reveal book-spine> to your read description of spine object. See chapter 7.1.3 of Learning TADS 3 for revealing and end of chapter 4.4 for special things you can put into strings.

You can also change the name of an object, it's a property called name (and few others derived from name), preferably see examples how to change name of Actors in manual, which is similar. And you can also change vocabulary dynamically (there are special methods for that, changing vocabWords is not enough for that), but that is more advanced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139725
Forum: Inform 6 and 7 Development / Subject: Re: Blank random statements...
User: IFaddicted / DateTime: 2018-02-12 09:18:18

Thanks, jrb.  I think I missed that in the manual.  If I want it to succeed and print a message about 3 in every 4 moves, would I change that to --

[code]Every turn when a random chance of 3 in 4 succeeds:[/code]

..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139726
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: zarf / DateTime: 2018-02-12 09:20:10

Any number of doors in a room can accept ENTER DOOR. However, if the player types NORTH there can only be one door to the north from that room -- you're putting it in the n_to property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139727
Forum: Inform 6 and 7 Development / Subject: Curious about I6
User: IFaddicted / DateTime: 2018-02-12 09:44:30

I have a background in Atari Basic and did a little FORTRAN years ago (1980s and 90s...ancient history, I know...).  I've been using I7 for almost 2 years, now, naturally I wonder about the basic 'nuts and bolts' of programming.  Is there much that can be done with I6 that cannot be done with I7?  And is it worth going into?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139728
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: howtophil / DateTime: 2018-02-12 09:47:44

You can make tighter games that fit into smaller architectures, but everything that i7 does is in i6 (as i6 is a step in compiling i7 code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139729
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: IFaddicted / DateTime: 2018-02-12 09:56:03

Thanks HTP.  Just wondering if you can do more detailed stuff with I6, if it can be more 'nuanced'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139730
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: zarf / DateTime: 2018-02-12 10:15:56

There are a few I6 tricks which take more effort to build with I7, or run more slowly. (But speed is generally only an issue for large games.)

However, it sounds like you're talking about game design techniques rather than specific implementation details. There's no real difference there. In fact, I7 makes it easier to write more nuanced game elements, because it has a higher-level model and lets you do more with less code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139731
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: IFaddicted / DateTime: 2018-02-12 10:31:24

Thanks, Zarf, I guess I'll stick with I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139732
Forum: Inform 6 and 7 Development / Subject: Re: Blank random statements...
User: Draconis / DateTime: 2018-02-12 10:41:25

Indeed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139733
Forum: Inform 6 and 7 Development / Subject: unexpected response
User: IFaddicted / DateTime: 2018-02-12 10:44:12

In my practice game, I have a swivel chair, which I have defined as a vehicle.  When I am in the chair, and I try 'smell', I get the following response--

[code]You'll have to get off your lazy duff, first.

You smell nothing unexpected.[/code]

The first line apparently is from my access rules for the chair, when I deny access.  Then same happens when I try 'listen'.  In my review of the manual, I am 'on' 7.7 The Other Four Senses.  I thought that since 'smelling' in this sense is an intransitive verb, for which there is no object, there would be no denial.  But the preamble of the rule I am trying for this exercise is --

[code]Instead of smelling the Writer's Office:[/code]

This is copying from the examples in that section.  I wonder if I could just do what I always do by saying--

[code]Instead of smelling:
   if the location is:
        -- Writer's Office:[/code]

..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25663&start=0#p139734
Forum: Inform 6 and 7 Development / Subject: Re: Blank random statements...
User: IFaddicted / DateTime: 2018-02-12 10:48:52

Thanks so much.  I like that better than all of the [or]s I had to type.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139735
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 10:52:46

That didn't work, either, though this time I got the correct 'say' value for that location, still it was printed after the access denied message.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139736
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: zarf / DateTime: 2018-02-12 11:07:36

Since the question of blank lines has come up in another thread, I'll add one counterexample: I7 has a strong and fairly inflexible notion of when it should print blank lines (or paragraph breaks). It can take extra work to customize this. Sometimes it's impossible to stop I7 from throwing in a blank line, and you have to rearrange your code to avoid it. Everyone who's worked with I7 has run into this frustration.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139737
Forum: TADS 2 and 3 Development / Subject: Re: Objects that change their descriptions and names.
User: Jim Aikin / DateTime: 2018-02-12 11:15:42

With the adv3 library, which is standard T3, the cmdDict() method is used to change vocabulary. I don't remember where it's documented -- it's a bit obscure, but it does work. (In adv3lite, other methods are used to get this result.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25616&start=10#p139738
Forum: Inform 6 and 7 Development / Subject: Re: reaching outside of vehicles
User: jrb / DateTime: 2018-02-12 11:43:27

The double room description is down to the ConvertToGoingWithPush routine in Actions.i6t.

The routine (for actor pushing object to direction) is roughly:

1. move object to actor (unless actor is in object);
2. try actor going direction;
3. move object to location of actor;
4. (if going succeeded and player is inside object) try looking.

The problem is that if the player is both the actor and inside the object (and only in that case), both 2 and 4 cause a look. I guess that could be considered a bug, though its pretty esoteric (I don't think I'll report it). Redirecting the whole thing to the going action is an easy workaround anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139739
Forum: TADS 2 and 3 Development / Subject: Re: Objects that change their descriptions and names.
User: RealNC / DateTime: 2018-02-12 12:11:06

If you want to add additional vocabulary to an object (for example, because the player now knows more information about the object), you can just call initializeVocabWith(). For example, when the player reads the spine and "Hermetica" is revealed to the player, you can do:

[code]
readDesc()
{
    "Hermetica. ";
    book.initializeVocabWith('hermetica');
}
[/code]

Note that this adds vocabulary. It does not replace it. The existing vocabulary ("book", etc) will continue to work. Also, duplicates are cleaned up automatically. So in the above code, you don't have to check if you already added "hermetica" to the vocabulary.

The string you pass to initializeVocabWith() uses the same syntax as normal vocabWords strings. That is, "adj adj noun/noun*plural plural".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139740
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: howtophil / DateTime: 2018-02-12 12:23:03

[quote="IFaddicted"]Thanks HTP.  Just wondering if you can do more detailed stuff with I6, if it can be more 'nuanced'.[/quote]

Hmmm... I'd agree with Zarf on this. It's probably easier to write nuanced stories in i7, simply because i7 is a higher level programming language and therefore easier to get your head around and get done what you generally want done.

In i6, you'd probably have an easier time writing something like the zedit editor, which I'm not completely sure you could do well or at all in i7.

[attachment=0]Selection_059.png[/attachment]

<a class="postlink" href="https://ifarchive.org/indexes/if-archiveXgamesXzcode.html">https://ifarchive.org/indexes/if-archiv ... zcode.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139741
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 12:32:23

This also happens when I am on another, non-vehicular chair.  In fact, I checked my other games, and it happens in chairs in those games as well.  Ugh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139742
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: howtophil / DateTime: 2018-02-12 12:34:41

This seems to work for me:

[code]
The swivel chair is a vehicle.

The Writer's Office is a room. The swivel chair is here. The player is here.

The bullpen is north of the Writer's Office. "Nice place. Mr. Jones keeps it that way."

Instead of smelling the Writer's Office:
	say "Stinks."
	
Instead of smelling the bullpen:
	say "Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office."
[/code]


My output:
[code]
Writer's Office
You can see a swivel chair (empty) here.

>enter chair
You get into the swivel chair.

>smell
Stinks.

>n

bullpen (in the swivel chair)
Nice place. Mr. Jones keeps it that way.

>smell
Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office.
[/code]

Hmmm... could you post your access rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139743
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 12:39:13

My access rules for the swivel chair:

[code]A rule for reaching outside of the swivel chair:[problem--for some reason, cannot try 'smelling' or 'listening' without hitting the denial message]
	if the noun is the desk:
		allow access;
	otherwise:
		if the desk encloses the noun:
			allow access;
		otherwise:
			if the desk encloses the second noun:[don't forget to include 'second noun', in reaching outside rules]
				allow access;
			otherwise:
				if the noun is a person:
					allow access;
				otherwise:
					say "You'll have to get off your lazy duff, first.";
					deny access.[/code]

For the smaller chair(the other one that I constructed):

[code]A rule for reaching outside of the small chair:
	if the noun is John Diddling:
		allow access;
	otherwise:
		say "You'll have to get off your lazy butt.";
		deny access.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139744
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: lofwyr / DateTime: 2018-02-12 12:42:14

Thanks for the replies. The examples are good inspiration and I'll try and make something from them on the side.
(For now I"m working on some other rooms)
Also, thanks for the extension, I'll be using it from now on, most likely, but the problem remains.
I can't seem to enter the door unless the big hall has the door set as its "n_to".

I might just end up segmenting the hall if this continues to be a roadblock for too long, hehe.
For now, though, not giving up just yet, merely putting it as a side problem.

I'll try making the doors catch the go or enter message and set the parent to their direction or something for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139745
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 12:45:24

Could it be that, when there is no noun specified, it will trip the denial, but then the action continues as if the noun were the thing that you are in or on...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139746
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: howtophil / DateTime: 2018-02-12 12:48:22

Allow access if smelling? [emote]:)[/emote]

[code]
The swivel chair is a vehicle.

Rule for printing room description details of the swivel chair:
	do nothing instead.

A rule for reaching outside of the swivel chair:
	if the noun is John Diddling:
		allow access;
	if smelling:
		allow access;
	otherwise:
		say "You'll have to get off your lazy butt.";
		deny access.

The Writer's Office is a room. The swivel chair is here. The player is here.

The bullpen is north of the Writer's Office. "Nice place. Mr. Jones keeps it that way."

John Diddling is a man in the Writer's Office. "Stocky".

Instead of smelling the Writer's Office:
	say "Stinks."
	
Instead of smelling the bullpen:
	say "Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office."
[/code]


My output:
[code]Writer's Office
Stocky

You can also see a swivel chair here.

>smell
Stinks.

>get in chair
You get into the swivel chair.

>smell
Stinks.

>n

bullpen (in the swivel chair)
Nice place. Mr. Jones keeps it that way.

>smell
Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office.

>s

Writer's Office (in the swivel chair)
Stocky

>smell
Stinks.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139747
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 12:53:37

So I need to specify the action, for non-transitive verbs??

Thanks.  Can I do it this way(to avoid having to hunt down every enterable container/supporter in my previous games):

[code]A rule for reaching outside of a supporter:
   if smelling:
        allow access;
   if listening:
        allow access.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139748
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 13:00:07

Okay, it works if I include it in the rule specific to the swivel chair, but not if I try to make it a general rule(as I feared).  

Of course, none of this is crucial(if I don't correct it), but I think it may put off players a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=0#p139749
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: howtophil / DateTime: 2018-02-12 13:01:45

Seems to work.

Code:
[code]The swivel chair is a vehicle.

Box is an enterable supporter. It is in the Writer's Office.

Rule for printing room description details of the swivel chair:
	do nothing instead.

A rule for reaching outside of a supporter:
	if the noun is John Diddling:
		allow access;
	if smelling:
		allow access;
	otherwise:
		say "You'll have to get off your lazy butt.";
		deny access.

The Writer's Office is a room. The swivel chair is here. The player is here.

The bullpen is north of the Writer's Office. "Nice place. Mr. Jones keeps it that way."

John Diddling is a man in the Writer's Office. "Stocky".

Instead of smelling the Writer's Office:
	say "Stinks."
	
Instead of smelling the bullpen:
	say "Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office."[/code]


My output:

[code]Writer's Office
Stocky

You can also see a swivel chair and Box here.

>get on box
You get onto Box.

>smell
Stinks.

>get off box
You get off Box.

Writer's Office
Stocky

You can also see a swivel chair and Box here.

>get on chair
You get into the swivel chair.

>smell
Stinks.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139750
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: howtophil / DateTime: 2018-02-12 13:03:26

[quote="IFaddicted"]Okay, it works if I include it in the rule specific to the swivel chair, but not if I try to make it a general rule(as I feared).  

Of course, none of this is crucial(if I don't correct it), but I think it may put off players a bit.[/quote]

The specific rule likely overrides the general rule. Maybe it's a good time to see if you can generalize some of your specific rules?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139751
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-12 13:14:08

Okay, I will probably have to eliminate the specific rules for each supporter, for the general rule to work, right? 

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139752
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: howtophil / DateTime: 2018-02-12 13:15:59

Eliminate or modify. 

I mean, I'm still a relative newbie to inform. Zarf might still show up with an elegant solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139753
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: blindHunter / DateTime: 2018-02-12 13:27:54

Check out Inform ATTACK, by Victor Gijsbers. It is completely compatible with the latest I7 version. You can get it [url=https://github.com/i7/ATTACK/archive/master.zip]here.[/url]
Of course, if you want the absolute latest version, you can get it [url=https://github.com/i7/kerkerkruip/raw/master/Kerkerkruip.materials/Extensions/Victor%20Gijsbers/Kerkerkruip%20ATTACK.i7x]here.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139754
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: jrb / DateTime: 2018-02-12 13:53:54

Smelling and listening (to) are rather strange verbs. Their definition in the Standard Rules uses peculiar (and undocumented) syntax,
"Smelling is an action applying to nothing or to one thing". It isn't clear, to me at least, just what this means.

But if the player doesn't provide a noun, one is provided by default anyway, so the verb is never really treated as intransitive. This default, slightly weirdly, is the "the touchability ceiling" (which is defined by a routine---it usually turns out to be the location, but your case is complicated.)

What's going on is that Inform is applying your access rule to determine the touchability ceiling, and printing its message in the process. Then, having failed to reach outside the chair, it has decided that the touchability ceiling is the chair. So it processes the action "smell chair", and prints the standard response for that too.


You get this double response even with the Standard Rules.
[code]
Crypt is a room. The sarcophagus is a closed container in Crypt. The player is in the sarcophagus.
[/code]
[quote]
[b]Darkness[/b]
It is pitch dark, and you can't see a thing.

>smell
The sarcophagus isn't open.

You smell nothing unexpected.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139756
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: lofwyr / DateTime: 2018-02-12 14:36:58

I've been having some success by giving the hallway an "n_to" but keeping it "0".
The door to be entered then sets that up to lead into the room the door leads to, which has the corresponding "s_to".

It's somewhat clunky, though, maybe defining a new compass direction is the way to go? 
Like "manydoor_to", or something.
I'll post the code here if I manage to figure the whole thing out. 
Right now I have to do a bit of bookkeeping like calling library messages to deal with closed door cases and stuff, which is a bit smelly to me, but I think I'm on the right track, or at least vaguely right one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139758
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: zarf / DateTime: 2018-02-12 16:28:21

I didn't realize that the library would get upset about the door when the room's direction property is unset. I apologize for the bad advice.

Would it suffice to have a scenery object which is *not* a door, but just looks like a door? Have it handle the Enter action (in a before clause) by moving the player to a new room. That would avoid everything to do with directionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139759
Forum: TADS 2 and 3 Development / Subject: Re: Objects that change their descriptions and names.
User: myrkraverk / DateTime: 2018-02-12 19:23:09

Ok, first the success story.

The code so far.
[code]library: Room 'Library'
    "The library is filled with books. "
;

+ Fixture 'desk' 'desk'
    "The desk is ornately carved. "
;

++ tarzan1: Thing 'leather bound book/volume' 'book'
    "It's a leather bound volume with flourished gilded letters on the
    spine<< if gRevealed('tarzan1-spine') >> which read <q>Tarzan of the Apes</q><< end >>. "
;

+++ spine: Readable, Component 'gilded flourished flowery curved letters/spine/shapes' 'spine'
    "The letters on the spine are intricately curved in various flowery shapes
    << if gRevealed('tarzan1-spine') >> which read <q>Tarzan of the Apes</q><< end >>. "
    readDesc() {
        "The letters are hard to read, but you make out <q>Tarzan of the Apes.</q>";
        gReveal( 'tarzan1-spine' );
        tarzan1.name = 'Tarzan of the Apes';
        tarzan1.isQualifiedName = true;
    }
;[/code]

Which results in pretty much what I want.

[quote][b]Library[/b]
The library is filled with books. 

The desk contains a book. 

[b]>x book[/b]
It's a leather bound volume with flourished gilded letters on the spine. 

[b]>x spine[/b]
The letters on the spine are intricately curved in various flowery shapes . 

[b]>read spine[/b]
The letters are hard to read, but you make out “Tarzan of the Apes.”

[b]>x book[/b]
It's a leather bound volume with flourished gilded letters on the spine which read “Tarzan of the Apes”. 

[b]>x desk[/b]
The desk is ornately carved. It contains Tarzan of the Apes. [/quote]

However, this is where it fails.

[quote][b]>open book[/b]
That is not something you can open. 

[b]>read tarzan of the apes[/b]
The word “tarzan” is not necessary in this story. 

(If this was an accidental misspelling, you can correct it by typing
OOPS followed by the corrected word now. Any time the story
points out an unknown word, you can correct a misspelling using
OOPS as your next command.)[/quote]

Of course I want the book to be openable -- otherwise it makes no sense (to me).

And, to make it possible to refer to the book by name (preferably only after the name has been discovered) I tried this, adapted from something I found on the 'net.

[code]grammar qualifiedSingularNounPhrase(tarzan1):
    'tarzan' 'of' 'the' 'apes'
    : SpecialNounPhraseProd
    getMatchList = [tarzan1]
    getAdjustedTokens =
      ['tarzan', &noun, 'of', &miscWord, 'the', &miscWord, 'apes', &noun]
;[/code]

However, it fails with this error message:
[code]The symbol "SpecialNounPhraseProd" is undefined.  This symbol is used as a
superclass in the definition of the object
"qualifiedSingularNounPhrase(tarzan1)".  Check the object definition to ensure
that the superclass name is spelled correctly, and check that the superclass's
object definition is correct.[/code]

Am I using it wrong?  Or is this some obsolete feature that's no longer relevant?

How do I make the phrase "Tarzon of the Apes" refer to the book?

How do I make the book openable, and subsequently readable?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139760
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: matt w / DateTime: 2018-02-12 19:45:42

ON POSTING: Looks like jrb came in with a better explanation of what's going on with the touchability ceiling while I was typing! One thing that helps here is to type "actions" before typing the command that you're testing--this shows the action that is actually getting processed.

The smelling action and listening actions are a bit of a weird special case. They take one noun so they aren't really intransitive.* But the player can also type "smell" or "listen" by themselves, so those commands have to be understood too. The Standard Rules take care of this with a rule for supplying a missing noun:

[code]Rule for supplying a missing noun while an actor smelling (this is the ambient odour rule):
	now the noun is the touchability ceiling of the player.

Rule for supplying a missing noun while an actor listening (this is the ambient sound rule):
	now the noun is the touchability ceiling of the player.[/code]

So if you type "listen" or "smell" by itself, the action will be converted into an action on "the touchability ceiling of the player," which is almost always the room the player is in. (If the player is in a closed container, that's the touchability ceiling, I think.) That's why the action is smelling the Writer's Office. "Instead of smelling" doesn't do anything different because it's functionally the same as "Instead of smelling something"--the noun is still the Writer's Office, so the reaching outside rules get checked for it.

The problem you're having with specific and general rules concerns rule order, I think. If I try combining a rule for containers/supporters with a rule for the swivel chair, like this:

[code]A rule for reaching outside of a supporter:
	if smelling:
		allow access;
	if listening:
		allow access.

The swivel chair is a vehicle.

Rule for printing room description details of the swivel chair:
   do nothing instead.

A rule for reaching outside of the swivel chair:
	if the noun is John Diddling:
		allow access;
	 if smelling:
		allow access;
	otherwise:
		 say "You'll have to get off your lazy butt.";
		 deny access.

The Writer's Office is a room. The swivel chair is here. The player is here.

The bullpen is north of the Writer's Office. "Nice place. Mr. Jones keeps it that way."

John Diddling is a man in the Writer's Office. "Stocky".

Instead of smelling the Writer's Office:
   say "Stinks."
   
Instead of smelling the bullpen:
   say "Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office."[/code]

then, if I look up the reaching outside rules in the Rules tab of the index, it shows that the rule for reaching outside the swivel chair runs before the rule for reaching outside a supporter, because the swivel chair is more specific than "a supporter." You can flip this around by changing your general rule:

[code]A rule for reaching outside of a supporter when smelling or listening:
	allow access.[/code]

This now shows up as more specific than the rule for reaching outside the swivel chair, because a rule with a "when" clause counts as more specific than a rule without one. So if you try sitting in the chair and smelling, you'll get your message. (In cases where you want one rule to run first and you can't tweak it like this, you can just write "First rule for reaching outside..." and that will make it run first.)

*Actually in the latest version of Inform both these actions are defined as "applying to nothing or one thing." [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=21114]This appears to be something that only Graham Nelson understands.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25666&start=0#p139761
Forum: Inform 6 and 7 Development / Subject: Re: Curious about I6
User: DavidC / DateTime: 2018-02-12 20:27:34

The printing model in I7 irritates me to no end. If there's one thing that should have been loosely-coupled, it's that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25662&start=0#p139763
Forum: Inform 6 and 7 Development / Subject: Re: [I6] How many doors can a single room have?
User: lofwyr / DateTime: 2018-02-12 21:41:37

[quote="zarf"]I didn't realize that the library would get upset about the door when the room's direction property is unset. I apologize for the bad advice.

Would it suffice to have a scenery object which is *not* a door, but just looks like a door? Have it handle the Enter action (in a before clause) by moving the player to a new room. That would avoid everything to do with directionality.[/quote]

No worries about that, worst that happens is me asking me questions [emote]:P[/emote].
But yeah, I came up with a solution and it still requires the "room with the many doors" to have "settable directions" the doors can temporarily write to when entered, but it works.

[code]
Include "Parser";
Include "VerbLib";
!uses the easydoors extension
Include "easydoors"; 

Class ManyDoor class Doorway with
    react_before[;
        Go: 
            if(noun ~=self) rfalse;
    ],
    after[;
        Go: self.side2_to.(self.side1_dir) =0;
    ],
    before [;
        Enter:
            if (noun ==self)
            {self.automat();}

            if(self hasnt open)return L__M(##Enter, 3, self);
            location.(self.side1_dir) = self.door_to();
    ];

Object BigHall "Many Door Hall" with 
    description
        "This hall is bigger than the average hall,
         and has two doors on the northern wall that must be entered by name.",

    n_to, !the north wall is lined with many doors, which will overwrite "n_to" upon 
          !entering and once the player is through, set it back to 0
    has light;

Object Room1 "The first room" with 
    description "Clearly the better room.",
    s_to BigHall, !simple way out that works with "s" or "go south" etc
    has light;
Object Room2 "The second room" with
   description "Wishes to be the first room", 
   s_to BigHall,!simple way out that works with "s" or "go south" etc
   has light;

ManyDoor TestDoor1 "Northern Door #1" 
   with name 'first',
   side1_to Room1,  
   side1_dir n_to, 
   side2_to BigHall,
   side2_dir s_to, 
   isconcealed 0,
   autoopen 1,
   found_in BigHall Room1; 
ManyDoor TestDoor2 "Northern Door #2" 
   with name 'second',
   side1_to Room2, 
   side1_dir n_to,
   side2_to BigHall,     
   side2_dir s_to,    
   isconcealed 0,
   autoopen 1,
   found_in BigHall Room2; 

[ Initialise;
location = BigHall;
];

Include "Grammar";
[/code]
It's not the best solution, it would be better if the room asked "which door" when going north, but at least it works and retains the easydoor functionality, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139764
Forum: TADS 2 and 3 Development / Subject: Re: Objects that change their descriptions and names.
User: myrkraverk / DateTime: 2018-02-12 21:55:39

Ok, apparently I don't need the complex noun phrase in the grammar; at least not immediately, so I'm leaving that for later.

It is sufficient to 
[code]tarzan1.initializeVocabWith( 'tarzan of the apes' );[/code]

and then I can
[quote][b]>read tarzan of the apes[/b]
It's a leather bound volume with flourished gilded letters on the spine which read “Tarzan of the Apes”. [/quote]

The next exercise is to make it some sort of a readable object, that requires opening before it can be read.

Later on I hope I can make it a container for thin objects, like a sheet of paper or a bookmark.

[b]EDIT:[/b] If I just make it a [i]OpenableContainer[/i] then I can't read the spine without opening it first.  I guess that's the first hurdle to overcome; separate the "inside" of it from the "outside."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139766
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: Eleas / DateTime: 2018-02-13 00:52:24

Dammit, I didn't realize Victor had released that to the general public. Here I was working my own take on ARMED. I feel silly now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139767
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: howtophil / DateTime: 2018-02-13 01:43:59

Pretty sure "applying to nothing" means you don't have to specify anything when smelling. That's why you can 

> smell

and get the smell of where you are rather than having to type

> smell writer's office

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139770
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: jrb / DateTime: 2018-02-13 04:51:02

It's not as straightforward as that. It's always possible to associate commands with actions with fewer than the required number of nouns. The missing nouns can be added by "supplying a missing noun" rules. E.g.
[code]
Foo room is a room.
Fooing is an action applying to one thing. Understand "foo" as fooing.
Rule for supplying a missing noun when fooing: now the noun is the location.
 
Instead of fooing the location: try jumping. 
[/code]
[quote]
[b]Foo room[/b]

>foo
You jump on the spot.

>
[/quote]

(In the case of listening, the "ambient sound rule" supplies the missing noun. Incidentally, this rule is mentioned in the documentation, Section 18.32, but is stated quite incorrectly there.)


The "applying to nothing or one thing" formulation lets you write instructions like "try fooing" in your source text without having to specify the noun. This wouldn't compile otherwise ("too vague to describe a specific action").

The listening to action has a further undocumented property, "abbreviable", which lets you write "try listening" as shorthand for "try listening to". (And also e.g. "Instead of listening" for "Instead of listening to".)

I don't know whether there's any more to it than that; probably not I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25674&start=0#p139772
Forum: General Design Discussions / Subject: Psychological States: Meaningful Choice, Clear Communication
User: PaulS / DateTime: 2018-02-13 06:20:29

So the design issue is this. I want to include a passage which is essentially about persuasion. There is a clear distinction between player and protagonist (I'll say "PC" for the protagonist). The essence of the idea (not novel, of course) is that by directing the player towards particular actions, or thoughts, or dialogue choices, the player alters/manipulates the protagonist's state of mind, which in turn opens up or closes down further choices. The precise details don't matter, but let's suppose we track the PC's loyalty to two other characters, X and Y. At some point in the game the PC will face a choice between X and Y: and the range of choices will be determined by his/her loyalty. If highly loyal to X or Y, the choice may "make itself", and depending on the balance different choices may be available.

Although I'm talking of choices, this is intended to be basically parser, which is where much of the problem comes.

The trouble is clear communication. The whole experience is basically random unless the player (1) thinks it might matter whether the PC is loyal to X or Y ("cares" about it, whether intrinsically or extrinsically: i.e. whether because it seems worth caring about in its own right, or because it is predictably going to affect game outcome), (2) can understand what effect particular choices have had on the PC's state of mind, and (3) can *reason in advance* about this.

The biggest problems I have are with (2) and (3), I think, which are related. How does one best make it clear to a player what effect an action has had? And how does one best enable the player to *predict* what consequences some action may have? I care about that because it seems to me that games that try to do that often have a lot of rather obscure ex post facto logic. Perhaps looking at a picture of my sworn enemy will make me hate him more. Or perhaps it will remind me of the time I loved him, and melt my heart of stone. Either may be (in context) reasonable: but for the experience to be satisfying, the player has to be able to anticipate the result, or at least anticipate *a* result. All too often these sort of techniques seem to me to end up being completely arbitrary, and I don't want that (i.e. a sort of "mental maze").

As to communication, the real question for me is "How explicit should this be?" At one extreme one might make stats overtly accessible. At the other, one might drop only the subtlest clues.

Among the questions I have are:
[list]
[*] What games do this or something like it particularly well, or badly?[/*:m]
[*] Can it be done in the parser? Or is the parser just too open for this to work well?[/*:m]
[*] Can it be done simply by "ordinary" parser actions (eg examining objects) or can it only work with some sort of thinking or remembering mechanism?[/*:m]
[*] If so, are there any games that do thinking or remembering particularly effectively? As far as I can see, the most common "memory/thought" mechanisms are (i) tying it to physical objects (which is really just a way of *not* having an explicit memory system, but extending "examine" so that it involves an element of introspection as well as inspection), (ii) a metaphor where the memory is like a sort of encyclopaedia that can be consulted (highly flexible, very vulnerable to guess the noun, does not give the player much direction), (iii) a sort of "inventory" of memories, treating them as "mental objects" which can themselves be examined. But I'm sure there are others I haven't thought of.[/*:m]
[*] How do you think it is best to communicate the underlying stats mechanism: let it all hang out? hide it completely? something in between? Again, are there games that do this particularly effectively (or not)?[/*:m][/list:u]

At the moment, I lean towards (i) rather explicit communication of stats and stat changes (i.e. make the underlying mechanism more or less transparent to the player), (ii) a system where most psychological change happens as the result of explicit introspection (i.e. memory or thought) rather than interaction with the physical world, (iii) probably a system that uses an "inventory" of memories/thoughts which can be made salient (by "examining/thinking about/dwelling" on them) or suppressed (by "dropping/dismissing/forgetting" them). But I'm not sold on that, and before I go very far I'd be interested in other people's views.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139774
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-13 08:46:55

Thank you all for your help!  Seems like I am learning something new about Inform7 all the time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25674&start=0#p139775
Forum: General Design Discussions / Subject: Re: Psychological States: Meaningful Choice, Clear Communica
User: zarf / DateTime: 2018-02-13 09:06:08

I'd say that the parser *can* do this sort of thing, and it *could* be done either with physical actions or a think/recall action. But either way, the player is going to spend a lot of their time grappling with that mechanism.

Since the parser is strongly concerned with actions and physical objects, one way through is a flashback mechanism. Have the player play through past events in which they made a choice that affected X and Y. (Expressed as an IF-expressible action.)

As for stats, I agree that more transparency is probably best. I say that simply because the Choice of Games / Walking Dead models are familiar to players. "Clem will remember that" is a running joke but it solves a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139776
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: zarf / DateTime: 2018-02-13 09:11:28

I prefer to avoid the supplying-a-missing-noun mechanism entirely. I always create separate actions for noun and nounless grammar ("fooing something" and "vague-fooing"). Then I write vague-fooing rules that select an object, if possible, followed by "instead try fooing X".

I'm not saying it's The Right Way, but it works fine and it lets me ignore one source of confusion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139777
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: BadWolf / DateTime: 2018-02-13 09:55:27

I'm a new author, but a old-time player. 

In all phases of our society today, no change is more evident than the crunching of available time everyone has. Malls that once thrived are dying. We don't want to spend hours strolling a mall , we rather pull up to a store - get in and get out. Spending a full Saturday at the Country Club is a ancient way of life. Now golf courses are lucky to attract players for 9 holes.

Playing Interactive fiction is no different. Long gone are the days players will persevere for hours on end to figure out a game when they get stuck, where as another game is online a few clicks away. 

To that end, game help and hints will not be enough. It is not a satisfactory experience for a player to consistency refer to help in order to make progress in the game.  There is nothing wrong with a large game, or even a difficult game. Everyone loves to be challenged now and then. The real issue becomes - how does a game respond when the player has seen all he can see, learned all he can learn, and now is stuck wandering aimeless around hoping to stumble upon the right combination of puzzle solving tasks. It is so much easier to jump into another game at that point. 

Reed's Blue Lacuna offered the concept of a drama manager and if parser based IF is going to be anything more than a nostalgic throwback to gaming, then its games will have to evolve. Every IF game should have enough built-in intelligence to assist the player, provide direction, hints, and keep track of their progress.

If there is one thing lacking in too many parser games, it is still that. We seem to have a plethora of ways to provide contextual help to a player stuck, but we need to take it one step further and have the game bring a level of AI to keep the player engaged and moving forward in the story narrative. The game should drive the player as much as the player drives the game.

With Twine and the CYOA options taking a larger market share of IF, that is the challenge which parser-based IF tools must address more fully in the coming years.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25667&start=10#p139778
Forum: Inform 6 and 7 Development / Subject: Re: unexpected response
User: IFaddicted / DateTime: 2018-02-13 11:16:25

Zarf, that's what I usually do, thank you for the confirmation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25664&start=0#p139779
Forum: TADS 2 and 3 Development / Subject: Re: Objects that change their descriptions and names.
User: Jim Aikin / DateTime: 2018-02-13 11:48:48

[quote="myrkraverk"][b]EDIT:[/b] If I just make it a [i]OpenableContainer[/i] then I can't read the spine without opening it first.  I guess that's the first hurdle to overcome; separate the "inside" of it from the "outside."[/quote]
You can do this by making it a complex container. Look at the page for ComplexContainer in the Tour Guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139780
Forum: General Design Discussions / Subject: Embedded Puzzle Manifesto
User: Joey / DateTime: 2018-02-13 12:15:59

You might have seen this already on Planet-IF, but here's the full text of my [url=https://farfarfutures.wordpress.com/2018/02/13/embedded-puzzle-manifesto/]manifesto[/url] on puzzle design (what puzzles are and what makes a good puzzle and how puzzles are most commonly bad). It applies to all game types, but interactive fiction most of all.

[b][size=150]EMBEDDED PUZZLE MANIFESTO[/size][/b]

A puzzle is a problem with a nonobvious solution.

A satisfying puzzle is multistep: the solution to the problem requires solving a different intermediate problem.

Creating puzzles is easy: your protagonist wants something, problematise them getting it. And then problematise the problem. Repeat until sufficiently complex.

A puzzle is nonobvious. Using a key on a door is not a puzzle. Finding a screwdriver to unscrew the hinges might be a puzzle. Using the butter knife as a screwdriver to unscrew the hinges is a puzzle.

There is no necessary distinction between a narrative game and a puzzle game: puzzles should reveal the narrative.

Puzzles can be dramatic. A puzzle and a dramatic situation are both impediments to the protagonist’s goals. The solution to a puzzle, like the resolution of a drama, tells us something about the protagonist’s character. “Really good at sliding-tiles” isn’t an interesting character facet. “Prepared to steal and lie” might be an interesting character facet. “Will destroy gifts made by loved ones in order to finish this thesis” is an interesting character facet.

Moreover, a puzzle can serve the role of gating narrative until the player understands the dramatic situation. For instance, if they need to know the name of a suspect in order to look them up in the phone book. Or they need to have visited a place or spoken with a character as a part of a puzzle-chain, and those places or people, or the items they had to pick up or disturb, are later narratively important.

It is clear how to make puzzles conflict with a narrative. Here’s how:

1. Encourage the player to perform unmotivated actions because they know its a puzzle and puzzles must be solved.
2. Include elements at odds with the setting because of a need to include puzzles.
3. Include solutions that require out of game knowledge.
4. Rob the story of urgency by encouraging the player to wander between multiple locations repeatedly in search of a solution.

Thus, it is clear how to make puzzles cohere with a narrative. Here’s how:

1. Bound the actions available to the protagonist’s motivations.
2. Embed puzzles in the setting of the game.
3. Contain solutions in the setting of the game.
4. Ensure that the intended player experience is the one that you are enabling.

To unpack:

1 – Motivation

The protagonist’s actions should be motivated by their goals in-the-fiction, and as such what the player can make them do should cohere to these motivations. In some games fiddling with everything is motivated by a quest for greater understanding. But in most games, the character has specific desires and it makes no narrative sense for them to solve nearby problems just because they look like puzzles. In real life and in stories, we don’t try to break into the liquor cabinet until we want a drink.

2 – Embeddedness

Unembeddedness is rampant in games with puzzles. There are anachronistic elements introduced in a spirit of zaniness. There are machine systems or locking mechanisms that closely resemble classic puzzles like pipe-turning games or the Tower of Hanoi. These aspects are artifacts of arbitrariness. They take the player out of the fiction, and force them to experience the game as a puzzle set by the game creator.

Embedding a puzzle is about making the difficulty that faces the player believable in the setting while not boring or trivial. A rope across a door is an unbelievable impediment; a locked door is a boring impediment; a snowed-in door that opens to a wall of snow is a believable and interesting impediment.

3 – Containedness

The player shouldn’t need to know the rules to baseball to proceed in your fantasy cavern crawl, or know specific English idioms in your futuristic platformer. If they do need to know these things, they should be contained within the setting of the game. If you need to search a haystack to find a needle you didn’t already know was there, then a character somewhere in the game needs to use the phrase “like finding a needle in a haystack”. And even then, this would only work in a fairytale setting where objects were expected to be placed by idiomatic logic.

What might seem obvious to you as a writer may not be obvious to someone from a different culture or educational background. Moreover, it better serves a narrative if the player is using knowledge their protagonist is supposed to have, rather than knowledge the player must have. Puzzles shine when they act also as a mechanism for ensuring that the player knows what the protagonist is meant to know at that point in the narrative.

4 – Experience

Unless your intended game experience is “frustrated wandering”, implement hints or dynamic events such that the stuck player is recognised by the game and guided before they’re encouraged by the game design to try everything with everything everywhere. An expected flow for an adventure game might look something like this: the protagonist has a problem; the player recognises a number of sub-goals that must be achieved in order to solve this problem; the player directs the protagonist towards these sub-goals; they work on one set of problems whenever they’re temporarily stumped on another set and in doing so usually find a hint that helps them elsewhere. In this expected flow, the problems are nonobvious (i.e. not immediately solved) but the player is rarely bottlenecked and always has something that they can be working on while even they’re stuck elsewhere. The desired flow will look different for a platformer or a JRPG (random menu combats can be dynamic puzzles when well-formed).

---

Often we see developers decry puzzles. They don’t want players to leave their game and look up a walkthrough. Or they make puzzles so easy (but often narratively arbitrary) that the player is going through the motions to pad out the game. But there is no need to leave puzzles out of our toolbox. We should not be afraid to create difficult puzzles if they are fair and can be broken down into progressively less difficult steps. When implemented well, puzzles are satisfying, further the narrative, tell us something about the characters and are fun to solve. Let us embrace embedded puzzles!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25674&start=0#p139781
Forum: General Design Discussions / Subject: Re: Psychological States: Meaningful Choice, Clear Communica
User: Joey / DateTime: 2018-02-13 12:33:26

Explicit communication is fine. If this is the mechanic of the game, the player needs to know it.

Changing stats shouldn't be based merely on examining. Players tend to examine everything!

Linking it to a remember action could be fine, but the player might just lawnmower through all possible things the character could remember.

Better to handle specific, discrete actions. For instance a *dwell upon* versus a *forget about* action, with progress gated by the player having to have done one of either of the actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25674&start=0#p139782
Forum: General Design Discussions / Subject: Re: Psychological States: Meaningful Choice, Clear Communica
User: HanonO / DateTime: 2018-02-13 12:49:59

You said there's a clear distinction between PC and player. Perhaps each choice the player makes that increments one of your values evokes a physical or mental reaction in the PC... essentially a less blunt version of "Clementine will remember that."

[quote]>PUT EXTRA FOOD IN SALLY'S BASKET
[i]Wow. Yeah. I'd always thought of them as mattering to me as equals...but the better thing to do is make sure Sally has enough food. I hate to pick a favorite, but if I do...

Yes, that's my decision. I'm sure of it.[/i]

You put the remaining apple in Sally's basket.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25674&start=0#p139785
Forum: General Design Discussions / Subject: Re: Psychological States: Meaningful Choice, Clear Communica
User: PaulS / DateTime: 2018-02-13 15:01:38

All very helpful, thanks.

Zarf, I like the idea of flashbacks in general (though in this particular case, for reasons that aren't germane to this particular issue, they probably won't be viable: that doesn't make them a bad idea, just a difficult fit for my particular project). I agree about them playing to the parser's natural strengths.

Joey, in this particular case I'm not *so* worried about lawn-mowing. It can't be completely avoided (after all, "lawn mowing" is in a sense "systematic exploration"), but I think the pay-off will be far enough in the future that it won't be easy, at least it won't be a matter of fiddling around looking for some particular trigger. Of course, I expect players will try things that get the stats where they want them -- but that in a sense is the point. I really like your idea of dwelling on and forgetting. You make a good point about not using examine to change things. 

Hanon, I think I may very well do something like that, yes. My concern is that if it's too subtle the mechanics are obscure, in the sense that although the player understands what X did, they may not be able to predict what Y will do, and a satisfying experience depends I think on some sense of "mastering" a system. So I'll need to be careful to be consistent.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=0#p139786
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: DavidC / DateTime: 2018-02-13 16:36:25

I think most of us parser folks are in agreement with this. Anchorhead is really an old school implementation. It still stands as an excellent parser game, but newer players may not accept that with the level of effort involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139787
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: PaulS / DateTime: 2018-02-13 16:37:53

One quibble (maybe it's two):

A satisfying puzzle doesn't need to be multistep [b]in a single playthrough[/b] -- a short and repeatable game where the solution to the puzzle comes from failing, and failing, and failing, and failing, and each time learning can be satisfying.

A satisfying puzzle doesn't need to rely on in-game knowledge in the sense of knowledge communicated on a single playthrough -- a short and repeatable game where the solution to the puzzle comes from failing, and failing, and failing, and failing, and each time learning a little more about the world can be satisfying. Such a puzzle does not conflict with the narrative because the narrative in such a case is constructed out of repeated playthroughs, each offering a "view of the cathedral".

I'm also not sure about this
[quote]
If you need to search a haystack to find a needle you didn’t already know was there, then a character somewhere in the game needs to use the phrase “like finding a needle in a haystack”.
[/quote]

If you mean that it shouldn't just be that a needle happens to be in a haystack, then OK. But I can envisage a game where the fact that the needle was hidden in a haystack would be "adequately motivated" (suppose we are told that an NPC has hidden it "somewhere obvious"). I think we are entitled to assume knowledge of English idioms, to some degree. Or we can't write.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139793
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: Joey / DateTime: 2018-02-13 18:52:30

[quote="PaulS"]A satisfying puzzle doesn't need to rely on in-game knowledge in the sense of knowledge communicated on a single playthrough -- a short and repeatable game where the solution to the puzzle comes from failing, and failing, and failing, and failing, and each time learning a little more about the world can be satisfying. Such a puzzle does not conflict with the narrative because the narrative in such a case is constructed out of repeated playthroughs, each offering a "view of the cathedral".[/quote]If a whole game is based around that, then it's fine. A single riddle can be satisfying. A lot of people get a kick out of replaying the same two minutes of Dark Souls until they get it right. One-move parser games can be great. In a sense, there are still multiple steps there insofar as each failed attempt builds up your mental map of avenues (and deadends) of exploration of possibility.

[quote="PaulS"]
I'm also not sure about this
[quote]
If you need to search a haystack to find a needle you didn’t already know was there, then a character somewhere in the game needs to use the phrase “like finding a needle in a haystack”.
[/quote]
If you mean that it shouldn't just be that a needle happens to be in a haystack, then OK. But I can envisage a game where the fact that the needle was hidden in a haystack would be "adequately motivated" (suppose we are told that an NPC has hidden it "somewhere obvious"). I think we are entitled to assume knowledge of English idioms, to some degree. Or we can't write.[/quote]So of course, you and I would instantly know to look for the needle in a haystack. Indeed, when I playtested the rerelease of [url=http://ifdb.tads.org/viewgame?id=puu5gt1jkvodgy3f]Fortress of Fear[/url], I did exactly that. But, say, a Spanish player who was fluent enough in English to read and play parser fiction would find it as arbitrary as the monkey wrench puzzle in Monkey Island 2 (in which, if you haven't played, Guybrush must use a live monkey as a wrench). If the game-story isn't about idioms, there's no reason to gate narrative by the player's out-of-world knowledge of them, especially when they're so easy to include in the game (in the room text, in player dialogue etc.)

Of course it's fine to have games require extensive knowledge of idioms if that's what a large part of the game is about. In the adventure game [i]Toonstruck[/i] the player also has to find a needle in a haystack, but the game is about repairing a machine that works entirely on idiomatic pairings (cloak and dagger, nuts and bolts etc.):
[spoiler][img]http://cdn.akamai.steamstatic.com/steam/apps/369830/ss_f14529b39fa0651f806b06ddf68b3e426d6b494c.1920x1080.jpg[/img][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25684&start=0#p139794
Forum: Announcements and Beta Testing / Subject: "Murder in the Mail" feelie kickstarter
User: Felicity Banks / DateTime: 2018-02-13 19:01:28

I’ve designed a new story system that tells a story through the mail: The reader receives letters, objects, and artworks every week for several weeks.

Yup, real physical objects sent via snail mail.

The kickstarter is live at <a class="postlink" href="https://www.kickstarter.com/projects/murderinthemail1/murder-in-the-mail-a-bloody-birthday">https://www.kickstarter.com/projects/mu ... y-birthday</a>

It includes a bunch of unique prizes, most of which are available anywhere in the world.

The first story is A Bloody Birthday.

Naomi, your cousin, is killed at her own birthday party. One of the guests is the killer, and you have asked them all to write to you and send artworks to help you figure out who could have done such a thing.

Every letter, object, and piece of (quality-printed A4 size) art holds at least one clue.

There is a forum for readers to talk to each other at murderinthemail.boards.net.

I am the curator as well as writing one of the characters. There are twelve writers/artists altogether.

Readers are invited to physically write down their main suspect each week, but other than that it’s not truly interactive.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139795
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: liquidrain84 / DateTime: 2018-02-13 21:17:47

there's no documentation on Inform ATTACK?  or did i dl it wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139796
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: HanonO / DateTime: 2018-02-13 23:31:18

Take a look at the source text. I checked earlier and it seemed to be commented very well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=0#p139797
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: liquidrain84 / DateTime: 2018-02-14 00:34:43

ah ok, yeah, that's what i was trying to do, i just liked the way Eleas had his laid out for Basic Combat because it was very straightforward and clear-cut to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139798
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: PaulS / DateTime: 2018-02-14 03:41:10

Agree about the "one move" thing. Still not so sure about the haystack!

It seems to me that we have to assume *some* knowledge about *something*. We assume, for instance, that our Spanish player understands English. Why not assume knowledge of English idioms? After all, if we hid the needle in a gramophone, we would be assuming knowledge (what a gramophone has, that it has a needle, etc) which, today, not everyone would have. That said, I agree that this will work better if it is consistent, in the sense that the game makes a consistent demand on the player. I wouldn't personally say that a game that requires knowledge of (say) Latin is a bad game: it could be a good game with a limited audience. That's OK so long as it's clear that I'm not going to get far if I don't know any Latin. What becomes unfair is if a game which has been mercifully Latin-free for ages suddenly presents me with a puzzle whose solution is obvious ... but only to a classicist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139799
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: Joey / DateTime: 2018-02-14 06:00:32

Agreed, different games can make different demands of us, in much the same way as novels do-- though novels don't prevent you from proceeding to the next chapter until you've shown you've understood every paragraph.

This section of the essay was partially inspired by a conversation I had with someone who got stuck on the fantasy platformer game Braid as a puzzle required knowledge of [i]The quick brown fox jumps over the lazy dog[/i]. It was visually well clued (there was a continuous animation of a fox jumping over a dog), but never spelled out. Hitherto the game hadn't required any knowledge of pangrams told to English children, and indeed as far as I can tell it was fairly incongruous with the setting. As such, the person I was speaking to who wasn't a native speaker and wasn't playing a text game (which one can understand to be about language) got stuck on the puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139800
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: PaulS / DateTime: 2018-02-14 06:30:46

That makes sense to me. IMO it's not so much the demand as the consistency of it. Counterfeit Monkey demands fairly rich knowledge of English vocabulary, which is fine. But if one suddenly presented a puzzle which required such knowledge in the middle of a game that mostly didn't it would be unfair. So I suppose I'd say "consistentness" rather than "containedness", but maybe there isn't much of a distinction.

I think on reflection there's another element of "consistency": puzzles should not be arbitrarily inconsistent. So for instance if puzzle A requires a particular action which would also be feasible for puzzle B, it's no good if puzzle B doesn't "recognise" the action. Some of the best puzzle games (Counterfeit Monkey, Hadean Lands) create a consistent puzzle mechanic which enables players to learn an approach, gradually becoming ever more complex. But even if that's not the objective (and there's surely room for other approaches), some measure of consistency of approach is desirable.

Two further points which relate to the last topic on your manifesto:

* The very worst sort of "wandering around" involves active misdirection (a typical neophyte example involves a puzzle which /is/ solved by something approaching violence, but where the standard parser response to HIT has not been caught).
* Quite apart from explicit hinting, good puzzles recognise honest attempts and provide responses which are not mere refusals, but provide additional information which will lead towards a solution. That doesn't have to be a direct pointer to what will work: it often just has to be a decent explanation of why the thing you tried didn't.

I think someone pointed out (is it Graham Nelson in DM4) that since the experience of puzzles is /mostly/ of failure, it's important that the failure be interesting too. "Ha ha that didn't work" is merely frustrating, unless it prompts either amusement in itself or some further line of approach.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p139801
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-02-14 07:09:36

Yet another busy week, but I managed to create these for everyone: 

On the Fantasy 8 page:
"Enchanted Hollow" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

On the Dark/Ominous Page:
"The Island of Dr. Sinister" (Looping)
<a class="postlink" href="http://soundimage.org/dark-ominous/">http://soundimage.org/dark-ominous/</a>

And on the Drama 2 page:
"Anomalies Abound" (Looping)
<a class="postlink" href="http://soundimage.org/drama-2/">http://soundimage.org/drama-2/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139803
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: zarf / DateTime: 2018-02-14 09:08:24

[quote]This section of the essay was partially inspired by a conversation I had with someone who got stuck on the fantasy platformer game Braid as a puzzle required knowledge of The quick brown fox jumps over the lazy dog. [/quote]

I was seriously confused until I realized that you meant Fez, not Braid. :)

That alphabet "side quest" in Fez is roughly in the tradition of the puzzle extravaganza, which makes much of the idea of applying your background knowledge in surprising, out-of-context ways. "Inconsistency" is a core element of the genre! See also those casual puzzle games where you have to think of every UI element on the device, including the tilt sensor, the home button, the camera, the game's "credits" button...  

Naturally it's a tricky balance. It's almost expected that people will work in groups (puzzle hunt teams or game forum groups) so that everyone's varying backgrounds will fill in each others' gaps. It's also expected that, sometimes, you're going to walk away from a puzzle saying "Yeah, that one was bullshit."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139804
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: jefjames / DateTime: 2018-02-14 11:39:28

Your post was really interesting, and made me focus on something I don't think I'd ever consciously realized before -- having to do with your idea of "not breaking into the liquor cabinet til you need a drink."  

I realized I tend to fall into a sort of uber-goal/sub-task mindset when playing games, wherein the uber-goal is clear and makes sense, and the sub-tasks themselves may be meaningless, but I know I'm in a game and these sub tasks must be important for the uber-goal.  For example, if the uber-goal is "escape from this house" or "return the gem to its altar" or whatever....in a real house, I rarely feel the need to search every cabinet and every desk drawer, especially ones that are locked.  But in the context of the uber-goal, I am definitely going to open veery box along the way -- including the puzzle box that needs to be solved to be opened -- because I suspect it will arm me with what I need to solve the "main" puzzle (or, why would it be there?).  In fact, I'm realizing that games that have stuff that can be elaborately interacted with but aren't in some way necessary to solve the overall game tend to annoy me.  

I'm curious whether you would argue that these "sub-tasks" are sufficiently motivating if (and maybe only if) the case is clearly made that they are steps toward your main goal?  

Or rather are you advocating that each and every puzzle in a game should have it own, clear story reason to interact with it at the time you encounter it, separate from (though potentially related or subservient to) the main goal?  

Not sure if I have an opinion in which is "right", just curious your perspective on it.  

Thank you for the thoughtful and thought-provoking post!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=10#p139805
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: HanonO / DateTime: 2018-02-14 12:28:09

I swear at one point I had a big long PDF document that was the manual for Inform Attack - though that may have been an earlier version and not apply now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=10#p139810
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: Eleas / DateTime: 2018-02-14 14:32:37

I was halfway planning on scrapping the thing, but in light of the lack of documentation for ATTACK, perhaps Basic Combat would actually still be of use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139811
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: dfabulich / DateTime: 2018-02-14 14:46:56

I'm a big fan of emshort's analysis of best puzzle. <a class="postlink" href="https://xyzzyawards.org/?p=386">https://xyzzyawards.org/?p=386</a>

She identifies eight features of puzzles: Extent, Explorability, Surprise, Ingenuity, Originality, Fairness/accessibility, Structural integration, and Narrative integration. But this classification isn't a manifesto.

[quote]I’m by no means proposing this as some sort of scoring system or checklist. It’s exceptionally rare for a puzzle to demonstrate all of those qualities at once, and they’re not equally desirable in all contexts. Indeed, some of these values are typically at odds with one another: it is not easy to make a puzzle that incorporates both explorability and surprise. A puzzle with high narrative stakes and long extent can also be tricky, because tense narrative moments often need to be timed. Puzzles in choice-based games often have an easier time with accessibility than parser games (no guess the verb!), but a harder time achieving surprise (options are enumerated!). Etc.[/quote]

I don't think I especially agree that "satisfying puzzles need to be multistep", which is to say, you don't need to have Extent or Explorability if the puzzle has a lot of Surprise (which still being Fair).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139812
Forum: Inform 6 and 7 Development / Subject: [I6] Changing the "name" of an Object after its creation.
User: lofwyr / DateTime: 2018-02-14 16:59:09

Sorry if that has been asked before, searching is a bit difficult when some things get ignored.

How to pull off changing the name of an Object?
Is that a job for parse_name? It seems to be the only real solution, but maybe "name" can be edited somehow, too.
I really just need to add one or two more terms to it after identifying the object.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139813
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: howtophil / DateTime: 2018-02-14 17:20:49

Hmmm... Checking out the bubble class examples might help:

[code]


  Class   Bubble(10)
    with  short_name [;
              print (address) self.&name-->0, " ", (address) self.&name-->1, " bubble";
              rtrue;
          ],
          name '.size' '.colour' 'bubble' 'bubbles//p',
          description [; print_ret (The) self, " floats gently in the air."; ],
          create [;
              self.&name-->0 = random('tiny','small','regular','large','enormous');
              self.&name-->1 = random('red','green','blue');
              PronounNotice(self);
              move self to location;
              StartTimer(self, random(5));
              "You carefully blow ", (a) self, ".";
          ],
          before [ player_gone s c;
            Attack,Burst,Cut,Push,PushDir,Rub,Squeeze,Take,Taste,Tie,Touch,Turn,Wave:
              StopTimer(self);
              player_gone = (self notin location);
              s = self.&name-->0; c = self.&name-->1;
              Bubble.destroy(self);
              self.&name-->0 = s; self.&name-->1 = c;
              if (player_gone) rtrue;
              "With a gentle 'pop', ", (the) self, " bursts.";
          ],
          time_left 0,
          time_out [; <<Burst self>>; ];
[/code]

<a class="postlink" href="http://www.firthworks.com/roger/informfaq/oo.html">http://www.firthworks.com/roger/informfaq/oo.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139814
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: howtophil / DateTime: 2018-02-14 17:28:03

In fact a little test seems to show that

[code]
self.&name-->0 = 'Sally'; 
[/code]

Can replace the first entry in the list of names for an object when I call it in an "Initial" block, so it'll probably work elsewhere as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139815
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: lofwyr / DateTime: 2018-02-14 17:43:27

[quote="howtophil"]In fact a little test seems to show that

[code]
self.&name-->0 = 'Sally'; 
[/code]

Can replace the first entry in the list of names for an object when I call it in an "Initial" block, so it'll probably work elsewhere as well.[/quote]
Yes, thank you, that worked just right. 
Just got to take care to use single quotes/apostrophe for the new value, right.
The compiler/source accepting double quotes is trappy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139816
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: howtophil / DateTime: 2018-02-14 17:50:39

Yeah, if you need an apostrophe, you should do something like 

[code]
self.&name-->0 = 'brunette^s'
[/code]
which will be "brunette's" in game.

You can also add the name to the list of names by counting up your exisiting lists of names and popping it in after the last one:

[code]
name 'Sally','Girl','Woman',
...
...
self.&name-->3 = 'NewSally'
[/code]
self.&name-->0 is 'Sally'
self.&name-->1 is 'Girl'
self.&name-->2 is 'Woman'

then, when you've added another 
self.&name-->3 is 'NewSally'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139817
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: lofwyr / DateTime: 2018-02-14 18:12:36

Cool, thank you very much!

I wasn't too sure if I could just add things at the end like that.
Initially I only skimmed the manual on that section, reading something about going beyond the boundaries of the array, and since I didn't want to deal with that at the time, yeah [emote]:P[/emote] 
Skipped it.
Going to study it more in depth next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139818
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: howtophil / DateTime: 2018-02-14 18:35:08

Maybe you can add some blanks to the name array... Not completely sure. Let me know how it works out [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25690&start=0#p139819
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Changing the "name" of an Object after its creation
User: Draconis / DateTime: 2018-02-14 19:15:20

You can indeed add some blanks! I'm trying to remember the example number now, but one of the DM4 examples uses this.

(Though parse_name is usually better once you start needing two or more blank name entries.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=10#p139820
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: liquidrain84 / DateTime: 2018-02-14 19:18:14

[quote="Eleas"]I was halfway planning on scrapping the thing, but in light of the lack of documentation for ATTACK, perhaps Basic Combat would actually still be of use.[/quote]

I know I would certainly appreciate its existence! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25600&start=10#p139821
Forum: Inform 6 and 7 Development / Subject: Re: fighting extension?
User: Dannii / DateTime: 2018-02-14 19:39:43

<a class="postlink" href="http://gamingphilosopher.blogspot.com.au/2011/07/inform-attack-version-3-released.html">http://gamingphilosopher.blogspot.com.a ... eased.html</a>
<a class="postlink" href="http://lilith.cc/~victor/temp/ATTACK-version-3.zip">http://lilith.cc/~victor/temp/ATTACK-version-3.zip</a>

Here's an older version that comes with the manual. I'm not sure how much has been changed since then, but you could just use the version in the zip, which should match the manual.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p139824
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: farvardin / DateTime: 2018-02-15 03:06:57

thank you, that's very interesting. Do you know some stand alone tool which could do the same with html files (only for android for example)?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21986&start=0#p139825
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Stand Alone Inform Games With Phonegap
User: howtophil / DateTime: 2018-02-15 03:11:31

Yeah, this actually does HTML files. You basically have to release your inform game as a website and then process it with this to get an android app. As far as an app that sits on your android that makes other apps? Nope, haven't heard of anything. Android/iPhone/etc are really appliance operating systems and terrible for development work of any kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25693&start=0#p139826
Forum: Announcements and Beta Testing / Subject: American Angst, Twine-created, text-based survival horror
User: m3g1dd0 / DateTime: 2018-02-15 03:20:40

My text-based multiple-choice survival horror game American Angst (created with Twine) is now available [b]for free[/b] for [b]MacOS[/b] and [b]Windows[/b]:

<a class="postlink" href="https://m3g1dd0.itch.io/americanangst">https://m3g1dd0.itch.io/americanangst</a>

This vanilla edition comes without two mini-games and a short story epilogue available with the Steam Edition, but is otherwise identical to the paid edition and fully playable with the whole story.

[b]Description:[/b]

You wake up in pitch black darkness. You know not where you are. You know not who you are. And they’re trying to kill you... 

Imagine a horror novel where you get to make the choices and decide how the story plays out: Welcome to American Angst, a text-based multiple-choice survival horror interactive fiction, combining RPG elements and turn-based combat with dark humor and satire.

A choice-based game slash novel, you try to escape from an underground prison complex – all the while suffering from amnesia, fighting off guards seeking your death, and slowly unravelling the mystery that brought you to this place, as you traverse the thin line between survival and revenge…

[url=https://www.youtube.com/watch?v=R0a9xOnqrds]Trailer on Youtube[/url]

Hope you enjoy it [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25695&start=0#p139828
Forum: Announcements and Beta Testing / Subject: Announcing "Polymervania"
User: caleb / DateTime: 2018-02-15 07:41:59

I've created a short interactive trailer for my upcoming novella [i]Polymer[/i], to be released March 15th by Eraserhead Press.

The trailer is called [i]Polymervania[/i], and you can play it here: <a class="postlink" href="https://astrobolism.itch.io/polymervania">https://astrobolism.itch.io/polymervania</a>

It'll take about five minutes to play/read. It works best in full-screen mode.

Caleb

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25676&start=0#p139829
Forum: General Design Discussions / Subject: Re: Embedded Puzzle Manifesto
User: Joey / DateTime: 2018-02-15 08:57:45

[quote="PaulS"]* Quite apart from explicit hinting, good puzzles recognise honest attempts and provide responses which are not mere refusals, but provide additional information which will lead towards a solution. That doesn't have to be a direct pointer to what will work: it often just has to be a decent explanation of why the thing you tried didn't.[/quote]Yeah that's spot on. Anything that increases the faith in the player that their time isn't being wasted.

[quote="zarf"]I was seriously confused until I realized that you meant Fez, not Braid. [emote]:)[/emote][/quote]Ah good catch. One of the reasons I treid to keep it broad brush without invoking specific examples is this tendency to misremember. Doesn't help I haven't played either.

[quote="zarf"]That alphabet "side quest" in Fez is roughly in the tradition of the puzzle extravaganza, which makes much of the idea of applying your background knowledge in surprising, out-of-context ways....It's also expected that, sometimes, you're going to walk away from a puzzle saying "Yeah, that one was bullshit."[/quote]Definitely there's room in this world for those kinds of games. Having looked into a bit more, the Fez example wasn't apropos to what I was talking about as an Easter-egg hunt is very different to a narrative game.

[quote="jefjames"]I'm curious whether you would argue that these "sub-tasks" are sufficiently motivating if (and maybe only if) the case is clearly made that they are steps toward your main goal?  

Or rather are you advocating that each and every puzzle in a game should have it own, clear story reason to interact with it at the time you encounter it, separate from (though potentially related or subservient to) the main goal?[/quote]It's relatively easy to give a narrative reason for exploring every locked drawer, looking under every rug etc. if that's what you want your game to be about. But what runs counter to the narrative is when the player is encouraged by the game's structure to do that stuff even when it makes no sense for their character in the story. Making these substeps relevant just takes a line of prose or dialogue (indeed, a lot of adventure games make a stab at this with the common line "this might come in handy later" whenever the character picks up some item in the environment when there's no need for it).

[quote="dfabulich"]I don't think I especially agree that "satisfying puzzles need to be multistep", which is to say, you don't need to have Extent or Explorability if the puzzle has a lot of Surprise (which still being Fair).[/quote]Sure, I'd go along with this. The typical satisfying puzzle is a part of a puzzle-chain, but it's not necessary or sufficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=0#p139831
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: blindHunter / DateTime: 2018-02-15 09:14:59

Wish I could play some of these games, but emulators and screen readers don't exactly get along. Even BeebEM has issues with certain adventures. What I need is a speech friendly C64 emulator [emote]:D[/emote].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=10#p139832
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: blindHunter / DateTime: 2018-02-15 09:16:34

That's awesome. I love me some Red Dwarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25696&start=0#p139833
Forum: Announcements and Beta Testing / Subject: The Bitter Drop: DEMO and early pre-orders now up!
User: grrozny / DateTime: 2018-02-15 09:54:18

The Bitter Drop (technically the first part, 1. Sparrows) is now up on itch.io! There's a text-only (for now) demo and cheap (like around 1/3 of the final price, likely) pre-orders are available. 

[b]WHAT'S THE GAME ABOUT?[/b]
Lev Venyaminovich/Lyubov Venyaminovna Morgenshtern isn't anybody in particular; a small-time writer of pulp horror, a dabbling mystic, once the star pupil of Svet Dmitrin's best yeshiva, poised to become a notable rabbi ... but that's the past, and Lev/Lyubov, genderfluid, genderfucked, gay, is now homeless. 

Until one Anzu Tamiratovich Menelik takes pity, provides a place to stay. How can one not fall in love, then? Anzu is a necromancer, a dandy, and he's got his own secrets to keep. 

As Lev/Lyubov recovers from a rough run of months, Anzu reveals that he's uncovered something rather eldritch going down in the city ... but following the trail will cost the two of them dear.

[url=https://grrozny.itch.io/the-bitter-drop][b][size=150]CHECK IT OUT[/size][/b][/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25695&start=0#p139834
Forum: Announcements and Beta Testing / Subject: Re: Announcing "Polymervania"
User: Joey / DateTime: 2018-02-15 09:55:41

This was pretty neat. Good luck with the launch next month!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p139835
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-02-15 10:26:58

March 3 we're playing [url=http://ifdb.tads.org/viewgame?id=y9y7jozi0l76bb82]A Beauty Cold and Austere[/url] (version 2).

[quote="MTW"]Does anyone pay any attention to join requests on this group's Facebook page?[/quote]I hope so! Let me poke somebody.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=10#p139836
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: jbdyer / DateTime: 2018-02-15 10:35:41

[quote="BadWolf"]To that end, game help and hints will not be enough. It is not a satisfactory experience for a player to consistency refer to help in order to make progress in the game.  There is nothing wrong with a large game, or even a difficult game. Everyone loves to be challenged now and then. The real issue becomes - how does a game respond when the player has seen all he can see, learned all he can learn, and now is stuck wandering aimeless around hoping to stumble upon the right combination of puzzle solving tasks. It is so much easier to jump into another game at that point. [/quote]

I'm not 100% convinced of this, simply due to the revival of point-and-click graphic adventures. And while modern versions of such games tend to include some help, there's still quite a bit of you-can-get-stuck vibe going on.

It may be a "pick your hurdle" kind of situation - putting in graphics and an easy interface makes it so the player is more willing to get "stuck", whereas text-and-parser adds difficulty upon difficulty and the audience isn't large enough willing to put up with both.

I should also point out it isn't unilaterally true that "people won't make time" - I have a lot more patience for playing difficult games now than I did when I was a kid. This is partially due to my blogging experience, but some of it is I just consciously consider adventure games to be a sort of oasis where it's worth it to slow down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=10#p139837
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: dfabulich / DateTime: 2018-02-15 11:27:29

I'm pretty sure Invisiclues of the form "What am I trying to do on Day 2?" would give me, personally, 80%+ of the value I'm looking for, and would in no way ruin the game for me. I just want to know "there's a puzzle over here, and you can solve it now."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25551&start=10#p139839
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead is too hard for me
User: DavidC / DateTime: 2018-02-15 12:16:13

Admittedly, both Textfyre games had Invisiclue like interfaces. I never really heard from anyone if they were sufficient, but not hearing is probably a sign that they were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25695&start=0#p139842
Forum: Announcements and Beta Testing / Subject: Re: Announcing "Polymervania"
User: caleb / DateTime: 2018-02-15 16:06:45

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25700&start=0#p139843
Forum: Inform 6 and 7 Development / Subject: Lack of accessibility of the I7 IDE on multiple platforms
User: Orinks / DateTime: 2018-02-15 16:10:01

Hi everyone,

I'm a potential blind I7 creator here, but I'm at a loss for the accessibility support, which apparently I7 has.

I know I can't use the feature for coding and  viewing the documentation side by side, but on the macOS platform is where the app has some issues. I'll try it on my new computer as maybe that was the issue, but when I would run game tests the built in parchment would crash when ran, and that's just with one of the examples.

I know of at least one competition entry a few years back that was a detective game where the author mentioned using a screen reader, and it was all in Inform. If I7 was coded to specifically work with Jaws only, this would explain it, as most of us are now using NVDA.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25703&start=0#p139846
Forum: Announcements and Beta Testing / Subject: Seeking BetaTesters for "Sands of Egypt"
User: catventure / DateTime: 2018-02-16 05:00:01

Hi,

I just re-coded "SANDS OF EGYPT" 2001 free text adventure by Ambrosine in T.A.B.
<a class="postlink" href="http://tab.thinbasic.com">http://tab.thinbasic.com</a>  (PC Windows; XP and above platform only)
I could really do with one or two more playtesters if possible.
If anyone is interested and has some spare time to check it out  please PM me for a download link (TAB program not required)
Added a background music track by Eric Matyas. ( <a class="postlink" href="http://soundimage.org">http://soundimage.org</a> )
Thanks,
catventure.

[attachment=0]sands_of_egypt.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25700&start=0#p139849
Forum: Inform 6 and 7 Development / Subject: Re: Lack of accessibility of the I7 IDE on multiple platform
User: Neil / DateTime: 2018-02-16 12:58:01

I think you're refering to my game, which was indeed written using JAWS. I would think you could write a game using NVDA. I would have thought the issue would be playing ghames in offline interpreters since NVDA doesn't have the equivalent of "JAWS mode."

As for the feature for coding and viewing the documentation side by side, you know that you can switch panes using shortcut keys on the keyboard, right? I'm not sure that this feature suffers because of screen reader inaccessibility since we can't see the screen anyway (well, I can't).

Neil

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=10#p139850
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: andyl / DateTime: 2018-02-16 15:24:25

[quote="blindHunter"]Wish I could play some of these games, but emulators and screen readers don't exactly get along. Even BeebEM has issues with certain adventures. What I need is a speech friendly C64 emulator [emote]:D[/emote].[/quote]
There is supposedly an accessible Spectrum emulator that would let you play a load of the old games. I don't know how well it does but it may be worth a go.  See <a class="postlink" href="http://forum.audiogames.net/viewtopic.php?id=16575">http://forum.audiogames.net/viewtopic.php?id=16575</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25700&start=0#p139852
Forum: Inform 6 and 7 Development / Subject: Re: Lack of accessibility of the I7 IDE on multiple platform
User: vivdunstan / DateTime: 2018-02-16 17:47:45

Which version of Inform 7 are you trying on the Mac Orinks? Because until fairly recently there was a bug in the Inform IDE on Macs running Sierra and High Sierra, so the built in interpreter would crash when games were compiled and run. A new version of the IDE was eventually released for Macs to patch this. Just want to make sure that isn't your problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=19626&start=10#p139854
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: JSZM (JavaScript Z-Machine) (v2.0.3)
User: zzo38 / DateTime: 2018-02-17 02:53:02

A bug found by Daniel Lehenbauer (having to do with the REMOVE instruction) has now been fixed.

D. Lehenbauer has also made a version with several more enhancements at: [url]https://github.com/DLehenbauer/jszm/tree/dev[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25708&start=0#p139855
Forum: Inform 6 and 7 Development / Subject: Properties of scenes
User: IFaddicted / DateTime: 2018-02-17 08:56:46

In my practice game, I have scenes that can have an either/or property--

[code]A scene can be miserable or rosy.  A scene is usually miserable.[/code]

So far, there are two scenes--

[code]Agonizing is a scene.  Agonizing begins when play begins.  Agonizing ends when the deadly nail is on John's body.  Freedom is a rosy scene.  "Now it is off to Freedom!"  Freedom begins when Agonizing ends.[/code]

So, Scene 1, Agonizing, is a miserable scene(as scenes usually are), but Freedom is a rosy one.  By the manual, section 10.4, I should be able to say the following--

[code]Instead of thinking during a miserable scene:
    say "You can barely put two words together on paper, much less think, during this miserable scene."[/code]

Instead, I got the following error message---

"Problem. An internal error has occurred: not a description. The current sentence is 'Instead of thinking during a miserable scene'  ; the error was detected at line 111 of "inform7/Chapter 20/Descriptions.w". This should never happen, and I am now halting in abject failure.

What has happened here is that one of the checks Inform carries out internally, to see if it is working properly, has failed. There must be a bug in this copy of Inform. It may be worth checking whether you have the current, up-to-date version. If so, please report this problem via <a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>.

I am sure that I have the latest version-- build 6M62.  I have looked up and down my code to see if I may have any definition that may have been interfered with (by re-use of defined terms)--haven't found any.  Is this a common problem?  Do I need to report it as a bug?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25708&start=0#p139856
Forum: Inform 6 and 7 Development / Subject: Re: Properties of scenes
User: IFaddicted / DateTime: 2018-02-17 09:37:40

I went to the Bug Tracker, found the bug report.  The report did not reference a 'fix'(an update fixing the problem) but did give a workaround--

[code]Instead of thinking when a miserable scene is happening:[/code]

It works just fine.  But is there an update where the bug is fixed, if I want to use 'during a [property] scene'?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25708&start=0#p139857
Forum: Inform 6 and 7 Development / Subject: Re: Properties of scenes
User: jrb / DateTime: 2018-02-17 09:58:48

Looks like the bug was reported just as the most recent release was being finalized; I expect it will be fixed in the next one. You're probably stuck with "if a miserable scene is happening" until then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25708&start=0#p139858
Forum: Inform 6 and 7 Development / Subject: Re: Properties of scenes
User: Draconis / DateTime: 2018-02-17 13:45:45

Also, just to clarify, this is definitely a bug. The syntax you're using is perfectly correct, and even if it weren't, the compiler should never crash like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25708&start=0#p139859
Forum: Inform 6 and 7 Development / Subject: Re: Properties of scenes
User: IFaddicted / DateTime: 2018-02-17 13:51:00

Thank you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25153&start=10#p139861
Forum: General and Off-Topic Talk / Subject: Re: Fictional IF games
User: robinjohnson / DateTime: 2018-02-17 14:54:43

I must have seen that episode half a dozen times, but I never noticed the positive vision of a future where, in a world of total immersion videogames and artificial reality suites, console-based text adventures still exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25700&start=0#p139866
Forum: Inform 6 and 7 Development / Subject: Re: Lack of accessibility of the I7 IDE on multiple platform
User: Orinks / DateTime: 2018-02-17 16:33:44

[quote="vivdunstan"]Which version of Inform 7 are you trying on the Mac Orinks? Because until fairly recently there was a bug in the Inform IDE on Macs running Sierra and High Sierra, so the built in interpreter would crash when games were compiled and run. A new version of the IDE was eventually released for Macs to patch this. Just want to make sure that isn't your problem.[/quote]
Thanks, I appreciate this news. I'll give it another shot, though I think to make it easier to test games on Mac, there's a way to code, if using the Apple Accessibility APIs, the ability to detect when VoiceOver is on. With this, you could then implement a feature where, when VoiceOver is on, the system voice can read the output automatically. Well, it's sad we no longer have an accessible Mac interpreter after the death of Zoom.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25700&start=0#p139867
Forum: Inform 6 and 7 Development / Subject: Re: Lack of accessibility of the I7 IDE on multiple platform
User: Orinks / DateTime: 2018-02-17 16:36:13

[quote="Neil"]I think you're refering to my game, which was indeed written using JAWS. I would think you could write a game using NVDA. I would have thought the issue would be playing ghames in offline interpreters since NVDA doesn't have the equivalent of "JAWS mode."

As for the feature for coding and viewing the documentation side by side, you know that you can switch panes using shortcut keys on the keyboard, right? I'm not sure that this feature suffers because of screen reader inaccessibility since we can't see the screen anyway (well, I can't).

Neil[/quote]
Actually, NVDA does have something like Jaws curser, if that's what you're referring to when you say Jaws mode.

In any case, perhaps I haven't played around with the keyboard shortcuts enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25703&start=0#p139868
Forum: Announcements and Beta Testing / Subject: Re: Seeking BetaTesters for "Sands of Egypt"
User: fos1 / DateTime: 2018-02-17 17:55:53

I began playing the game a few minutes ago. It is most enjoyable. So far it is well written and interesting. It takes me back. No issues playing on my Win 10 box. 

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25715&start=0#p139870
Forum: Inform 6 and 7 Development / Subject: Lists?
User: walkingeye / DateTime: 2018-02-17 19:15:59

Hello, I'm having a bit of trouble understanding lists. I have the following story file that fails compilation:

[code]"test" by "walkingeye"

First Room is a room. "Welcome to the First Room."

A magic-spell is a kind of backdrop.

active-spells is a list of magic-spells that varies.

frotz is a magic-spell. It is everywhere.

add frotz to active-spells;[/code]

This fails with:
[code]  >--> In the sentence 'add frotz to active-spells' (source text, line 13), I can't find a verb that I know how to deal with.[/code]

It's certainly possible the problem is that I'm using lists when I shouldn't be, so I'll explain a bit more of what I'm trying to do. I would like the player to be able to learn spells throughout the story, but only have a limited number of the learned spells available. After the player casts a spell, it becomes unusable and put on the bottom of the queue, and the next spell in the queue becomes usable.

Thanks in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25720&start=0#p139875
Forum: Announcements and Beta Testing / Subject: Robin's Patreon
User: robinjohnson / DateTime: 2018-02-18 08:06:46

Hello! I've created a Patreon crowdfunder for my IF. If you enjoy my games (Detectiveland, Aunts and Butlers, Hamlet - The Text Adventure, etc) and want to help me achieve my dream of actually getting paid to write text adventures, please consider contributing!

[url]https://www.patreon.com/robinjohnson[/url]

The games themselves will always be free - link in my signature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25715&start=0#p139876
Forum: Inform 6 and 7 Development / Subject: Re: Lists?
User: matt w / DateTime: 2018-02-18 08:29:24

The problem isn't anything to do with your lists syntax--it's that you haven't told Inform [i]when[/i] to add frotz to active-spells. (This is often what "can't find a verb that I know how to deal with" means.) The "add frotz to active-spells" phrase has to be in a rule rather than on its own.

In this case, if you want frotz to be on the list at the beginning of the game, you could do this:

[code]When play begins: add frotz to active-spells.[/code]

Or you could just declare the list directly:

[code]active-spells is a list of magic-spells that varies. active-spells is {frotz}.[/code]

(I haven't actually tested these, though, so there might be another problem I can't see right now.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p139877
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: emshort / DateTime: 2018-02-18 08:31:40

Our next event will be in London on March 7, with Greg Buchanan speaking about IF, indie, and AAA games writing:

"Greg Buchanan presents a talk on 'breaking in' to professional game writing through a retrospective look at his work over the last two years in interactive fiction and the wider field of indie and AAA games.

Although the talk (and Q&A) will touch on professional “breaking in” advice, it will more focus upon questions of craft and how professional work benefits and challenges a writer’s development. It will discuss different, less immediately glamorous kinds of game writing; constraints, both in terms of process and time; collaboration with non-writers; and how to improve and hone your craft when you hit the reality of deadlines and project scope."

If you'd like to join us, meetup details are here: <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/247456174/">https://www.meetup.com/Oxford-and-Londo ... 247456174/</a>

Meanwhile, Queer Code London will be hosting a workshop on graphical applications of Twine, March 17, which is cosponsored by us: <a class="postlink" href="https://www.meetup.com/Queer-Code-London/events/247025468/">https://www.meetup.com/Queer-Code-Londo ... 247025468/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25722&start=0#p139879
Forum: Inform 6 and 7 Development / Subject: Specifying html lang attribute when releasing as website
User: dhakajack / DateTime: 2018-02-18 10:29:56

Is it possible to instruct Inform to add a "lang" attribute to the <html> element when releasing a project as a website? 

I was reading an [url=https://webaim.org/techniques/screenreader/]article about accessibility[/url] and it made the point that speech synthesizers need to know what language they are pronouncing. If not, the output may not be intelligible. 

While I suppose you could manually set the language parameter for a voice synth, a more general and already standardized solution is to pull it automatically from meta-data attached to the source text.

Thanks,

Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25722&start=0#p139880
Forum: Inform 6 and 7 Development / Subject: Re: Specifying html lang attribute when releasing as website
User: zarf / DateTime: 2018-02-18 12:13:06

That's controlled by the template file in Inform.

The standard template just has "<html>"; there's no capacity to alter that. You could write a new template with the desired language, or edit the HTML output after generation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25723&start=0#p139881
Forum: Inform 6 and 7 Development / Subject: Recommended conversation extensions for Inform 7?
User: bjbest60 / DateTime: 2018-02-18 14:23:32

Hello all,

I'm beginning my first full-length Inform 7 project.  It will have several NPCs who will merit a moderate amount of conversation.  I'm wondering what framework / extensions people would recommend.  I'm trying to think of what's most user-friendly from the player's perspective, but also what seems manageable to code/write in Inform.

I feel like I'm leaning towards a choice-based system rather than something based on ASK / TELL, but I'm not sure.  (Do players rebel against CYOA elements / conversation menus in a parser story?)

Right now I'm looking at Hybrid Choices (I see there's a new Python script to convert Twine to this format), Simple Chat, or one of the quip-based extensions.

Thanks for any advice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25722&start=0#p139884
Forum: Inform 6 and 7 Development / Subject: Re: Specifying html lang attribute when releasing as website
User: howtophil / DateTime: 2018-02-18 15:10:01

You can copy one of the existing templates and edit it to suit your needs.

<a class="postlink" href="http://inform7.com/learn/man/WI_25_13.html">http://inform7.com/learn/man/WI_25_13.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25723&start=0#p139885
Forum: Inform 6 and 7 Development / Subject: Re: Recommended conversation extensions for Inform 7?
User: PaulS / DateTime: 2018-02-18 15:35:46

There really isn't, I think, a "best" system. So much depends not just on the amount of conversation, but on what role conversation is going to have in the game. Anything that involves a significant amount of branching choice will involve a good deal of work. Try to find a system, above, all, that you think you can understand and reason about. Experiment by drafting a short conversation in one or more systems, and see which one better serves your design objectives (and preferences as an author).

You may find this post helpful: [url]https://www.intfiction.org/forum/viewtopic.php?f=6&t=25559[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p139886
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2018-02-18 15:50:16

I'm thinking of going a bit farther with Gelek and maybe do a vanilla version with other terps.
Now I see the Level9 interpreter is waaaaay simpler than others and my javascript implementation is very, very simple (effective, but simple) and incomplete.
Let's see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p139887
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2018-02-18 17:14:41

[quote="cibersheep"]Going back to pictures and drawlines: [...]

I checked that images are in the same folder, with correct name, etc. But supposedly, some games (Spectrum sna) should have the lineart in the code but if I do glk graphics, remglk says that there are no graphics available.[/quote]

Answering myself, the glk implementation of level9 renders the [url=https://github.com/garglk/garglk/blob/459dfe180221d7f9865073808e7266525e195cfb/terps/level9/Glk/glk.c#L3243]line art as bitmap[/url] and then «treats» that bitmap as normal. And remglk is using local resources if I'm correct. So, that's why it's not working.

One approach could be sending the line art x, y, color info as part of the JSON... mmm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25715&start=0#p139888
Forum: Inform 6 and 7 Development / Subject: Re: Lists?
User: walkingeye / DateTime: 2018-02-18 18:06:01

Thanks so much, it worked!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139891
Forum: Inform 6 and 7 Development / Subject: Recommended order for building a game
User: liquidrain84 / DateTime: 2018-02-18 19:36:12

Is there a recommended general order/method when first building a game?  For example, when I'm trying to write one, here are the general steps I follow (after an idea has been developed and the overall story with goal in mind has been written):


1) Hand-draw a map
2) Use hand-drawn map to build/connect the rooms in I7 labeling each room as a Volume
3) Consider what out of world stuff may be necessary -- extensions, before play, etc, which I also label as a Volume
4) Then I start with the room the player starts in, adding the room description, things in the room, and other details
   4a) If there are extra things in the room, I create Books under that Volume for each thing, Parts under the Books if those things have specific rules, etc.
5) I continue to do this with each room, either building by whatever the next Volume (room) I happen to have listed in the source, or by going to the next Volume (room) that I intend for the player to go to.  

This is the most organized way I have been able to find on my own, but I figured you all must have a better protocol to follow, and yet I never even thought to ask until now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139892
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: craiglocke / DateTime: 2018-02-18 20:40:39

Your method seems good, and reminds me of this post by Ryan Veeder saying how he outlines/completes his (very successful) games:

<a class="postlink" href="http://www.rcveeder.net/blog/2016/08/10/the-imitable-process-of-ryan-veeder/">http://www.rcveeder.net/blog/2016/08/10 ... an-veeder/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139893
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: HanonO / DateTime: 2018-02-18 21:52:31

It can vary depending on the focus of your game. If there is a tricky system the plot depends on, it might be worth prototyping before you start to build. If map focused, I love using Trizbort ( <a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a> ) to tweak the map since you can drag and drop and it will write the code for you. Your game might be very conversation-dependent, in which case you might want to spend time first building your primary NPCs and experimenting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139894
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: liquidrain84 / DateTime: 2018-02-18 22:27:43

[quote="craiglocke"]Your method seems good, and reminds me of this post by Ryan Veeder saying how he outlines/completes his (very successful) games:

<a class="postlink" href="http://www.rcveeder.net/blog/2016/08/10/the-imitable-process-of-ryan-veeder/">http://www.rcveeder.net/blog/2016/08/10 ... an-veeder/</a>[/quote]

Just finished reading Ryan Veeder's post, Craig.  Truly was engrossing, and lets me know I'm at least sort of on the right track.  I hadn't thought of using my notebook to mark details/items about each room the way he describes.  Usually I would just fill them in on the map using a legend of some sort (stars for where objects are located, question marks for where those objects are needed, stick figures for people, etc), but his way seems much more organized since I wouldn't be trying to cram everything into a single page.

[quote]It can vary depending on the focus of your game. If there is a tricky system the plot depends on, it might be worth prototyping before you start to build. If map focused, I love using Trizbort ( <a class="postlink" href="http://www.trizbort.com/">http://www.trizbort.com/</a> ) to tweak the map since you can drag and drop and it will write the code for you. Your game might be very conversation-dependent, in which case you might want to spend time first building your primary NPCs and experimenting.[/quote]

Hanon, for the game I'm trying to write now, it's a quest game, I guess.  The two main things the player does is go around fighting creatures to earn weapons/armor, and talking to people to figure out where to go to get such weapons and armor, littered with some (hopefully) elementary puzzles.  What would you recommend for that?  The NPCs, maybe?  I have started writing two of them and noticed that both characters follow a lot of the same rules, so now I'm trying to figure out how I can create one blanket set of rules to apply to certain types of people (sort of like a function, I guess).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25729&start=0#p139895
Forum: Discussion, Hints and Reviews / Subject: Essay on opening scenes of games
User: craiglocke / DateTime: 2018-02-18 23:07:37

This is the third post in my series of gamedev/historical analysis articles.

In this article, I want to discuss effective openings for games. The beginning of a game satisfies several roles, the most important of which is drawing in the player. Here are some of those roles:

[b]Opening as tutorial[/b]

This is true for all games, of course. For parser games, though, the opening of the game can serve as a tutorial for the entire field of interactive fiction. 

This tutorial role can be fulfilled in two ways: placing the player in constrained situations (frequently employed by Andrew Plotkin and Adam Cadre), and explicit tutorials (which many of Emily Short's and Jon Ingold's games use). 

The tutorial method is more straightforward, and one which I have used several times. In the tutorial method, you directly tell the player what steps they can take next. Counterfeit Monkey employs greyed-out text, while Make It Good has a side window giving suggestions.

The constrained method is more tricky. You have to implement enough to give people an idea of the game while not making it overwhelming. Photopia (starting in a car) and Spider and Web (starting in a blind alleyway) both have good constrained opening scenes. 

It's easy to place the player in too tight a situation or too open a situation. The second trap is very common (just sample parser games with low ratings on IFDB; many of them fail to provide guidance early on). I fell into the first trap with Absence of Law, where the first scene only lets you LOOK. This wouldn't be a problem if the whole game was that way, but it gave people a false idea of the game, and many people strongly disliked it. This leads me into my next role of the opening:

[b]Opening as expectations-setter[/b]

A good opening helps indicate both length and style of game.

The time it takes you to hit the first significant milestone in a game corresponds roughly to the length of the entire game. In the short games Lime Ergot and The Horrible Pyramid, the first tasks can be completed very quickly. Counterfeit Monkey and Spider and Web both take some more thought and time to pass the 'intro' period. And it can take quite some time to pass through the openings of Zork and Adventure.

Most authors actually do pretty good with this, especially with parser games, since the authors can 'see' how big the intro is based on room size. But choice-based authors often struggle a great deal with this. I've played through many twine games that are absolutely huge (50000+ words) but have the same kind of opening as a 5000-word game. I personally find this very frustrating.

The intro also sets the style of the game. The bad examples are easier to discuss here. Many, many parser authors want to write a game where it is set up like one style/genre of parser game and then suddenly, with no clue ahead of time, it switches to a different kind of game.

These authors are almost always highly disappointed by player reaction. They usually pick a 'boring' opening to contrast with their 'cool real game'. But in a field filled with high-quality free games, there is very little motivation to play a boring game. This leads to my final role: 

[b]Opening as attention-getter[/b]

A good opening needs to be cool. Counterfeit Monkey has a bizarre situation: you have been fused with someone else! Anchorhead's opening just oozes with character. Plotkin's epic game So Far, the game Slouching Towards Bedlam, and the classic Infocom game Spellbreaker all start with scripted scenes full of compelling dialog/acting.

This brings me to my current work-in-progress, Sherlock Indomitable.

I have had a great deal of trouble with this. The essential idea of Sherlock Indomitable is 'Arthur Conan Doyle story ported directly to Inform). But the openings of these stories lead to very linear openings.

So I added a different opening, where you start in Holmes's mind with several distinct rooms. But that was so wide open, people still bounced off the opening hard, especially because it looked wide while being constrained (violating all of the points I gave earlier).

So I decided to listen to players' feedback. Everyone wanted more 'Holmes'-ness. Not even the Holmes of the stories, but the Holmes that has been created by a million interpretations in popular culture. Everyone wants to examine stuff minutely and make crazy deductions. They also wanted more original Holmes's contact.

So I went through and created an original cover story. You start constrained. You are a very old Sherlock Holmes on his deathbed. Because the environment is constrained, I was able to implement absolutely every object in the room so that Holmes can make brilliant deductions about them. Watson visits the player, leaving a book of your cases which will transport you in memory back to the past (where the main part of the game happens).

By setting up the main part of the game as a giant flashback, it is my hope that the linear-ness of the stories will be more acceptable and more expected. The old Watson/old Sherlock segment is more dramatic and thus gets more attention (especially since I incorporated some of Doyle's most dramatic dialog). Whether it works or not remains to be seen, but it was my attempt to satisfy the above requirements.

[b]Conclusion[/b]

A good opening is fundamental to getting players to play your game (along with a good blurb and cover art). By using it to signal the length, genre, and play-style of your game, and by being cool, you can improve player retention and enjoyment.

p.s. Check out the Jason Devlin game Gris et Jaune. Although the full game is a bit unfinished/unpolished, the opening is absolutely fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139902
Forum: Inform 6 and 7 Development / Subject: Indefinite articles...
User: IFaddicted / DateTime: 2018-02-19 07:32:25

I've looked all over the manual, though I am sure I've missed it--when you change the indefinite article of a noun to something else--from 'a/an' to 'the', or some other word--how do you change it back to the correct 'a' or 'an'??  It's probably ridiculously simple, I know, but I have tried--

[code]now the indefinite article of the noun is "a".[/code]  

Which does the job, but is incorrect if the noun begins with a vowel, and of course "an" would be incorrect in the other case.
Inform rejects "a[n]" and "a[an]", and if I use "a/an", it actually results in 'a/an iron key'.  

In my practice game, I have an action that changes the state of an object, after which the name of the object becomes, for example, 'the accursed iron key'(things having an either/or of holy or accursed, accursed objects having 'the' as the article, and an 'Understand' phrase for the 'accursed').  I have another action that reverses this state, but I am having trouble returning the indefinite article to the more obscure 'an'(for the iron key).

Niggling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p139903
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2018-02-19 08:11:36

Oh. It looks like I had to [url=https://github.com/DavidKinder/Level9/issues/3]activate timer support[/url] [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25733&start=0#p139904
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Running Trizbort?
User: fos1 / DateTime: 2018-02-19 08:28:56

Trizbort was mentioned in a thread recently. It sounds very interesting. I visited their site, downloaded and extracted their source.

After reading the documentation, I am still questioning. (Not unusual for me.) Do I need to have MS Visual Studio installed to use Trizbort? Do I need to compile the source? Is Trizbort a C++ application? What next?

Thank you,
v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25722&start=0#p139905
Forum: Inform 6 and 7 Development / Subject: Re: Specifying html lang attribute when releasing as website
User: dhakajack / DateTime: 2018-02-19 08:39:28

Thanks, both. In my case I'd lean towards editing the output since most of the time I'm working in English, but it's handy to know about the template. - Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25733&start=0#p139906
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Running Trizbort?
User: HanonO / DateTime: 2018-02-19 08:47:27

Oof, just checked and it looks like there's a bunch of stuff you'd get if you downloaded a raw Github thing. I'm in the same boat when this happens.

For now, you can get an old version at <a class="postlink" href="http://trizbort.genstein.net/">http://trizbort.genstein.net/</a> - that one is just unzip the folder and run the .exe application file.

I'll ping Jason L. and see if there's an issue with the latest release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=20#p139907
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: textadventurer / DateTime: 2018-02-19 08:48:50

Small update: I tried to hack a small adventure together with this system, but ran into limitations pretty quickly with the "replace key-text with key-and-secret text". This replacement is meant for just a couple of characters, not for long form text.

And alternative approach can still work, by using ligatures. This would simple be "replace key-text with an image", where the image traditionally is another (pair of) letters, or an icon. I might give that a shot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25734&start=0#p139908
Forum: Announcements and Beta Testing / Subject: Hibernated, a new text adventure on the Commodore 64
User: textadventurer / DateTime: 2018-02-19 08:54:09

Not my project, but one I came across and am actively following:

Stefan Vogt (<a class="postlink" href="https://twitter.com/8bit_era">https://twitter.com/8bit_era</a>) is programming a new text adventure for the original Commodore 64. His website is over at <a class="postlink" href="http://8-bit.info/hibernated1/">http://8-bit.info/hibernated1/</a>

He tweets a lot about the development, which is interesting to read. The game should be released (including a version on cassette tape!) soon.

[img]https://pbs.twimg.com/media/DN3-_wRWsAAIQML.jpg[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25733&start=0#p139909
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Running Trizbort?
User: HanonO / DateTime: 2018-02-19 08:54:36

Also, here's a newer version. This was linked on intfic.com last year so I don't believe I'm giving out a private release. Same deal - unzip folder, run application.

<a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.5.9.9">https://github.com/JasonLautzenheiser/t ... g/v1.5.9.9</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139910
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: HanonO / DateTime: 2018-02-19 09:03:05

Have you experimented with "now the key is proper-named/now the key is not proper-named" ? I believe this allows you to strip articles from names of people and titles of things. 

From example Gopher Wood in 3:18

[code]Instead of examining the bearded man for the first time: 
    now the printed name of the bearded man is "Japheth"; 
    now the bearded man is proper-named; 
    say "You peer at him a bit more closely and realize that it's Japheth."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139911
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: HanonO / DateTime: 2018-02-19 09:10:49

Whatever makes the game easiest for you to write. I guess what I'm trying to get across is exactly what you discovered - you might want to hold off writing your game from "once upon a time" until you experiment around and figure out things such as having npc's use the same set of rules. When I wrote Baker of Shireton, I spent roughly two months on the baking mechanism. (It was still broken when it initially came out, but...that's routine for me!)

Ideally, you want to avoid getting your game half done and going "<forehead slap> Oh THAT'S how I should have done it in the first place..." and end up having to go back and tear up all the hedges you planted to re-do the plumbing underneath.

So yeah...in your case I'd suggest prototyping your fighting system and knowing all the ins and outs and stumbling points so when you get down to writing plot and using the systems you aren't also having to troubleshoot "why isn't damage working?" types of issues while implementing the story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139912
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: IFaddicted / DateTime: 2018-02-19 09:17:58

Thanks, Hanon, but I have tried 'now the noun is improper-named'--it seemed to have no affect, it stayed as 'the iron key'.  (my desired affect is 'an iron key'.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25733&start=0#p139913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Running Trizbort?
User: fos1 / DateTime: 2018-02-19 09:22:02

I did download the latest version from the Trizbort site.

I downloaded and installed MS Visual Studio 2017 Community Edition with C++ and C# development.

After VS was installed (17+ GB!) I ran the trisbort.sln file. It generated an error that I needed .NET Framework 4.6.1. I downloaded and installed that requirement and reloaded. I was then able to build and then run Trizbort. I pinned the application to my start bottom menu and it seems to be working, so far.

Very nice software from what I can see. I need to experiment.

The IF community and it's developers are simply amazing!!!

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25723&start=0#p139914
Forum: Inform 6 and 7 Development / Subject: Re: Recommended conversation extensions for Inform 7?
User: HanonO / DateTime: 2018-02-19 09:44:22

I'd highly recommend Hybrid Choices. Steph Cherrywell's [i]Brain Guzzler's from Beyond[/i] won IFComp and uses it.

Ask/Tell is a classic mechanism, but a lot of work to tune and troubleshoot and can be a headache for non-experienced players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139915
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: HanonO / DateTime: 2018-02-19 09:46:08

Try "now the noun is not proper-named".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139916
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: IFaddicted / DateTime: 2018-02-19 10:05:04

Okay I just tried that, too.  But it's still 'the iron key' in my inventory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139917
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: zarf / DateTime: 2018-02-19 10:41:25

Are you setting both the indefinite article and the proper-named property? Don't do both, just set proper-named.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139918
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: jrb / DateTime: 2018-02-19 10:44:18

If you can do what you need using the proper-named/improper-named flag, or using the variant text substitutions [foo]/[a foo], then that's probably the way to go.

If you really do need to revert the indefinite article, you could save the original article as a property. 
[code]
Article Suite is a room

A thing has a text called the original article. 
When play begins:
	repeat with X running through things:
		now the original article of X is the indefinite article of X.

Prefacing it with is an action applying to one visible thing and one topic. Understand "preface [something]  with [text]" as prefacing it with.
Carry out prefacing something with:
	now the indefinite article of the noun is the substituted form of "[the topic understood]".
After prefacing something with: try looking.

Resetting is an action applying to one thing. Understand "reset [something]" as resetting.
Carry out resetting something:
	now the indefinite article of the noun is the original article of the noun.
After resetting: try looking.

An orange and a plum are in Article Suite.

Test me with "preface orange with my / preface plum with your / reset orange / reset plum".
[/code]

Or here's a hacky (and not quite perfect) way of doing it on the fly. 
[code]
To reset the article of (X - a thing):
	if the printed name of X in lower case exactly matches the regular expression "<aeiou>.*":
		now the indefinite article of X is "an";
	otherwise:
		now the indefinite article of X is "a".
[/code]

Or maybe there's a simple I6 inclusion that will accomplish the same thing? (I don't know one.)


Edit: or I could just wait for zarf to show me some magic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139924
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: zarf / DateTime: 2018-02-19 11:18:18

To reset the indefinite article property, set it to "", which is the default value.

Now that I look, proper-named is not the correct solution to this problem. A proper-named object takes *no* article ("Bob"). What you want to do is set the indefinite article to "the" and then reset it to "".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139925
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: IFaddicted / DateTime: 2018-02-19 11:20:39

Thanks, Zarf!  (slapping my head)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25740&start=0#p139926
Forum: General and Off-Topic Talk / Subject: Stranger Things Voice Adventure (text adventure style)
User: howtophil / DateTime: 2018-02-19 12:40:51

Not sure how I missed it, but apparently there was a text adventure style (voice-driven) game for Stranger Things using Google Home.

Call Dustin: <a class="postlink" href="http://uproxx.com/technology/stranger-things-google-home/">http://uproxx.com/technology/stranger-t ... ogle-home/</a>

Anyone play it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=0#p139928
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: jrb / DateTime: 2018-02-19 14:42:48

That's amazing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25733&start=0#p139931
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Running Trizbort?
User: JasonLautzenheiser / DateTime: 2018-02-19 16:36:17

Hi all, I just realized that on the trizbort.com site, the most obvious link to download is a link to the source code..  So yes, you could download that and if you have the means to compile it, you should be fine as you discovered.  

However, I always create a simple zip file of the latest version with just the executable and necessary auxiliary files.  That you can download from github release page and you can run it without having to recompile.  The latest released version is <a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/download/v1.5.9.9/Trizbort1599.zip">https://github.com/JasonLautzenheiser/t ... rt1599.zip</a>.   This is by far the easiest to just download, unzip somewhere and run.

What I need to do is make that link more apparent.  There is nothing wrong with download the source code and rebuilding it, but you shouldn't have to do that to get it to run. So I apologize for it not being as clear as it could be.

I really should revamp the site soon anyways...been on my todo list, but some other priority always seems to bubble up. 

So in short to get the latest executables, jus go to <a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases">https://github.com/JasonLautzenheiser/trizbort/releases</a>   and get zip file that is labeled Trizbortv1599.zip  (name will change based on version number)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25733&start=0#p139932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Running Trizbort?
User: fos1 / DateTime: 2018-02-19 17:26:24

Thank you for the clarification. I am enjoying Trizbort. I am still very new to the author side of IF. 

This is another very useful utility to help me down the path.

v/r
Jeff

PS. Once I had everything in place, it compiled perfectly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139936
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: liquidrain84 / DateTime: 2018-02-19 20:25:15

Thanks, Hanon.  That really does help.  I also have to admit, I'm a little comforted in knowing you spent two months on a single aspect of one of your games.  After my first two games got a bunch of critiques from the beta-testers, I was rather discouraged, thinking I'd never make a successful game the way all of you do.  Knowing now that part of my issue is that I'm simply not spending enough time on the game -- I only spent a couple months each on both of those games before releasing -- motivates me to be more critical and detail-oriented with my work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139940
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: PaulS / DateTime: 2018-02-20 05:48:21

A few brief points (and that from someone who has never released anything of substance):

1. Most authors have a learning curve: many people have had several OK games before producing something really good (not everyone, to be sure, because there are some outstandingly talented people who just get it right first time: but it's a common pattern). And why not: if you do a lot of something you probably get better at it.

2. Everyone should expect criticism from beta testers. Don't take it to heart. That's /why/ you need beta testers. You are by definition too close to your own game to see what it needs.

3. Yes, you should obsess about detail. But you also need to stay creative. That's a hard balance. Above all, ask yourself "What is cool about this game I'm making?" Is it the setting? The writing? Some mechanic? Some puzzle? The narrative drive? It's easy to get hung-up on the coding details, and lose sight of whether you are actually writing a game that people will /enjoy/ playing. And if there isn't something that /you/ find cool in what you are writing, you won't get anywhere. That needs to come from you, not your beta testers.

4. Make your writing process /match/ your "cool thing". Ryan Veeder happens to write games where a big part of the "coolness" is the setting and characterisation. He's clear about that in his interesting article: /for him/ the foundational experience of IF is seeing places and doing things there. So he builds the bones of the world first. But maybe that is /not/ your cool thing. Maybe your cool thing is "the conversations we will have" or "a particular puzzle mechanic" or "the story" or "a particular character". And if so, it may well make sense to build /that thing/ first, at least as a prototype.

5. If in doubt, keep it simple. Strip out verbs you don't need. Cut out objects you don't need. Write one fantastic NPC, not three so-so ones. Reduce your locations, making sure there's nowhere that the player can't do or see something interesting. The easiest things to take care of are the things you don't have.

Stick at it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25734&start=0#p139941
Forum: Announcements and Beta Testing / Subject: Re: Hibernated, a new text adventure on the Commodore 64
User: catventure / DateTime: 2018-02-20 06:40:37

I'm currently playtesting the latest beta of Part 1 of this game (which is planned to be released in 3 instalments)
It's a RETRO adventure quest in space written with Gilsoft QUILL for c64 or c64 emulators.
Good story/atmosphere.
Reminds me a little bit of the "Snowball" trilogy from Level 9 Software, which has always been one of my firm favourites! [emote]:)[/emote]

catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=10#p139942
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: Eleas / DateTime: 2018-02-20 07:03:12

[quote="jrb"]
Or here's a hacky (and not quite perfect) way of doing it on the fly. 
[code]
To reset the article of (X - a thing):
	if the printed name of X in lower case exactly matches the regular expression "<aeiou>.*":
		now the indefinite article of X is "an";
	otherwise:
		now the indefinite article of X is "a".
[/code]
[/quote]

That's probably close enough for government work, since you can just overload that phrase when required:

[code]To reset the article of (X - herb garden):
	now the indefinite article of X is "an".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=10#p139943
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: jrb / DateTime: 2018-02-20 07:46:15

Actually I'd say the indefinite article of the herb garden is "a". But for the hour, the heir and the honour, I agree it would be no big deal to set them separately. (And we'd have to do it anyway, even using the zarf magic, since the default is "a".)

A thought struck me just now, that maybe if we declared "An heirloom is a thing in the study", then Inform would know to set the indefinite article to "an". It doesn't, which seems a pity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25750&start=0#p139945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Vorple and Flexible Windows extension?
User: BadWolf / DateTime: 2018-02-20 09:47:10

I'm assuming these two things are incompatible as well? Doesn't seem to work for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p139946
Forum: Other Development Systems / Subject: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-02-20 10:00:23

NOTE: This is entirely vaporware at the moment, so if you're looking for working code, come back in a month or two.

I've monkeyed with many different IF platform ideas over the last two-plus decades. Back in the late 90's I created an editor for Inform. I tried XML, Visual Basic, and later on FyreVM (the credit for FyreVM really goes to Jeff Panici, a friend of mine who game me the idea of "channels" and Jesse McGrew who took my ideas and made them real in C#). I was probably not a focused enough programmer to implement a virtual machine or my own compiler, so my efforts have always died in their infancy.

Even so, this is just one of those things that's always been on my mind. I like building tools. I love telling stories too, but finding the time for story-writing is challenging. Tool-building is easier to jump in and out of on an erratic schedule.

One of the ideas I'm exploring is data-driven IF. So everything about the story would be stored in an in-memory database and a program simply runs based on that data. An object tree is never inflated. The story progresses by manipulating the data. For this I'm building a customized graph data structure (Vertex/Edge with properties).

Another idea is that output should be a first class service. To be able to identify parts of text, types of text, and have the ability to provide the logic on how all of the given text for a "turn" is aggregated, formatted, and emitted.

The code itself is C# with fluent constructs. This just means that objects can be built in steps with functions that continually return the initial object, but with more detail. It's also very readable.

Debugging. I really like the idea of being able to step through code. To be able to write unit tests. To show that code is functioning in the order we expect and when it doesn't, identify the flaws.

Rules. Use some of the same concepts from Inform 7 regarding rules.

Eventually there'd need to be a text version of the story, but honestly that's a future item. If I get past these initial design elements and get this working as I envision it, a more robust library would be required. So the verification steps are:

* Make Cloak of Darkness work
* Make Adventure work
* Identify weaknesses, refactor, rebuild, repeat at least once (but probably more than that)
* Create language syntax for import into C# program and export back out
* Implement web version in Web Assembly (assuming C# compilation in Web Assembly will be further along by then)

All the work will be contained in a github repository: <a class="postlink" href="https://github.com/ChicagoDave/refly">https://github.com/ChicagoDave/refly</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=10#p139950
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: matt w / DateTime: 2018-02-20 10:54:59

Inform has some funky I6 code to guess whether to print "a" or "an"--it evaluates the string it's going to print, looks at the first character to see if it's a vowel, and prints "a" or "an" based on that. (I think this is the PrefaceByArticle routine.) Some background [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=20813]here[/url] and my code starts [url=https://www.intfiction.org/forum/viewtopic.php?p=116267#p116267]here[/url].

I have some code that's designed to provide a hook into I6 so you can run your own code to figure out whether the article should be "a" or "an," which would allow you to program in exceptions for words like "hourglass" and "uranium," but last I checked IIRC it would occasionally put in line breaks where they shouldn't be. Overloading the reset the article phrase is probably a good idea! Though you'd also have to do it When Play Begins. 

Another thing you could do is give some things a default indefinite article property, and in the reset the article phrase you could check to see if the item has a default indefinite article, and if it does set the indefinite article to that.

One thing about the indefinite article is that, if it can appear in sentence-initial position, you want to check whether your hand-rolled indefinite articles are getting capitalized properly. (I think some of the default Inform messages may have been designed not to put indefinite articles in sentence-initial positions because Inform didn't always handle capitalized indefinite articles. I wouldn't at all be surprised if part of the reason you get "box (open)" rather than "open box" is that Inform used not to be able to look ahead and check whether the first letter of the thing it was about to print was a vowel.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139951
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: vivdunstan / DateTime: 2018-02-20 11:31:49

Emily Short has written some useful thoughts about various approaches to this:

<a class="postlink" href="https://emshort.blog/2009/08/23/idea-to-implementation/">https://emshort.blog/2009/08/23/idea-to-implementation/</a>

In that she favours having a playable through game at any stage, then filling in the details after.

I'm following this approach in the games I'm finishing off at the moment. I've found it seems to get me making far more progress than a more traditional step by step approach, where I tend to get bogged down in details, and not move forward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139952
Forum: Inform 6 and 7 Development / Subject: Check, Carry out and Report...
User: IFaddicted / DateTime: 2018-02-20 12:29:59

I am probably opening a can of worms, here, or perhaps I should know better, but often I find myself content to write rules for actions in this way---

[code]Check grumbling:
    if the location is not Dining Room:
        instead say "A stern look from your ship captain silences you."
After grumbling:
    say "You pitch a fit about the latest encroachment upon your personal space."[/code]

My games seem to work well with this format.  Of course, I use Before and Instead rules where needed, but most of my rules setups are of the form above.  Yet I read/hear time and again that it is bad form to not use Check, Carry out and Report rules, especially after creating a new action.  I find I tend to use an After rule, in the place of Carry out and Report--I type out the instructions to the program and any 'say' phrases associated with the action under 'After'.  
When is it more appropriate to use Check, Carry out and Report??  And what is the difference (I figure it probably makes a difference in terms of the flow chart of actions and how/when other rules may intervene, plus clarity to those who may be reading my code)?

Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139953
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: liquidrain84 / DateTime: 2018-02-20 12:32:08

[quote="PaulS"]2. Everyone should expect criticism from beta testers. Don't take it to heart. That's /why/ you need beta testers. You are by definition too close to your own game to see what it needs.

5. If in doubt, keep it simple. Strip out verbs you don't need. Cut out objects you don't need. Write one fantastic NPC, not three so-so ones. Reduce your locations, making sure there's nowhere that the player can't do or see something interesting. The easiest things to take care of are the things you don't have.[/quote]

In response to number 2: I guess I'm just too overly sensitive lol.  I do know that the testers are there to help me find my mistakes, but when I see their critiques I just can't help but think "Damn, I suck at this, and I'll never get better.  I should just give up now."  Not that I do give up, that's just the feeling I get as I read through their play and find all the stuff wrong with my game.

In response to 5: Making sure there's nowhere that the player can't do or see something interesting is an aspect I really need to keep in mind.  At the moment, my current game is based on a map I drew long ago (before I ever even discovered IF and just wanted to make a cool story with it), but there's not really anything of interest in some of the rooms, and all they do is connect one room to another.  Thanks for that tip.

[quote="vivdunstan"]Emily Short has written some useful thoughts about various approaches to this:

<a class="postlink" href="https://emshort.blog/2009/08/23/idea-to-implementation/">https://emshort.blog/2009/08/23/idea-to-implementation/</a>

In that she favours having a playable through game at any stage, then filling in the details after.

I'm following this approach in the games I'm finishing off at the moment. I've found it seems to get me making far more progress than a more traditional step by step approach, where I tend to get bogged down in details, and not move forward.[/quote]

I've read this article before, too.  I really liked it.  It was what changed my game design to creating all the rooms first (no descriptions or anything like that, just how they're related to each other) before adding in any mechanics.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25728&start=0#p139954
Forum: Inform 6 and 7 Development / Subject: Re: Recommended order for building a game
User: IFaddicted / DateTime: 2018-02-20 12:47:35

One thing that I am beginning to appreciate is how different playtesters perspectives can be, between them.  They are not all going to like or expect the same things from your game.  The old adage 'One person's trash is another one's treasure' (or something like that) is very true.  You should take from them what you can use, leave the rest, but learn from them all.  Don't let them define your experience of IF as an author.  One playtester can critique you up the wazoo, another may totally connect.  Ultimately, your game must be YOU alone.  It must communicate YOU.  The obligation of the playtester is to help you to make the game easier to be played and experienced by others, not to judge whether you should be doing this game at all.  

This, from someone who is still touching up his first game(from 2016), and has not yet released it.  I have another long game still 'baking'('complete' but not yet edited), and am already working on a third.  Don't let time pressure you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25750&start=0#p139958
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Flexible Windows extension?
User: Natrium729 / DateTime: 2018-02-20 14:27:20

Yeah, Vorple doesn't implement all the glk interface, so no native timers or windows.

You can have the same effect with JavaScript though. For multiple windows, you would create an HTML element on the page which will represent your window and focus in that element before printing text. With some CSS, you could achieve a nice presentation.

You should also be aware of these [url=https://github.com/vorple/inform7/issues/2]two[/url] [url=https://github.com/vorple/inform7/issues/6]bugs[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=10#p139959
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: Eleas / DateTime: 2018-02-20 14:39:28

[quote="jrb"]Actually I'd say the indefinite article of the herb garden is "a".[/quote]

As I understand it, there lies the point of contention between the American and British way of pronunciation. Alas, I backed the wrong horse, being an RP speaker, as [url=https://english.stackexchange.com/questions/25410/correct-pronunciation-of-herbs]the 'h' is silent in US pronunciation, not British[/url].

[quote="matt w"]I have some code that's designed to provide a hook into I6 so you can run your own code to figure out whether the article should be "a" or "an," which would allow you to program in exceptions for words like "hourglass" and "uranium," but last I checked IIRC it would occasionally put in line breaks where they shouldn't be. Overloading the reset the article phrase is probably a good idea! Though you'd also have to do it When Play Begins. [/quote]

True, I didn't really consider how to do it on a purely practical level, just that this would be a neat opportunity for baseline-with-exception type code.

Is there a flag for "this should be written in the beginning of a sentence" behavior?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25732&start=10#p139960
Forum: Inform 6 and 7 Development / Subject: Re: Indefinite articles...
User: matt w / DateTime: 2018-02-20 16:18:19

[quote="Eleas"][quote="jrb"]Actually I'd say the indefinite article of the herb garden is "a".[/quote]

As I understand it, there lies the point of contention between the American and British way of pronunciation. Alas, I backed the wrong horse, being an RP speaker, as [url=https://english.stackexchange.com/questions/25410/correct-pronunciation-of-herbs]the 'h' is silent in US pronunciation, not British[/url].

[quote="matt w"]I have some code that's designed to provide a hook into I6 so you can run your own code to figure out whether the article should be "a" or "an," which would allow you to program in exceptions for words like "hourglass" and "uranium," but last I checked IIRC it would occasionally put in line breaks where they shouldn't be. Overloading the reset the article phrase is probably a good idea! Though you'd also have to do it When Play Begins. [/quote]

True, I didn't really consider how to do it on a purely practical level, just that this would be a neat opportunity for baseline-with-exception type code.

Is there a flag for "this should be written in the beginning of a sentence" behavior?[/quote]

I think it's just that you write "[An item]" instead of "[an item]". And it may be automatically capitalized even if you've set the article by hand... in fact I'm pretty sure it is. So the concern is moot, never mind. (The article-messing code I have is really only for when lots of random words can get stuck in front of the noun's name. I think I started it because I didn't realize that Inform had a default look-ahead.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139961
Forum: Inform 6 and 7 Development / Subject: Re: Check, Carry out and Report...
User: HanonO / DateTime: 2018-02-20 16:26:08

Generally, for your own personal games, so long as your code works the way you want it to, whatever you do is fine. 

If you're writing an extension that other people are going to use, you need to put the rules in the correct phases so the rules *they* write will work properly and you won't short-circuit an action by having things happen at the wrong time.

If you're going to write parser games and use Inform to do complicated things, you probably should learn when to use what rule phase. Things will just go a lot better if you cooperate with the parser and let it do its job.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25734&start=0#p139962
Forum: Announcements and Beta Testing / Subject: Re: Hibernated, a new text adventure on the Commodore 64
User: fos1 / DateTime: 2018-02-20 17:49:27

I have an old C64 in a box in the spare bedroom closet. It worked the last time I tried to get it running, difficult on modern TV's. Hibernated sounds like fun if I could figure out how to get it into the C64.

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25734&start=0#p139963
Forum: Announcements and Beta Testing / Subject: Re: Hibernated, a new text adventure on the Commodore 64
User: howtophil / DateTime: 2018-02-20 18:02:47

[quote="fos1"]I have an old C64 in a box in the spare bedroom closet. It worked the last time I tried to get it running, difficult on modern TV's. Hibernated sounds like fun if I could figure out how to get it into the C64.

v/r
fos1[/quote]

Of course, there's always VICE, if you want to go the emulator route: <a class="postlink" href="http://vice-emu.sourceforge.net/">http://vice-emu.sourceforge.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25174&start=20#p139964
Forum: General Design Discussions / Subject: Re: Could you write IF given these constraints?
User: Draconis / DateTime: 2018-02-20 18:06:26

Do keep us updated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p139965
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: Dannii / DateTime: 2018-02-20 18:57:26

It wouldn't be impossible to write an Inform implementation of GraphQL. (Nor for TADS3.) Just to put another idea out there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p139966
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-02-20 19:23:10

There have been many posts over the years about how to communicate between inform and JavaScript. There has been talk of adding gestalt codes for certain interpreters, etc. 

What would it take to do the following?
-Add a new string output channel for glk (similar to the main channel, the left hand status line, and so on)
-Instruct standard interpreters to ignore it (like a status line that just never gets seen)
-add an empty function to the JavaScript interpreter quixe that hackers can fill in
-add a new command in inform that prints to this channel. 

From posts over several years, this would seem to be in demand, and would cut out the necessity of redoing this over and over again for each new interpreter. It would basically be a channel that the author could use to pass things through glk that aren’t intended to be seen, and would have many applications. 

I don’t mind working on this, but I can’t change Inform itself, which is the biggest problem. I have done all of the above for the existing channel used for the right hand status line, but it shows up weird in non-hacked games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p139967
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-02-20 20:44:07

It wouldn't take too much. The difficult part will be modifying Quixe, not Inform.

First, you'd create a new type of stream. Write the functions for creating a new stream object, and then hook into glk_stream_close to handle closing the stream and sending the text to the JS engine for running. (Ideally going through the GlkOte interface so that it will work remotely, across frames etc.)

To get data back, you'd create a new type of event. Write functions for requesting the event, passing in a block of memory like for line input. Then your glk_select handler just has to handle the new event when it comes in.

The Inform side is easy because the compiler is future ready, you can call Glulxe and Glk functions which it doesn't know exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139968
Forum: Inform 6 and 7 Development / Subject: Re: Check, Carry out and Report...
User: zarf / DateTime: 2018-02-20 21:11:40

I don't think there are universal answers to "when you should use what rule phase". A lot depends on what parts of Inform you're making use of.

In particular, if you don't depend on action success/failure, you get a lot more leeway in what you can put where.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139969
Forum: Inform 6 and 7 Development / Subject: Re: Check, Carry out and Report...
User: HanonO / DateTime: 2018-02-20 21:32:27

Zarf is right. Inform gives an author a lot of flexibility on ways to do things. I use headers, but I probably use Volume, Section and Part. NEVER CHAPTER OR BOOK. Or something. One of them doesn't indent the outline hierarchy and I, therefore, shun it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p139970
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-02-20 22:11:20

Dannii,

This sounds very interesting! Could you give me a sample of Inform code that might call a Glk function it doesn't know yet? I feel comfortable poking around with javascript, even if it takes a few weeks or months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: A version of Quixe that makes Inform games look like texts
User: craiglocke / DateTime: 2018-02-20 22:13:28

I've been working on a version of Quixe that looks like Text messaging. It will probably take a lot of work before it's done, but I've attached an image of what it might look like when done (the hardest part would be separating the input text from the message text).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p139972
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-02-20 22:18:48

That's an interesting thought, but most of the "fun" here is building from scratch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139973
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: R2T1 / DateTime: 2018-02-20 22:50:46

Maybe you could change the background colour of the inputs similar to the SMS text on a smartphone. Or could the arrow at the top be swapped to the right hand side. (again similar to SMS)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139974
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: craiglocke / DateTime: 2018-02-20 23:05:48

That's what I'm working on right now! Everything in this image is the game output.

I'm trying to fix the input right now. I changed the input style for css to this:

[code].Input {
  /* This class mimicks the Style_input class. It also eliminates the 
     usual decoration of an <input> field, as much as possible. */
  border: none;
  outline-width: 0px;
  outline-style: none;
  font-weight: bold;
  width: 700px;
  margin: 5px;
  font-family: sans-serif;
  border-radius: 15px;
  background: LightBlue;
  padding: 20px;
  text-align: right;
  position: fixed;
  bottom: 0;
 }
[/code]

This makes the input box look exactly the way I like. Unfortunately, as soon as I click the 'more' button, the input line shifts off-screen. I wish I knew how to fix this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p139975
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-02-20 23:08:52

Here's an I6 file showing how to call new Glk functions: <a class="postlink" href="https://github.com/curiousdannii/if/blob/master/tests/gargoyle-text.inf">https://github.com/curiousdannii/if/blo ... e-text.inf</a>

I haven't written an I7 extension for that, but it's just a matter of adding phrases which call I6 code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: craiglocke / DateTime: 2018-02-20 23:39:03

Ah! I figured it out. I was making the border-radius too big. I changed it to the following and it looks good:

[code]  border-radius: 5px;
.Input {
  /* This class mimicks the Style_input class. It also eliminates the 
     usual decoration of an <input> field, as much as possible. */
  border: none;
  padding: 1px;
  width: 100px;
  outline-width: 0px;
  outline-style: none;
  background: LightBlue;
  border-radius: 5px;
  text-align: right;
  font-weight: bold;
}
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25734&start=0#p139977
Forum: Announcements and Beta Testing / Subject: Re: Hibernated, a new text adventure on the Commodore 64
User: catventure / DateTime: 2018-02-21 03:14:52

Yes howtophil - I use the VICE emulator to play/test it. [emote]:)[/emote]
I understand there will be a cassette version when it is released.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p139978
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-21 04:41:00

I'm not sure of it but:
If i have an object with static and scenery flags and I'm trying to take it, I prefer to have the message:  "fixed in place." than "hardly portable." 
So perhaps in verblib.h, instead of:
[code]if (item has scenery) return L__M(##Take, 10, item);
if (item has static)  return L__M(##Take, 11, item);[/code]You can have:
[code]if (item has static)  return L__M(##Take, 11, item);
if (item has scenery) return L__M(##Take, 10, item);[/code]
Annex:[code]english.h:
Take: switch (n) {
	10: CSubjectIs  (x1,true); " hardly portable.";
	11: CSubjectIs  (x1,true); " fixed in place.";

verblib.h:
    if (item has scenery) return L__M(##Take, 10, item);
    if (item has static)  return L__M(##Take, 11, item);

scenery:
Not listed by the library in room descriptions; ‘‘not portable’’ to be
taken; ‘‘you are unable to’’ pull, push, or turn it.

static:
‘‘Fixed in place’’ if player tries to take, remove, pull, push or turn.[/code]

***update***
OK; i use 'static concealed' flags instead 'static scenery'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p139979
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-21 06:02:02

Is it a bug? With:  describe [; rtrue; ]
With two objects, one with  'describe [; rtrue; ]', i get "You can 'also' see an apple here." instead  "You can see an apple here."
'also' is it too much?
[code]Include "parser";
Include "verblib";

Object room1 "Somewhere"
	with
	description "Here!",
	has light;

Object apple "apple" room1
	with
	name 'apple';

Object box "box" room1
	with
	name 'box',
	describe [; rtrue; ];

[ Initialise;
  location = room1;
];

Include "grammar";[/code][quote]Release 1 / Serial number 180221 / Inform v6.34 Library v6.12.2-pre

Somewhere
Here !

You can also see an apple here.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139980
Forum: Inform 6 and 7 Development / Subject: Re: Check, Carry out and Report...
User: IFaddicted / DateTime: 2018-02-21 07:07:12

Thanks to you both!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139981
Forum: Inform 6 and 7 Development / Subject: Re: Check, Carry out and Report...
User: mikegentry / DateTime: 2018-02-21 08:15:28

I believe that the intent, broadly speaking, is that [i]check[/i], [i]carry out[/i], and [i]report[/i] are meant to house the "default" behavior of an action, while [i]before[/i], [i]instead[/i], and [i]after[/i] handle specific situations.

[i]Check[/i] contains the fundamental, sanity-check rules of when an action is or isn't allowed to proceed (e.g., you can't take something if you already have it; you can't take something that is fixed in place; etc.). [i]Carry out[/i] houses any rules that change the game state when the action occurs under normal circumstances (e.g., now the noun is carried by the player). [i]Report[/i] provides the default game response ("Taken.").

The conceptual difference between [i]before[/i] and [i]instead[/i] can be a bit fuzzy, but I find it helps to bear in mind that [i]before[/i] rules do not halt the action by default, while [i]instead[/i] rules do. Thus, [i]before[/i] is suited for rules that cause things to happen, but then allow the action to proceed as normal (e.g., "You do a few stretches and make sure to bend at the knees," before attempting to take something heavy), while [i]instead[/i] handles situations that should prevent the action from occurring (e.g., instead of taking something hot, say "Yow! That's hot!"). Finally, [i]after[/i] is meant to provide non-default game responses ("The grapefruit squishes slightly when you pick it up"). That's why it comes before the [i]report[/i] rules and normally supersedes them.

To sum up:
[list]
[*][i]Before[/i] - situational rules that should happen before the action begins but then allow the action to continue[/*:m]
[*][i]Instead[/i] - situational rules that should block an action from happening before it begins[/*:m]
[*][i]Check[/i] - default rules that decide when an action is or is not possible under normal circumstances[/*:m]
[*][i]Carry out[/i] - default rules that change the game state (e.g., moving things around, setting properties, etc.)[/*:m]
[*][i]After[/i] - situational rules for customized game responses[/*:m]
[*][i]Report[/i] - default rules for default game response[/*:m][/list:u]

That being said, it is also definitely true that "best practice" is whatever works best for your game. Some authors like to load all of their action-blocking rules, situational or otherwise, into [i]check[/i], or load all of their game responses into [i]report[/i]. Sometimes it works better for a [i]before[/i] rule to stop the action, or for an [i]instead[/i] rule to let the action proceed. And so forth. There is a neat sort of logic to the way the rulebooks are arranged, but that logic won't always hold for every situation or make perfect sense to every author.

As others have mentioned, there are a couple of niche situations in which you'd want to pay closer attention to where you're putting your rules. One is when writing extensions. The other is when you need to keep track of whether an action "succeeded" or not. Inform decides this based on (I think) whether the action got all the way through the [i]carry out[/i] stage without being blocked. So, for example, consider these two rules:

[code]Instead of smelling the barbecue: say "Smells delicious!"

After smelling the barbecue: say "Smells delicious!"
[/code]
From the player's perspective they do exactly the same thing. However, from Inform's perspective, the first rule prevents the smelling action from happening, while the second rule does not. This is often a trivial distinction, but sometimes it can be significant, such as when writing conditions about the past tense (e.g., "if the player has smelled the barbecue" will return false if the [i]instead[/i] rule is used, but true if the [i]after[/i] rule is used.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139982
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: craiglocke / DateTime: 2018-02-21 08:19:32

I'm recording more code here as a place to send people to see it. It's not done yet.

The place in the quixe code that affects text getting printed is insert_text_detecting. So I replace the current definition with the following:

[code]function insert_text_detecting(el,val){if(!detect_external_links){var html = "<div id='blah' class='box3 sb14'>"+val+"</div>";
	$(html).hide().appendTo(el).fadeIn(350);
	return;}[/code]

The classes box3 and sb14 are borrowed from an online speech bubble tutorial. They are defined in CSS (specifically glkote.css) as follows:

[code]
.box3 {
  width: 700px;
  margin: 5px;
  font-family: sans-serif;
  border-radius: 15px;
  background: LightGrey;
  padding: 15px;
  text-align: left;
  position: relative;
}


/* speech bubble 13 */

.sb13:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 15px solid LightGrey;
  border-right: 15px solid transparent;
  border-top: 15px solid LightGrey;
  border-bottom: 15px solid transparent;
  right: -16px;
  top: 0px;
}


/* speech bubble 14 */

.sb14:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 15px solid transparent;
  border-right: 15px solid LightGrey;
  border-top: 15px solid LightGrey;
  border-bottom: 15px solid transparent;
  left: -16px;
  top: 0px;
}
[/code]

In style.css, I take the one-column format that's hidden at the end for mobile browsers and make it the default.

Problems:

The carat > gets printed on its own line. I need to just eliminate it.

Other (bigger) problem:
The player's input needs to be separated from the game's output in appearance. My biggest goal will be searching the text for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p139983
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-02-21 09:03:23

Some new tracks for your projects: 

On the Fantasy 8 page:
"Spooky Hollow" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

On the Puzzle Music 3 Page:
"Dreamy Island Puzzler" (Looping)
"Brain Teaser" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

I hope they are helpful!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p139984
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: jkj yuio / DateTime: 2018-02-21 10:04:50

This is a great project, and you should definitely continue.

I'd like to put forward the case that modern IF is in [i]desperate[/i] need of new, from-scratch technologies. I'm serious. Which is why we're seeing everything slowly going choice based. As far as i can tell, there are no next-gen world-model [i]rich[/i] systems out there. [i]But there really should be![/i] And imagine what kind of parser you could have on today's technology - a lot more than some ancient LALR effort, i'm sure.

Data driven IF is the way to go. But as this expands, how to manage the expansion of properties, their behaviours and their inter-behaviours. I've been looking into this problem and have come up with two main ideas;

[list]
[*]a global schema[/*:m]
[*]modularisation[/*:m][/list:u]

in your C# confluent approach, the global schema is, essentially the set of functions you define, such as [b]Wearable()[/b]. In my system, the global schema, or what I'm calling the [i]base ontology[/i], manifests as [i]symbolic[/i] linkage between modules; globally [b]dog[/b] == [b]dog[/b].

[i]modularisation[/i] of terms and behaviour is, i think, another cornerstone of managing meaning. To pick up on the [b]wearable[/b] example, i want to put [i]all code[/i] that supports the concept of, say [b]wearable[/b] into a single module that can, if you like, [i]plug-in[/i] to any game.

I know that systems with extensions have been around for a long time. but I'm talking about taking that modularity to another level. Imagine you wrote the behaviour (and properties) for a [i]pet dog[/i] and this was [i]all[/i] in a single module that you could simply [i]copy verbatim[/i] into another game. Whereupon, in that [i]other[/i] game, characters would pet the dog, react to the dog, and the dog itself would forage for bones etc and do [i]dog-like[/i] things - automatically and driven entirely by data and no specific code.

That sounds impossible, but really it's not for general purpose behaviour. However, it's important to add here, that if the dog has some [i]story specific[/i] purpose in the new game, that would, of course, need to be added somewhere. But that's always going to be true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139985
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: DavidC / DateTime: 2018-02-21 10:12:28

A lot easier if done with fyrevm-web, but it still needs a front-end dev to make it workable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p139986
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-02-21 10:26:42

Thanks. Once I get past the basics, refactoring priorities will definitely include modular concepts. I want "extensions" to actually be nuget packages. So the author could theoretically "nuget install refly.core.animals.dog" and voila, a dog npc is now added to their story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25759&start=0#p139987
Forum: IFComp 2017 General Discussion / Subject: 1958: Dancing with Fear - postmortem
User: Victor Ojuel / DateTime: 2018-02-21 11:41:14

(Extremely late to the party, as Salomé would have been)
[img]https://i0.wp.com/victorojuel.files.wordpress.com/2016/03/cover.png?ssl=1&w=450[/img]
>>>[url=https://victorojuel.com/2018/02/21/1958dancing-with-fear-post-mortem][b]Find the version with pretty pictures and proper formatting here[/b][/url]<<<

>>>[url=https://victorojuel.com/interactive-fiction/][b]Play it here[/b][/url]<<<


[b][i]1958: Dancing with Fear[/i][/b] is a parser-based interactive fiction, where you play as Salomé Vélez, a disgraced cabaret star helping a spy infiltrate a glamorous jet set party in a Caribbean republic during the Cold War. All throughout that dangerous night, the player has to negotiate the obstacles of her mission as well as the memories of her past that the events awake, and finally sort her loyalties and decide whose side she is ultimately.

Dancing with Fear was my entry at the 2017 Interactive Fiction Competition, where it placed 8th out of 79 games. I am quite happy with how it turned out, and I’d like to share why I came to write it and how, what worked and what didn’t, and comment on a few lessons I learned making it.

So put on some Benny Moré, grab a daiquirí and come along.

[b]Inception[/b]

The original idea for Dancing with Fear came one late evening in Cambridge, listening to Los Panchos while working on a translation. When I was a kid my mother would play boleros on a record player while she ironed clothes, so boleros always remind me of her, and also of a family trip to Cuba in the late 90s.

Bolero lyrics have a dramatic, over-the-top quality about them. Love is always unfathomably tragic or utterly happy, women are delightful creatures or inescapable perdition, and there’s a generous helping of passive-aggressiveness alongside the stylised passion and despair. The always convey a very definite picture of what was socially expected of men and women in their historic context. Although the genre is much older, by this combination of personal circumstances they always remind me of Cuba during the 50s-60s, the personal tragedies of their romantic protagonists enmeshed with the political struggles of the era.

So Salomé started out as a female protagonist in an opulent but dangerous setting. It had to be a foreboding night, “pregnant with ill omens”, in which a lot was secretly at stake for her. The political angle was clear once I discarded the 30s-40s, which would have placed the emphasis on the run-up to WW2, and moved to the 50s and thus the Cold War. I am more familiar with the former period, but I felt it was inelegant to “force” a very European affair such as WW2 upon Puerto Duquesa. Latin America in general and the Caribbean in particular have their own long story of political struggle without needing to ask them what did they do during *our* war. It seemed much more organic to build the political plot around a homebrew revolution.

I am pretty much a character-driven writer. I tend to start out with a character and derive everything from her. She had to do some spying in a very high-class milieu, so a key question is whether she naturally fits in there (themes: traitor to her class, rebel daughter, idealist elitist, perhaps an intellectual, etc.) or whether she’s lower-class and crashing the party (themes: class struggle, imposter syndrome, keeping appearances, fears of being unmasked, a more precarious situation). I went for the latter mostly out of sympathy and because I felt there was more drama there.

The lyrics to the bolero Flor de azalea that open and bookend the game read “like the foam, carried away by the mighty river, life has dragged you in its avalanche…”, which is a line that was always on my mind when writing Salomé, a woman battered by life and circumstance, trying to take back control, to find the “protection and shelter” of the last verse, at the end. Dancing with Fear is the abridged story of a woman who has spent her life waltzing with misfortune, the tale of two revolutions. One is political and external, the other one is personal and internal – her own fight to wrestle control of her own life from misery, exploitation and the selfishness of the men she’s crossed paths with.

(Incidentally, the first version of the title was actually “Waltzing With Fear in Our Hearts”, taken from a line in Mark Knopfler’s Secondary Waltz. But I was getting my musical references mixed and it seemed overlong, so I simplified it to the final version.)

And Salomé’s past brings us to the flashbacks.
[b]
The flashbacks[/b]

The flashbacks were originally designed as little explanations of key points of her experience, info dumps to explain her opinions and behaviour and how she got there and what her stakes were. They grew bigger and more relevant to the plot, and instead of cutting them out to detract from the main action, I reformulated the whole story around them. The “point” of Dancing with Fear is not just that fateful night of 1958 where the story begins, but the personal process that has brought Salomé to that brink, to that turning point. Thinking of the story in these terms helped me design the story as a whole, instead of a central scene that gets sidetracked from time to time.

For instance, the first flashback that I designed and which I considered crucial was set the night before the party, with Salomé in a hotel room stealing the invitation to said party from the sleeping journalist. While this scene seemed relevant to explain how Salomé’s handler learns about the soirée and how did she manage to infiltrate it, once I changed the focus from That Night to Salomé’s broader story, this flashback seemed completely irrelevant. Do we need to be shown that she has seduced, drugged and robbed this particular character? Does that tell us something that we didn’t know about her? I’d rather let the player see how she ended up working for Sokolov, or the hardships of her teen years, or the cycle of her rise and fall from grace.

(Incidentally, I had envisioned Sokolov appearing at some point, either in a flashback or towards the conclusions. He’s the whole reason Salomé is risking her life, he needs to appear, right? Well, in the end time constraints and narrative economy worked together, and Sokolov remaining an unseen figure fits well with her shadow puppeteer quality. If I was to write it again with more time I’d still keep him off-camera, as all great masterminds should be.)

Once the hotel scene was cut out, the others fell in place quickly. Given how we meet Salomé as a has-been, we needed to see her at her heyday (the Enjoyado Club), and her fall (a certain institution in Santa Clara de Floresta). The “origins” one was the last flashback, and was inspired by a chapter of She is Cuba: A Genealogy of the Mulata Body by Melissa Blanco Borelli, a book I came across while researching. It focuses on the experience of mulata taxi dancers during the era, which struck me as a fitting professional beginning for Salomé, as well as providing excellent socioeconomic context.

[b]The use of Spanish
[/b]
I had no idea whether a story set in a stand-in for Cuba would resonate with anyone, perhaps alienating what I imagine as a predominantly Anglo-Saxon audience, and worse yet, I was uneasy about the abundance of Spanish in it. A couple of testers commented upon it, and how as non-speakers it tended to put them in ‘non-engaging mode’. That led to a slight culling in the total count of Spanish sentences in the final text. A reviewer made an interesting critique of my use of Spanish, regarding what did it really stand for within the game context. Since the protagonist is primarily Spanish-speaking, wouldn’t Spanish dialogues be rendered in *English*, so as to reflect her ability to naturally understand it? So perhaps the Spanish bits should actually signal the use of *English* in the game, to simulate in the English-speaking player the psychological effect of hearing a half-understood language?

In a particularly interesting contrast pointed out by one player, there is a scene where drunken American sailors are trying to speak Spanish. Their attempts are rendered in broken English, to make clear just how bad their knowledge of the language is, and to reflect their disdain for the local culture, but it can easily be taken at face value as English speakers unable to speak their own language. In contrast, one of the “ambiance” pieces of dialog that Salomé can overhear at the party is from two NPCs overtly discussing her appearance, explicitly saying she can’t understand them because they are talking in English. Perhaps contradictorily, here the use of English is meant to signify the *actual use of English* by English-speaking and probably monolingual NPCs. But here my point as an author is precisely to point out the awkwardness and offensive nature of the situation, by making sure the player understands the lewd remarks addressed at their character by NPCs who feel free to make them because she won’t be able to understand, adding a layer of racism to the inherent misogyny of the situation.

All in all, I have played pretty freely with language and culture, and mostly it has seemed to work in conveying the narrative I had in mind.

At the end of the day, many reviewers emphasised how much the setting added to the experience, referencing explicitly the bits in Spanish as reaffirming the Latinx identity of the characters. Which brings us to the “Latinxness” of the whole thing.

[b]Culture, gender, politics[/b]

Writing about Others is always dicey.

In Dancing with Fear, Salomé is a woman, a mulata, a Puerto Duquesan (read Cuban), and almost illiterate. Hence I do not share gender, ethnicity, culture or class with my protagonist. Since these are events in living memory, I had to be more careful than when writing about, say, Bronze Age cults. The closest connection I can claim to Salomé is language and a certain cultural affinity based on a similar general cultural background (i.e. a baseline Catholic, patriarchal, mostly capitalistic society, where 1950s Puerto Duquesa as an analog of Batista’s Cuba could be equated with the late-Francoist Spain remnants that echoed through my childhood). The only tricks I know are a lot of research, loads of empathy, and an unrelenting sympathy for my characters.

It’s also a well-trodden path in terms of cultural appropriation and/or exploitation. The rumberas film genre is one of the closes inspirations for Dancing with Fear, as are the Golden Age Hollywood films of the 40s and 50s. When they are set in “exotic” locations as the Caribbean (I’m thinking of Rita Hayworth in Affair in Trinidad), they deal with the culture and native characters in the expectedly patronising way. Even in Cuba itself during the age of Dancing with Fear, cultural exploitation was common currency. The mock-Taíno costumes of Salomé are directly inspired by the ones used at the Tropicana and other Havana clubs (which are the model for the Enjoyado, which by the way means “bejewelled” and not “annoyed” as some comical autotranslate feature had it). My intention was to use those elements to add layers to the story of Salomé: of her own exploitation, as taxi dancer and pawn in other’s games, but also of the overall Puertoducal society – the showgirl costumes drawing from indigenous cultures and the “casino-country for wealthy foreigners” situation of pre-revolutionary Puerto Duquesa, but also the hypocrisy of policemen and politicos who wax patriotic about the greatness of the country and its freedom from the evil Spanish, only to connive with shady figures which are obvious agents for another imperial power.

Liliana, the only other female character with which Salomé can bond, is nevertheless awkwardly reaching across the chasm of their social and educational differences. Liliana’s version of the revolution might be well-meant but she has a hard time trying to prove to a working-class woman that she actually understands her exploitation, and probably crashes on the issue of Salomé’s job. Sincerely revolutionary as Liliana is, her moral puritanism regarding is as much Catholic as it could be Communist. Coming from her class and having never been a taxi dancer, a “commodified female body”, she has little to answer her cellmate’s “Will I be considered at least two steps removed from whoredom, instead of one?” except high-minded doctrine.

Maybe this fracture line between the two only women is the most tragical in Salomé’s story, since the men (in true bolero fashion) she always expected to be a disappointment.

[b]Development, figures and a rant about scene design
[/b]
Dancing with Fear took roughly 10 (very long) days to code and write – a deceptive figure, since everything had been designed theoretically on paper first, specially the puzzlier bits.

The total source code runs to ~37K words (by far the largest IF I’ve written so far), of which ~3K are legacy code that I copypaste into new projects with some minimal modifications, mostly flavour text suitable for chorus girls, Minoan priestesses, kabuki actresses, and the many more protagonists ending in “-esses” to come. The legacy code mainly deals with standard replies for unauthorised actions, parser errors and the like. I normally assume about 70% of that total wordcount is actual on-screen text visible for the player (as opposed to code), but the way Inform works means it would be a major pain to extract it and wordcount it, so don’t let me fool you, it’s actually anyone’s guess.

The hint system uses the scenes system to determine exactly at what point in the game the player is, in order to give an a propos hint. It took approximately 2K words and a whole day to code, and it would have been crazily out of scope if I hadn’t had the scenes properly figured out first (as it happened in Ariadne in Aeaea). Finding a way to not die while doing the hint system was one of the major motivations behind the design of my scenes system, and it turned out to be a good idea for more reasons than one.

The scenes system is based on the paradigm that there must always be a scene running, and that scene must be divided into as many subscenes as necessary. I mostly stick to the idea that any significative change in states a new subscene. It’s crucial that the whole game is covered by scenes, and that the whole of a given scene is covered with whatever subscenes it contains – there must be no “cracks” through which the story could slip, at no time should the player/action fall into a sceneless limbo. Because a lot of conditions depend on exactly what point in the story the player is at, e.g. NPC dialogs, whether the player is allowed to perform certain actions or not, whether rooms are enterable, etc.

In Dancing with Fear, each one of the flashbacks is a scene called e.g. Prison, and within it subscenes labelled PrisonSub1, PrisonSub2, etc. The overall Prison and PrisonSub1 being simultaneously, but PrisoSub1 extends only until the player discovers a certain secret. During PrisonSub1 the player is not allowed to wake up her cellmate, because we want the player to focus on the POC and her predicament, and we know once the NPC is awakened the focus of player attention will shift to the other woman. Once the secret is discovered and we are ready to move on to the dialog, PrisonSub1 ends and PrisonSub2 begins. Now the player is allowed to interact with her cellmate. PrisonSub2 extends until a substantial shift in the relationship between the two women occurs, at which point we trigger the end of PrisonSub2 and the beginning of PrisonSub3, which carries with itself a few changes in conditions (like descriptions of the cellmate to reflect the changes in rapport, descriptions of the cell as it’s not daytime, etc.).

A corollary to this approach to scenes is that their triggering conditions need to be standardised. The Inform 7 documentation encourages authors to use sui generis trigger conditions such as “when the player has the folder” or “when the time since the bell struck is 69 turns”, which is a really bad idea if your game has more than just a few scenes. Keeping track of a few dozen one-off conditions is a pain and liable to crash as soon as author or player introduce any slight change (what if the folder is in another room, or inside a container, or the player takes it and drops it?). All my scenes can be “unready, ready or done” – they all start when they are “ready” and finish when “done”. It might sound like a small thing, but nomenclature is important when dealing with a story that happens in a cinematic way, and thus needs to track states and plot twists.

[b]Testing
[/b]
This is my usual sin, and it didn’t get any better with Dancing with Fear. Once again I have to recognise the amazing work my testers did, and once again I must apologise to them for making them work with very rudimentary versions of the game. Most of them had to play builds were the lovingly crafted flashback sequences of the final version were in the “OK, so this is a WIP flashback, a cool puzzle will go here, just kiss this guy to move on to the next scene” phase. This is obviously not ideal to get good feedback on puzzles and mechanics, and absolutely useless for feedback on the prose that just wasn’t there. One more time, this was down to time constraints, and while the finished thing mostly lived up to standards, I could have gotten much more out of their feedback if alphas had been finished sooner and tester would have been able to play more finished versions. Mea maxima culpa.

I’d like to single out a few of my collaborators for their awesomeness above and beyond the call of tester duty. Ara Carrasco created the most stunning cover art I’ve ever boasted, a Caribbean variation of the classic Gilda film poster. Marie Vibbert provided invaluable advice about the popular dancing styles of the age, a key element of the game, as well as on the wardrobe of miss Vélez, which informed not only dialogs and descriptions but also a few puzzles that rely on the manipulation of clothes. Andrew Schulz and Brian Rushton gave tremendous amounts of encouragement as well as excellent testing insights, Florencia Minuzzi had unique takes on my use of Spanish quotes and Matthew Holland told me I didn’t know how to use testers, which is a fair assessment of my development style, or lack thereof.

So all I can say is I’ll try to do better in the next projects, guys, if you’d still play my games?

OK?

Guys…? Guys?!?!?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=56&t=23240&start=0#p139988
Forum: IFComp 2017 Individual Game Discussion / Subject: Re: 1958: Dancing With Fear - Victor Ojuel
User: Victor Ojuel / DateTime: 2018-02-21 11:50:00

Extremely late, here is the post-mortem:

<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=57&t=25759&p=139987#p139987">viewtopic.php?f=57&t=25759&p=139987#p139987</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25753&start=0#p139989
Forum: Inform 6 and 7 Development / Subject: Re: Check, Carry out and Report...
User: IFaddicted / DateTime: 2018-02-21 12:22:24

Thanks Mike!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p139991
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-02-21 15:26:54

So the pattern I'm working on is:

Fluent constructs -> Services -> Repositories -> Graph Data Store

Example:

We inject IStoryService into the Story fluent class which gives us a StoryService instance. Within StoryService, IStoryRepository is injected. StoryRepository handles serialization within the graph.

Some of the Fluent constructs, like Rules will consume multiple services.

In cases where code is stored, it can be executed dynamically with reflection.

Everything will fire events, so no "loop" will be required. I'm still thinking about this, but:

user enters command firing "command" event
"command" event fires "parse" event
"parse" event runs through parser and identifies a list of actions and fires the "execution" event
"execution" event fires all commands in order (which may in turn fire other events) altering the graph and firing "text" events
"text" events are aggregated by the "text generation service" with a given "template" and emitted as output

Everything in this list has an interface and is replaceable and extensible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139992
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: Draconis / DateTime: 2018-02-21 15:32:56

[quote="craiglocke"]Problems:

The carat > gets printed on its own line. I need to just eliminate it.

Other (bigger) problem:
The player's input needs to be separated from the game's output in appearance. My biggest goal will be searching the text for that.[/quote]

The carat is printed by the game, not the interpreter, so it may not be wise to eliminate it; for example, my WIP movement extension replaces the > with a ] to indicate that you can press enter to take a default action (like continuing toward your previous destination).

For the latter part, would the .Style_Input selector be useful? It seems like that finds anything printed in glk Input style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: craiglocke / DateTime: 2018-02-21 16:06:06

I figured out a way around those things too, but I couldn’t do any better on the carat besides checking if you’re going to print it then blocking it. I’ve put up a demo at itch.io. It had a lot problems but it’s fun. If anyone wants to improve on it, I can upload the source here. 

<a class="postlink" href="https://mathbrush.itch.io/swigian">https://mathbrush.itch.io/swigian</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p139996
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2018-02-21 18:38:26

GOT IT!
Send
[code]{ "type":"timer", "gen":x }[/code]
to remglk until you get "timer":null

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139997
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: Draconis / DateTime: 2018-02-21 19:12:16

Perhaps for the caret, you could take the last line of text printed before requesting line input, and display that as a prompt in the text box?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=0#p139999
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: craiglocke / DateTime: 2018-02-21 19:18:34

Nice! I don’t really know JavaScript, but I could try that. I was secretly hoping to make something that is close to but not quite functional, so that the JavaScript savvy would be interested in finishing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p140002
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-22 03:00:52

There's something wrong with:  Constant MANUAL_PRONOUNS[code]Constant MANUAL_PRONOUNS;

Include "parser";
Include "verblib";

Object room1 "Somewhere"
	with
	description "Here !",
	has light;

Object box "box" room1
	with
	name 'box'
	has container open;

Object apple "apple" room1
	with
	name 'apple';

[ Initialise;
  location = room1;
];

Include "grammar";[/code][quote]Release 1 / Serial number 180222 / Inform v6.34 Library v6.12.2-pre

Somewhere
Here !

You can see a box (which is empty) and an apple here.

>insert it into box
You can't see any such thing.

>x apple
You see nothing special about the apple.

>insert it into box
(first taking the apple)
You put the apple into the box.

>
[/quote]"You can't see any such thing." instead  "I'm not sure what ~it~ refers to."
[code]english.h
  Miscellany:
		30: CSubjectCant(actor,true); " see any such thing.";
		35: "I'm not sure what ~", (address) x1, "~ refers to.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25758&start=10#p140003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: A version of Quixe that makes Inform games look like tex
User: dhakajack / DateTime: 2018-02-22 06:50:06

Random, slightly OT comment: I kind of feel like we're in an awkward transition period for parser IF, where local VMs are falling by the wayside in favor of browser-based games that allow much more customization at the expense of the author (or their collaborators) needing to be well versed in JavaScript and CSS. For future projects, I'm likely to concentrate on web-based parser games, without worrying overly about making them compatible with freestanding VMs. It looks to me that browser-based games are going to get a lot more casual play than anything requiring installation of an interpreter. The only compelling argument I see for not going in that direction is the difficulty of saving and coming back to longer games.

You can get quite a bit of bang out of just a bit of JavaScript/CSS, so it seems absolutely worth learning at least enough to be dangerous, but on the other hand it also raises the ante for would-be creators to get going on a project. Hopefully, some tools will come along to flatten that barrier at least for the most common use cases. From my perspective, Vorple seems to be a happy intermediate and a relatively painless way of moving in that direction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25750&start=0#p140004
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Flexible Windows extension?
User: dhakajack / DateTime: 2018-02-22 07:13:05

Hi BadWolf,

Recently, I wrote a project using flexible windows and the glimmr library to do graphics and hyperlinks within freestanding interpreters. As I recall, these modules haven't been updated in a while and aren't compatible with recent versions of Inform, so I used an older version for the project. One problem I ran into is that the code throws an error under strict glulxe interpreters, in particular Quixe, which means that the game won't run in the web-based interpreter. 

Since more and more people prefer to run games in a browser, I ended up dumping the whole flexible windows/glimmr approach and went with the current version of Inform + Vorple + CSS to chop up the screen into various windows, position graphic objects, etc.  Vorple is still somewhat in development, but it has a lot of features built-in and makes it easier to leverage Javascript and CSS. Going with a browser-based approach also allowed me to implement accessibility features that (I think) would have been impossible in a VM client.

Curious -- what features of flexible windows do you need for your project?

- Jack

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25750&start=0#p140005
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Flexible Windows extension?
User: Dannii / DateTime: 2018-02-22 07:17:32

I'm still maintaining FW, although I got halfway through an ecosystem overhaul so you need to download lots of extensions from the Github repo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p140006
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: jkj yuio / DateTime: 2018-02-22 08:00:58

By breaking the traditional loop into events, what you're now doing is articulating an [i]event space[/i]; so this can be more like state machine than a sequence. Are these [i]events[/i] themselves objects, and if not, can they be? In other words, there can [i]then[/i] be functions that operate on the events themselves. For example, transforming one event into another, storing them for later, breaking one event into two etc.

I've been looking at breaking up what you're calling the "execution" event into many sub parts and stages. In traditional systems, execution is [i]far too monolithic[/i]. Which is why things otherwise end up with code hooks and other bodges.

To take one concrete example, i want to separate the notion of [i]intent[/i] from the notion of [i]action[/i], and [b]both[/b] from the notion of [i]output[/i]. Expressing this in terms of your terminology, the [i]intent[/i] action would result in an [i]event[/i] that could be processed or intercepted by agents [b]before[/b] it reached any [i]action[/i].

The purpose of this is to support [i]active[/i] worlds. Traditional systems are [i]way[/i] too passive. A new species of world modelling requires a concomitant evolution in agents and active state.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140010
Forum: Inform 6 and 7 Development / Subject: Enterable supporters(chairs)
User: IFaddicted / DateTime: 2018-02-22 11:51:29

I was playing around with my practice game when I realized something odd.  I have never adjusted my code to limit the number of characters(player included) allowed to sit on chairs or other furniture.  Not that I ever really needed to in my games (fortunately), but in my practice/review game, I have a small chair, able to hold both the player and my NPC.  How do I prohibit this, other than using 

[code]Check an actor trying entering the small chair(this is the chair already occupied rule):
    if a person (called the sitter) is on the small chair:
       instead say "But [the sitter] is already using it!  [regarding the actor][They] [step] back, embarrassed at even trying."

Unsuccessful attempt by John entering the small chair:
    if the reason the action failed is the chair already occupied rule:
       do nothing.[/code]
(this second rule being for preventing a double-response)

Can I create a special 'actor carrying capacity' for chairs?  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140011
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: jrb / DateTime: 2018-02-22 12:05:37

You could do, yes, though I don't know it would have any advantage over your current method. Something like this:
[code]
A chair is a kind of enterable supporter.
A chair has a number called the actor carrying capacity. The actor carrying capacity of a chair is usually one.

Check an actor entering a chair when the number of people on the noun is at least the actor carrying capacity of the noun:
		say "[The list of people on the noun] [are] already sitting there." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140012
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: howtophil / DateTime: 2018-02-22 12:13:54

Can't one just say:

[code]
The carrying capacity of the small chair is 1. 
[/code]

As seen on this manual page? <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/WI_3_19.html">http://dhayton.haverford.edu/wp-content ... _3_19.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140013
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: howtophil / DateTime: 2018-02-22 12:21:14

Here's some test code that works:

[code]

The swivel chair is a vehicle.

The carrying capacity of the swivel chair is 1.

Rule for printing room description details of the swivel chair:
	do nothing instead.

A rule for reaching outside of a supporter:
	if the noun is John Diddling:
		allow access;
	if smelling:
		allow access;
	otherwise:
		say "You'll have to get off your lazy butt.";
		deny access.

The Writer's Office is a room. The swivel chair is here. The player is here.

The bullpen is north of the Writer's Office. "Nice place. Mr. Jones keeps it that way."

John Diddling is a man in the swivel chair.

Persuasion rule for asking a John Diddling to try doing something:
	persuasion succeeds. 

Instead of smelling the Writer's Office:
	say "Stinks."
	
Instead of smelling the bullpen:
	say "Smells nice. Mr. Jones, the secretary, keeps it better than you keep your office."
	
A pen is in the Writer's office. The indefinite article is "a".
[/code]

And the output from a test:

[code]
Writer's Office
You can see a swivel chair (in which is John Diddling) and a pen here.

>look at chair
In the swivel chair is John Diddling.

>get in chair
There is no more room in the swivel chair.

>John, get up
John Diddling gets out of the swivel chair.

>get in chair
You get into the swivel chair.

>john, get in chair
John Diddling is unable to do that.

>get up
You get out of the swivel chair.

Writer's Office
You can see John Diddling, a swivel chair and a pen here.

>john, get in chair
John Diddling gets into the swivel chair.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p140014
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-02-22 12:32:07

Yes. I was massively generalizing the logic. Output especially is a completely first class operation that happens after all of the emitted text has been cataloged.

Events would have physical actions with content. Context is also a separation of concern task.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140015
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: IFaddicted / DateTime: 2018-02-22 12:33:36

HTP,

I am allowing for chairs that could also hold items, along with people; presumably there can also be something, like a sign hanging on the chair, or a pencil laying in the seat, etc., with the person also sitting there.  

I just thought there might be a special function in Inform for enterable supporters to do this--such as a couch able to hold only 2 sitters, a bench seating 5, etc.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140016
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: howtophil / DateTime: 2018-02-22 12:39:31

Hmmm... Something like the box that is also a supporter (which is really two things tied together. A "container" object and a "supporter" object that get used differently depending on the commands) might be a good reference. Let me see if I can dig that one up. Then you'd redirect things to say "chair seat" if it's not a person and "chair" if it's a person...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140017
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: howtophil / DateTime: 2018-02-22 12:41:10

Here's that box with a lid: <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/Rex75.html#e75">http://dhayton.haverford.edu/wp-content ... 5.html#e75</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140018
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: jrb / DateTime: 2018-02-22 12:42:22

Yes, you could just use carrying capacity. It will block having too many things are on the chair, regardless of whether the things are people or not; my suggested code only counts people (which is what I think IFaddicted was after). 

However you do it, it will take some work to get all the responses right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25769&start=0#p140019
Forum: Inform 6 and 7 Development / Subject: Re: Enterable supporters(chairs)
User: IFaddicted / DateTime: 2018-02-22 12:54:04

Thanks to you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25772&start=0#p140022
Forum: Inform 6 and 7 Development / Subject: Best extension for sounds?
User: Natrium729 / DateTime: 2018-02-22 13:30:46

Back in the 6G60 days, I was using Multiple Sounds by Massimo Stella. There were hints of the Damusix extension but it seems it was never released.

So now I'm using 6L38 and while Multiple Sounds appears to still work, I don't know whether there might be issues. Is there a better sound extension now? Is Music by Daniel Stelzer better for instance?

I only need a background channel for looping sounds and two channels for SFX (one of which has to play a sound X times in a row at some moments).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25750&start=0#p140026
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple and Flexible Windows extension?
User: dhakajack / DateTime: 2018-02-22 21:43:22

Hi Dannii -- Yes, I recall that Ben got a revision of Rover's Day Out working with Quixe, at least to some extent and it's windowing system relied on flexible windows. So, the updated flexible windows seems workable, but I don't think Glimmr has been updated. Flexible windows would still by my go-to to subdivide window area under glulxe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25776&start=0#p140027
Forum: Inform 6 and 7 Development / Subject: one time occurrence
User: liquidrain84 / DateTime: 2018-02-22 22:06:00

So I'm doing what was suggested to me about figuring out the mechanics of specific things of the game before worrying about the entirety of it.  I seem to have run into trouble with a certain mechanic involving the cause of a flood.  If the player is wearing a certain thing, the player will survive.  Otherwise, the player will die.

Here is the source I have:
[code]A vial is a container in Hills of Mantroche.  Some water is in Hills of Mantroche. The indefinite article of the water is "some".
The Lungs of Erdis is a proper-named thing in Hills of Mantroche.  The Lungs of Erdis is wearable.
		
[YOU NEVER KILL WITHOUT WARNING! Change messages so that the player knows death is on its way if he/she doesn't do something about it]


Last carry out going from Hills of Mantroche:
	if the water is in the vial and the player carries the vial:
		Erdis cries in five turns from now.
		
At the time when Erdis cries:
	say "Erdis begins to cry.";
	the rain falls in two turns from now.
At the time when the rain falls:
	say "Erdis's tears rain from above.";
	the rain turns to torrent in two turns from now.
At the time when the rain turns to torrent:
	say "The rain has turned into a heavy storm.";
	the lands flood in two turns from now.
At the time when the lands flood:
	say "Erdis has flooded the land.";
	if the player is wearing the Lungs of Erdis:
		say "Fortunately, since you wear the Lungs of Erdis, you manage to survive.";
		the skies clear in two turns from now;
	else:
		say "Water fills your lungs and you die.";
		end the story saying "You have drowned to death."
At the time when the skies clear:
	say "The skies have cleared and you're good to go."[/code]

So, this does what I want it to do, for the most part.  After the player leaves the room "Hills of Mantroche", it checks to see if the player is carrying a vial full of water.  If the player is, then after five turns, the rain starts, then every two turns it increases into a larger and larger storm until it floods.  But I have two issues with the way I've written this.  For one, I'm positive there must be some more elegant way to write this as opposed to having one event linked to another.  Also, as I'm sure you noticed, this whole thing will occur EVERY time the player leaves "Hills of Mantroche" (so long as he/she is carrying the vial of water), whereas I only want it to occur one time.

I am thinking using a scene is the answer to both my problems, but when I tried to do this, it got very messy very fast.  I would post what I had for the source I had when I tried using a scene, but I forgot to save that version because I'm a genius like that.

Anyway, any ideas would be greatly appreciated.  Thanks! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25777&start=0#p140028
Forum: Inform 6 and 7 Development / Subject: [I7] Trying to define location of something within a table
User: jed833 / DateTime: 2018-02-22 22:57:17

Hello, Im fairly new to developing with Inform 7 so please forgive me if this is listed somewhere in the docs, I havent been able to find it. Essentially I have a kind of backdrop, where some are defined with a table. I cant get the table to define where any of these would be located, I cant just use a column as location by itself and when I try to do something like "Place (location)", the compiler doesnt want to agree with me. Is there a way to set the location in the table so inform understands it as the location, or am I going to need to define each entries location separately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p140029
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: aidtopia / DateTime: 2018-02-22 23:26:42

I'm following this thread with interest.  I too am experimenting with my own ideas for an IF platform that makes some different choices than the popular IF systems.

I recently read a comment by one of the early object-oriented pioneers (whose name presently escapes me).  The gist was that object-oriented programming was supposed to emphasize message passing.  Instead, we ended up emphasizing the objects themselves, in the sense that C++, C#, Java, and other languages have given us classes, objects, inheritance, polymorphism, etc.  So this event approach is intriguing to me, and somewhat similar to one of the ideas I'm pursuing.

Another goal of mine is to see if I can avoid inheritance and classes altogether.  I want to build up objects by composing units of behavior.  In my case, these units of behavior end up like adjectives:  the cardboard box is portable, flammable, and container-like.

I do have a loop, but it's not the traditional REPL.  Mine sends a "take turn" message to each object in the world in turn.  Most don't do anything.  But the player object prompts the user, interprets the command, and starts firing messages to the affected objects.

I've got a good start of a game prototyped in Python, and the ideas seem to work well.  I can do a lot of things with relatively little code that I haven't been able to figure out how to do in Inform 7.

I used Python because I was learning it when I started, but it's not an ideal language to express the concepts I'm after, so it's a bit verbose and there are some implementation kludges.  While I tinker with ideas for a proper domain-specific language, I'm currently making a VM that natively handles some concepts that would take a ton of code in a traditional VM.  Nothing like re-inventing the wheel, or the world (simulation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25776&start=0#p140030
Forum: Inform 6 and 7 Development / Subject: Re: one time occurrence
User: jrb / DateTime: 2018-02-23 02:59:46

Your way works, so it's fine. You can easily solve the problem of repeats by setting a flag.

But yes, you could use a scene instead. I'd probably do something like this.
[code]
Erdis Cries is a scene. Erdis Cries begins when the water is in the vial and the vial is not enclosed by the Hills of Mantroche.
Erdis Cries ends when the Table of Flood Warnings is empty.

Every turn while Erdis Cries is happening:
	let T be the minutes part of the time since Erdis Cries began;
	if  there is a time elapsed of T in the Table of Flood Warnings:
		choose a row with time elapsed of T in the Table of Flood Warnings;
		say the message entry;
		blank out the whole row.

Table of Flood Warnings
Time elapsed	Message
2	 "Erdis begins to cry."
4	"Erdis's tears rain from above."
6	"The rain has turned into a heavy storm."
8 	"[Flood]"
10	"The skies have cleared and you're good to go."

To say Flood:
	say "Erdis has flooded the land.";
	if the player is wearing the Lungs of Erdis:
		say "Fortunately, since you wear the Lungs of Erdis, you manage to survive.";
	else:
		say "Water fills your lungs and you die.";
		end the story saying "You have drowned to death."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p140033
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: bobette / DateTime: 2018-02-23 05:09:21

I feel really dumb here. Day 2 as well. I have had no issues [spoiler]unlocking the laptop or finding the safe. But I feel as if I had tried every possible interpretation of the code[/spoiler] without ever being able to open it. Or are my commands wrong ? 
The clues I have are [spoiler]eight hands, six hands, four eyes, nine hands, two eyes[/spoiler]
So I have tried [spoiler]set dial to 40, set dial to 30, set dial to 4, set dial to 45, set dial to 2. Then 8, 5, 6, 5, 4, 1, 9, 5, 2, 1[/spoiler] What am I doing wrong ? Thanks for your help !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p140035
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2018-02-23 07:41:05

[quote="auraes"]Is it a bug? With:  describe [; rtrue; ]
With two objects, one with  'describe [; rtrue; ]', i get "You can 'also' see an apple here." instead  "You can see an apple here."
'also' is it too much?
[code]Include "parser";
Include "verblib";

Object room1 "Somewhere"
	with
	description "Here!",
	has light;

Object apple "apple" room1
	with
	name 'apple';

Object box "box" room1
	with
	name 'box',
	describe [; rtrue; ];

[ Initialise;
  location = room1;
];

Include "grammar";[/code][quote]Release 1 / Serial number 180221 / Inform v6.34 Library v6.12.2-pre

Somewhere
Here !

You can also see an apple here.

>
[/quote][/quote]

Try returning false from the box's describe() property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p140036
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2018-02-23 07:41:57

[quote="auraes"]There's something wrong with:  Constant MANUAL_PRONOUNS[code]Constant MANUAL_PRONOUNS;

Include "parser";
Include "verblib";

Object room1 "Somewhere"
	with
	description "Here !",
	has light;

Object box "box" room1
	with
	name 'box'
	has container open;

Object apple "apple" room1
	with
	name 'apple';

[ Initialise;
  location = room1;
];

Include "grammar";[/code][quote]Release 1 / Serial number 180222 / Inform v6.34 Library v6.12.2-pre

Somewhere
Here !

You can see a box (which is empty) and an apple here.

>insert it into box
You can't see any such thing.

>x apple
You see nothing special about the apple.

>insert it into box
(first taking the apple)
You put the apple into the box.

>
[/quote]"You can't see any such thing." instead  "I'm not sure what ~it~ refers to."
[code]english.h
  Miscellany:
		30: CSubjectCant(actor,true); " see any such thing.";
		35: "I'm not sure what ~", (address) x1, "~ refers to.";[/code][/quote]

I filed this at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib/issues/51">https://github.com/DavidGriffith/inform6lib/issues/51</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25776&start=0#p140037
Forum: Inform 6 and 7 Development / Subject: Re: one time occurrence
User: liquidrain84 / DateTime: 2018-02-23 08:38:30

Thanks, jrb.  I am completely unfamiliar with flags, and I'm intimidated by the use of tables, so I'm looking forward to trying it your way so I can familiarize myself a little better.  What exactly is the flag?  Is that T?  Also, the way I currently understand your source text, it seems like any time the conditions are met (water in the vial and vial not enclosed by Hills of Mantroche), the scene will start over again.  Or am I mistaken?  Will the scene only happen once?  I seem to remember reading something in the documentation on recurring scenes.  Or recurring scenes the only type of scene that will repeat themselves?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=0#p140038
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: Marnix / DateTime: 2018-02-23 09:09:36

[quote="aidtopia"]
......
I do have a loop, but it's not the traditional REPL.  Mine sends a "take turn" message to each object in the world in turn.  Most don't do anything.  But the player object prompts the user, interprets the command, and starts firing messages to the affected objects.
......[/quote]
I do the same in my system (it is called xvan). The user input is sent to all objects in scope and each object decides for itself whether it must respond or not. Objects can work together to generate the response for the user. E.g. with the "inventory" command, each object held by the player will print a line in the output. It requires a different way of thinking when writing a story because there is no central process control other that distributing the user input.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25777&start=0#p140039
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trying to define location of something within a tab
User: mikegentry / DateTime: 2018-02-23 09:16:44

I think with a table you can only define a thing's properties, and the location of a thing is not a property (technically it's a relation).

However, you could create a column called "starting room", which would give each item in your table a property called "starting room", and populate it with the room where each item starts. Then write a separate rule that moves each item to its starting room property. Here's an example, adapted from the example in the documentation:

[code]"Tour des Maillots"

The Staging Area is a room. A jersey is a kind of thing. A jersey is wearable. Some jerseys in the Staging Area are defined by the Table of Honorary Jerseys. The description of a jersey is "Since [year established], the Tour de France has awarded this jersey to the [citation]."

Table of Honorary Jerseys
jersey	year established	citation	initial location
a yellow jersey	1919	"race leader"	Trophy Room
a polkadot jersey	1933	"King of the Mountains"	Mountain Path
a green jersey	1953	"highest point scorer on sprints"	Top of Pyramid
a white jersey	1975	"best cyclist aged 25 or less"	Retirement Home

The Trophy Room is north of the Staging Area. The Mountain Path is west of the Staging Area. Top of Pyramid is south of the Staging Area. Retirement Home is east of the Staging Area.

When play begins:
	repeat with J running through jerseys:
		now J is in the initial location of J.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25772&start=0#p140040
Forum: Inform 6 and 7 Development / Subject: Re: Best extension for sounds?
User: HanonO / DateTime: 2018-02-23 09:26:19

I've only used Music by Daniel Stelzer, and it give you three channels of audio. I found that using the automatic fade between foreground/background "introduce sound of" was the best way to manage looping music and effects, reserving the midground as the one-off sound effect channel. 

I don't think it has a "repeat sound x times" function unless he's modified it since then. I ended up just recording different sounds - like if a clock is chiming between one and twelve times, I just made twelve samples and played the appropriate one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140041
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-02-23 09:37:16

I'm going to draw some diagrams to show the differences in execution. I think we've talked about three kinds now: REPL, Pub/Sub?, and event driven state machine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25777&start=0#p140042
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Trying to define location of something within a tab
User: jed833 / DateTime: 2018-02-23 09:40:04

Ah okay, I see what you are saying. That solution is good though, Ill probably do something like that, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140043
Forum: Inform 6 and 7 Development / Subject: Assigned values....
User: IFaddicted / DateTime: 2018-02-23 09:54:14

In my review game, I assign weights to things, with this assertion--

[code]Everything has a weight.  A thing usually weighs 1oz.  [/code]

(to account for any trivial items)

If I want to get a total weight of things carried(by simply using 'total weight of things enclosed by the player' for example), I find that if anything carried happens to have a 'part', the weight of the part is included, because it matches with 'thing' and was thus assigned a weight of its own.  

What this boils down to is that I am trying to figure out a blanket assertion to make to declare 'parts' as not having weights of their own(as I include that info in the weight of the objects that they are parts of).  I tried 'Everything except things that are part of a thing has a weight'(no effect), and 'A part of a thing weighs 0lb'(no effect)(neither returned a problem message, though).  What did work was giving each specific part 0lb--but I really don't want to have to do this.  Is there any way that I can assert something that would be true of all 'parts' across the board??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140044
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: HanonO / DateTime: 2018-02-23 10:06:23

[code]When play begins:
    repeat with item running through things:
        if item is part of something:
            now the weight of item is 0oz.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140045
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: howtophil / DateTime: 2018-02-23 10:15:30

[quote="IFaddicted"]In my review game, I assign weights to things, with this assertion--

[code]Everything has a weight.  A thing usually weighs 1oz.  [/code]

(to account for any trivial items)

If I want to get a total weight of things carried(by simply using 'total weight of things enclosed by the player' for example), I find that if anything carried happens to have a 'part', the weight of the part is included, because it matches with 'thing' and was thus assigned a weight of its own.  

What this boils down to is that I am trying to figure out a blanket assertion to make to declare 'parts' as not having weights of their own(as I include that info in the weight of the objects that they are parts of).  I tried 'Everything except things that are part of a thing has a weight'(no effect), and 'A part of a thing weighs 0lb'(no effect)(neither returned a problem message, though).  What did work was giving each specific part 0lb--but I really don't want to have to do this.  Is there any way that I can assert something that would be true of all 'parts' across the board??

Thanks[/quote]

Also, not sure if it matters, but you seem to be switching between oz and lb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140046
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-23 11:06:02

HTP,

I had defined the ounce as 1/16th of a pound like so--

[code]1oz specifies a weight scaled down by 16.[/code]

That allowed me to give weights in ounces to objects.  Of course if a rule calls for reporting back, it gives the weight in pounds, so an ounce would be reported as 0.06lb.  I could probably do a little mathematical fiddling to get it to report back in pounds and ounces, but this is just a review game.

Thanks to you both.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140047
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-23 11:10:42

HanonO, 

You gave me the word I needed--this worked--

[code]A thing which is a part of something weighs 0lb.[/code]

('A thing which is a part of a thing weighs 0lb.'  did not work)

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25772&start=0#p140048
Forum: Inform 6 and 7 Development / Subject: Re: Best extension for sounds?
User: Natrium729 / DateTime: 2018-02-23 11:44:43

Well, [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Music.i7x#L41]it seems you can have a repeated sound[/url].

I guess I can switch to Music! But I'd still like to know the differences between Music and Multiple Sounds, if any.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140049
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: zarf / DateTime: 2018-02-23 11:48:09

[code]A thing usually weighs 1lb.

A thing which is a part of something weighs 0lb.[/code]

When I test this, everything in the game winds up at 0lb.

I think you need the when-play-begins solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140050
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-23 12:19:18

Zarf,

That's odd.

Because now this works perfectly--

[code]A weight is a kind of value.  

10lb specifies a weight.  1oz specifies a weight scaled down by 16.

Everything has a weight.  The weight of the player is 217lb.  The weight of John Diddling is 175lb.

A thing usually weighs 1oz.  A thing that is a part of something weighs 0lb.  The nickel-plated revolver weighs 2lb.  The radio weighs 1lb.  A popcan weighs 1lb.  The trench coat weighs 10lb.  The fedora weighs 1lb.  The duffel bag weighs 2lb.  A cutknife weighs 2oz.  The large wedge of cheese weighs 5lb.

Definition:  A thing is light if its weight is 5lb or less.
Definition:   A thing is heavy if its weight is 22lb or more.  

A long bench is here.  It is scenery and an enterable supporter.  The description is "It's just a long wooden bench, with a sensitive digital scale fixed to the end of it."

A digital scale is here.  It is scenery.  The description is "It's attached to the bench by unseen wires.  The readout says, in red digits--[total weight of things enclosed by the long bench]."[/code]

Of course when you put anything on the bench, the scale will register the weight of the thing and anything inside or on it.  If the player sits on it, it will give the total weight of the player and anything carried/enclosed.  It works fine.  I wonder if it made a difference that i said 'A thing usually weighs 1oz.'..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=140#p140051
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-23 12:40:57

[quote="DavidG"]Try returning false from the box's describe() property.[/quote]With 'rfalse', we can see the box!
It works with ' rtrue ' but it is the ' also ' which seems strange! (But he surely has a good reason to be there.)
There are explanations in the DM4 about "describe" and  "You can 'also' see". 
The behavior is the same with library 6_11.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140052
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: jrb / DateTime: 2018-02-23 13:40:28

I think it's only working because you've specified all the weights; anything you don't specify a weight for will get set to 0lb instead of 1oz. I don't know why your code has that effect though. 

(Actually I'm surprised that the line "A thing that is a part of something weighs 0lb." has any effect at all, or even compiles; I'd imagine that being a part of something can only be tested at runtime, not during compilation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140053
Forum: Inform 6 and 7 Development / Subject: I7 not creating a release?
User: random1hacker / DateTime: 2018-02-23 13:42:10

I'm trying to release my I7 project with a website and an interpreter, but Inform flat-out refuses to compile anything. No error messages are generated- it says it's generating code and flat-out quits when the task is finished. 

It will create a Project.materials folder with a release subfolder, but they're both empty. I [i]can[/i] release it as a .ulx alone, but my overall goal is to embed my project into a website.

Quixe is supposed to be embedded in the most recent Inform release, but I downloaded the template package just in case. Didn't make any difference. Tried to reinstall I7, and it didn't make a difference either. Any ideas on what I could do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140054
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-23 14:54:10

Actually, there are a number of things in the game that I didn't specify a weight for--a number of coins, nails, piece of paper--they each came out as 1oz (as I didn't specify them, I figure they followed the 'usually' assertion)--the things listed in the paragraphs above are the only ones specified.  After I put in the 'part of' assertion, and tried putting things on the bench, nails, coins, myself, myself loaded up, they all summed up correctly.  Everything in my code above follows what I have thus far gone over in the manual.  I was able to give weights to whole kinds--popcan(there are three), cutknifes(3 of these)(and of course, 'thing' is a kind itself).  
I wonder if it also makes a difference that when a weight is reported back, if you use pounds(here, lb) and ounces(oz), it is reported back in the original unit (pounds), and if it's less than 0.1lb, it's reported as 0lb?  I notice that my 1oz items, if set alone on the bench, are reported back as 0lb(because an ounce is approx 0.06lb), but when a number of them are set on, they return a correct sum??(2 1oz items would report back as 0.12lb, three as 0.19lb, etc).  Perhaps because these go over 0.1, Inform gave it another decimal place?
Anyway, thanks to you guys' help, it now works correctly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=0#p140055
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-23 15:08:35

Okay, I looked again---you are right, JRB, it is giving weights of 0lb, but when I put things on together, or have the player loaded down, it gives a correct weight to the second decimal place, including with the 1oz things.  

I think I'm going to redefine my weight assignments--sticking with ounces--and converting to pounds by simple division.  

Thanks and sorry for your trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25772&start=0#p140056
Forum: Inform 6 and 7 Development / Subject: Re: Best extension for sounds?
User: DavidK / DateTime: 2018-02-23 15:11:17

The underlying Glk calls certainly allow for repeated sounds, so if you're prepared for a small amount of Inform 6 work repeats are definitely possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140059
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: Dannii / DateTime: 2018-02-23 17:55:13

I expect the rtrue makes the library think it did print a description of the box, so the next object gets "also".

You should use the "concealed" or "scenery" attributes rather than messing around manually with the room descriptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25772&start=0#p140061
Forum: Inform 6 and 7 Development / Subject: Re: Best extension for sounds?
User: Draconis / DateTime: 2018-02-23 18:54:17

Music also implements the crossfades from Damusix to some extent. The framework is all the same as Multiple Sounds, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25772&start=0#p140062
Forum: Inform 6 and 7 Development / Subject: Re: Best extension for sounds?
User: Natrium729 / DateTime: 2018-02-23 20:06:44

So basically, Music is exactly the same as Multiple Sounds, but with more features?

I suppose that answers my question, then! [emote]:D[/emote]

Thanks everybody!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140063
Forum: Inform 6 and 7 Development / Subject: [I7] Using the current room as a noun for an action.
User: jed833 / DateTime: 2018-02-23 20:26:05

As the title says, Im wondering if I can do this? When I try to just use it normally I get a "Thats not a verb I recognize". I tried making some before phrase, something like

[code]
Before [action] when the noun is [a noun]:
    if the second noun is a room:
[/code]

But this seems to do nothing. Am I out of luck here? Im just going to use a backdrop if I have to for this. Essentially my goal here is to use this action for find a value I assigned to all rooms that changes in each room over time and depending on player action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140064
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: craiglocke / DateTime: 2018-02-23 21:49:38

Have you tried defining phrases instead of actions?

I mean something like [code]To update (currentRoom - a room):
[/code]

I used to use actions all the time for behind he scenes stuff but I think phrases are better. I don’t know if this fits what you are trying to do, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140065
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: jed833 / DateTime: 2018-02-23 21:55:42

Well Im using the action to inform the player of the value of the room. Its essentially a spell casting system, and one of the spells informs the player of how "magical" any given thing they look at is. I want this to also include the room if the player so desires as some spells require the room to be above a certain value of magical power to cast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p140066
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-02-23 22:15:46

AMS v0.9.5D (Public Hotfix) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140067
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: Draconis / DateTime: 2018-02-23 23:01:15

Could you post your actual code for this action?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140068
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: jed833 / DateTime: 2018-02-23 23:29:55

So this is that action itself
[code]Weaving is an action applying to two things. Understand "[Woven Pattern][something]", "weave [something][something]" as weaving.
[/code]

This is the first noun, the actual spell that is going to be cast
[code]Table of Spells
Spell	                 Output	                                                           Pattern Complexity	     Spell Source		Description
View Pattern	"The Pattern of [second noun] is [Pattern Complexity of second noun]."	     Dim	                      Internal		"Allows sight of The Pattern."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140069
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: zarf / DateTime: 2018-02-24 00:38:48

What operating system?

If the entire Inform app quits, that's a crash.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140070
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: zarf / DateTime: 2018-02-24 00:44:05

Generally Inform doesn't like to accept rooms as action nouns. When you say "Understand "do [something]" as...", Inform takes "something" as meaning some *thing*, and rooms are not things.

You can get around this by writing "Understand "do [any room]" as..."

However, it's probably simpler to use a scenery object in the room, or a backdrop.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140072
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: random1hacker / DateTime: 2018-02-24 00:53:49

Windows 10. Inform doesn't quit, it just does nothing. No crash, no error report, no blorb or ulx generated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140073
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: DavidK / DateTime: 2018-02-24 01:52:06

There was a bug at one point where if cBlorb (the release packager) failed, the front-end didn't go to the Results tab to show you what had happened, which might be the cause.

After compiling, go to the Results tab. What does it say there? From the Results tab, click "Console" (top right, just below the tab). Copy all the output and paste it here - that will say what was run and what it produced.

Also, does the "Go!" button compile and run the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140074
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: random1hacker / DateTime: 2018-02-24 02:05:27

When I release: 

Inform translated your source text as usual, to manufacture a 'story file': all of that worked fine. But the Release then went wrong, for the following reason:


•Fatal error: unable to write to file: filename 'C:\Users\Me\Documents\Inform\Projects\Terminal Velocity.materials\Release\Cover.jpg' 


The game compiles just fine otherwise:

C:\Program Files (x86)\Inform 7\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7\Internal" -project "C:\Users\Me\Documents\Inform\Projects\Terminal Velocity.inform" -format=ulx
Inform 7 build 6M62 has started.
I've now read your source text, which is 45263 words long.
I've also read Standard Rules by Graham Nelson, which is 42655 words long.
I've also read English Language by Graham Nelson, which is 2297 words long.
I've also read Unicode Character Names by Graham Nelson, which is 28382 words long.
I've also read Basic Help Menu by Emily Short, which is 2368 words long.
I've also read Basic Screen Effects by Emily Short, which is 2218 words long.
I've also read Menus by Emily Short, which is 2001 words long.

  The 45263-word source text has successfully been translated into an
    intermediate description which can be run through Inform 6 to complete
    compilation. There were 248 rooms and 477 things.
Inform 7 has finished.

C:\Program Files (x86)\Inform 7\Compilers\inform6 \
    -wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.33N for Win32 (30th August 2015)
In:  1 source code files            109825 syntactic lines
108444 textual lines               4373194 characters (ISO 8859-1 Latin1)
Allocated:
 18846 symbols (maximum 50000)    18040936 bytes of memory
Out:   Glulx story file 1.180224 (1701K long):
    52 classes (maximum 200)           796 objects (maximum 1000)
   236 global vars (maximum 512)    450728 variable/array space (maximum 500000)
   140 verbs (maximum 255)            1229 dictionary entries (maximum 2000)
   279 grammar lines (version 2)       426 grammar tokens (unlimited)
   156 actions (maximum 200)            44 attributes (maximum 56)
    40 common props (maximum 256)      122 individual props (unlimited)
393167 characters used in text      289861 bytes compressed (rate 0.737)
     0 abbreviations (maximum 64)     4309 routines (unlimited)
105185 instructions of code          63592 sequence points
824320 bytes writable memory used   916992 bytes read-only memory used
1741312 bytes used in machine    1072000512 bytes free in machine
Compiled with 2893 suppressed warnings
Completed in 1 seconds

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140075
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: DavidK / DateTime: 2018-02-24 02:15:26

That would be the problem, then: you need to put an image in Release/Cover.jpg. If you do that it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140077
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-24 07:14:58

In DM4:
[quote]A sometimes useful trick is to print nothing in this routine (describe) and return true, which makes an object ‘invisible’.[/quote]It's probably what "invisible" means : there is another object in the room but you can not see it. And with "also", the player can know that.
Ok, thanks; everything is fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140078
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: jrb / DateTime: 2018-02-24 09:26:38

[quote]
Inform takes "something" as meaning some *thing*, and rooms are not things.
[/quote]

Inform is rather inconsistent about when "something" means thing, and when it means object. The reason the player can't usually refer to rooms is that they are not [i]in scope[/i].
[code]
Naming is an action applying to one visible thing. Understand "name [something]" as naming.
Carry out naming: say "[The noun]".
After deciding the scope of the player:
     repeat with R running through rooms:
          place R in scope;
     repeat with R running through regions:
          place R in scope.
[/code]
The player can name any object (except for the nothing object): thing, room, region, direction.

If "name [something]" is changed to "name [a thing]", then only things are accepted. And if "Carry out naming:" is change to "Carry out naming something:", then the rule will only apply when the noun is a thing. 

So in "applying to one thing", thing means object. In "name [something/a thing]", something means object but thing means thing. And in "Carry out naming something", something means thing. Confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140081
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-24 10:34:17

The global variable "consult_words"  and "consult_from" are not reset to 0 (initial value) after each turns; it would be nice to do it.

In my grammar: [code]grammar:
Verb 'parler'	
	* 'a'/'avec' creature                       -> Tell
	* 'a'/'avec' creature 'de'/'du'/'des' topic -> Tell;	

Object Boby "Boby"
with
	name 'boby',
	life [;
		Tell:
			if(consult_words == 0) "Grammar line 1";
			else "Grammar line 2";
	],
has animate;[/code]It will be easier to distinguish a verbal form of an other one. But Ican't, the previous values ​​are kept.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140082
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: zarf / DateTime: 2018-02-24 11:01:59

Right, thank you. As you see, it's confusing enough that I get it wrong too. 

In some situation you can write "any object" to include both rooms and things. Clearly I shouldn't go into more detail without a specific test case. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=10#p140083
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-24 11:19:04

Update--

I went over Chapter 15 in the manual again, and made some adjustments--I should have started with ounces (the smallest unit), and used--

[code]1 ounce (singular) specifies a weight.  2 ounces (plural) specifies a weight.  1 pound (singular) specifies a weight scaled up by 16.  2 pounds (plural) specifies a weight scaled up by 16.[/code].

I removed the 'A thing that is a part of something weighs 0 ounces'--it seemed to be giving a thing defined as a matching key 0 ounces, and nails and everything not specified 0 pounds(so JRB and Zarf you were right), plus I implemented HanonO's solution.  I also spelled out my units, so they could be reported back 'written out'.  Now my bench reports the correct weight.

Now I am trying to figure out how to get the bench scale to report back weights in whole pounds and ounces, instead of giving a 'real number' response (such as 219.31 pounds).  I figure it's going to make use of some form of (if 'toto' is our total weight) '[INT[toto]]pounds, [(toto-INT[toto])*16] ounces'....??

Thanks for all your help

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=10#p140084
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-24 11:41:18

I tried the following--

[code]Allweight is a weight that varies.  Poundweight is a weight that varies.  Ounceweight is a weight that varies.
To say totalweight:
	now allweight is the total weight of everything enclosed by the long bench;
	if allweight > 1 pound:
		now poundweight is floor of allweight;
		now ounceweight is (allweight minus poundweight)*16;
		say "[poundweight] [if ounceweight > 0 ounces][ounceweight]";
	otherwise:
		now ounceweight is allweight*16;
		say "[ounceweight]".[/code]

It threw a problem message because the weight variables I created were not of the kind 'number', but I tried to treat them as such.  Is there a function such as 'the number part of...' that I can apply to the total weight, and treat it as a number..??  Here's the problem message that it threw---

Problem. You wrote 'now poundweight is floor of allweight'  , but 'allweight' has the wrong kind of value: a weight rather than a real number.

I was trying to match this phrase:

 floor of (allweight - real number) 

I recognised:

allweight = a non-temporary variable, holding a weight



--------------------------------------------------------------------------------

Problem. You wrote 'now poundweight is floor of allweight'  , but 'allweight' has the wrong kind of value: a weight rather than a real number.

I was trying to match this phrase:

 floor of (allweight - real number) 



--------------------------------------------------------------------------------

Problem. In the sentence 'now ounceweight is (allweight minus poundweight) *16'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'ounceweight is (allweight minus poundweight) *16'.



--------------------------------------------------------------------------------

Problem. In the sentence 'now ounceweight is allweight*16'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'ounceweight is allweight*16'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25792&start=0#p140086
Forum: Inform 6 and 7 Development / Subject: The number part of....
User: IFaddicted / DateTime: 2018-02-24 12:06:21

I am running into problems using weights in mathematical formulas.  What I am trying to do is convert a real number weight into a sayable quantity in the form of pounds and ounces.  (see my question below about assigned values--which I finally got to working with the help of Zarf, Jrb and HanonO)

Is there a way I can create a real number variable and have it represent 'The number part of...(a weight)', so that I can work with it??  I can't seem to find anything like that in the manual--unless it's in the Recipe half...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25703&start=0#p140089
Forum: Announcements and Beta Testing / Subject: Re: Seeking BetaTesters for "Sands of Egypt"
User: catventure / DateTime: 2018-02-24 12:35:13

I posted an updated version of the "Sands of Egypt" text adventure + if anyone else would like to check it out or take a peek you can download here: <a class="postlink" href="http://tab.thinbasic.com/sands.zip">http://tab.thinbasic.com/sands.zip</a>  Comments etc. appreciated - but I expect there will still be a final version next time.

Regards,
catventure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=10#p140090
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: zarf / DateTime: 2018-02-24 12:56:30

You can say "the weight of X divided by 1 ounce" to get the (integer) weight in ounces. If you say "1.0 ounce specifies a weight", then it would be a real number instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25792&start=0#p140091
Forum: Inform 6 and 7 Development / Subject: Re: The number part of....
User: jrb / DateTime: 2018-02-24 13:21:15

If your weights are expressed in a single unit (like 1.2kg), then the easiest way to convert between numbers and weights is just to multiply or divide by 1.0kg as needed. So if W is 1.2kg, then "W divided by 1.0kg" is 1.2.  (But you can probably do the arithmetic you need without converting.) 

If your weights are compound, as in 5lb 6oz, then you'll need to name the parts; see section 15.15 of Writing with Inform for the syntax.


Edit: Oh dear, apparently this doesn't work. It seems that 1.2kg divided by 1.0kg is 1, not 1.2. Surely this has to be a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p140092
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Building Gargoyle
User: ralphmerridew / DateTime: 2018-02-24 13:32:16

Has anybody been able to get the current Gargoyle to compile under Win32?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25792&start=0#p140093
Forum: Inform 6 and 7 Development / Subject: Re: The number part of....
User: zarf / DateTime: 2018-02-24 14:32:29

[code]
Include Metric Units by Graham Nelson.

When play begins:
	let W be 1.2kg;
	let N be W divided by 1kg;
	say "N=[N].";
[/code]

Prints "N=1.2."

--Z

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25792&start=0#p140095
Forum: Inform 6 and 7 Development / Subject: Re: The number part of....
User: jrb / DateTime: 2018-02-24 15:02:25

Thanks zarf. I worked where I was going wrong. I'll forgive myself, because it's quite subtle (and because I'm good at forgiving myself).
[code]
Mass is a kind of value. 1.0kg specifies a mass.
Weight is a kind of value. 1.2lb specifies a weight.

When play begins:
	let W be 1.2kg;
	let N be W divided by 1.0kg;
	let V be 1.2lb;
	let M be V divided by 1.0lb;
	say "N=[N], but M=[M]";
[/code]
Prints "N=1.2, but M=1".

The value after the point in the specification needs to be 0 for Inform to treat is as a real number. Otherwise it treats it as a sort of compound unit with the value after the point defining the conversion rate. (Makes sense, but could be clearer in the manual.)


Edit: actually, on looking again, I think the manual is downright misleading. Section 15.8 Units:
[quote]

           1.0 kg specifies a weight. 

Here Inform can see [b]from the decimal point[/b] in the prototype number that real numbers will be involved. 
[/quote]
(highlighting mine.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25776&start=0#p140096
Forum: Inform 6 and 7 Development / Subject: Re: one time occurrence
User: bg / DateTime: 2018-02-24 15:32:47

If you wanted to use a flag, you could create a variable, like this:

[code]Flood-happened is a truth state that varies.
Flood-happened is false.[/code]

And then somewhere in the flooding sequence, you'd add "Now flood-happened is true":

[code]At the time when the lands flood:
   say "Erdis has flooded the land.";
   if the player is wearing the Lungs of Erdis:
      say "Fortunately, since you wear the Lungs of Erdis, you manage to survive.";
      the skies clear in two turns from now;
   else:
      say "Water fills your lungs and you die.";
      end the story saying "You have drowned to death.";
   now flood-happened is true.
[/code]

And then in this block of code that triggers the flood, you'd add a condition about flood-happened being false:

[code]Last carry out going from Hills of Mantroche:
   if the water is in the vial and the player carries the vial and flood-happened is false:
      Erdis cries in five turns from now.[/code]

Another way you could do this, instead of the above, would be to add a new either-or property (like "already-flooded") to an object in the game, like the vial:

[code]The vial can be already-flooded.[/code]

Then, in the appropriate places in your code, you would be able to put things like "now the vial is already-flooded" and "if the vial is not already-flooded."

If I'm reading jrb's code correctly, no flag is needed.[b] [Edited to remove incorrect explanation for this--see what jrb says below. I forgot scenes only happen once by default.][/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25776&start=0#p140098
Forum: Inform 6 and 7 Development / Subject: Re: one time occurrence
User: jrb / DateTime: 2018-02-24 15:54:23

By default scenes only occur once. If you want a scene to be repeatable, you have to declare it as a "recurring scene". 

I only blanked my table rows to give a suitable condition to test for the end of the scene. I could have done it in lots of other ways. Indeed, just writing 
[code]
Erdis Cries ends when the time since Erdis Cries began is 11 minutes.
[/code] 
would do the trick, with no need for blanking rows. I guess the advantage of my slightly less direct way is that you can fine-tune the timing just by adjusting the data in the table -- no need to scan your code for other parameters that might need changing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25792&start=0#p140099
Forum: Inform 6 and 7 Development / Subject: Re: The number part of....
User: Draconis / DateTime: 2018-02-24 18:35:51

I'd file that as a documentation bug, certainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p140100
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: cas / DateTime: 2018-02-24 19:23:45

[quote="ralphmerridew"]Has anybody been able to get the current Gargoyle to compile under Win32?[/quote]
As far as I know, Gargoyle is intended to be cross-compiled to Windows via MinGW.  At least the Jamrules file appears to only set up a Windows build properly if CROSS is set to true.  I'm sure it'd be possible, and possibly trivial, to adapt it to build on Windows itself, with MinGW.  You can take a look at windows.sh as a rough guide, which is a script I intend to use to build the official Windows build for the next release.

If you're already talking about building with a cross compiler, it should be as simple as:

[code]
jam -sC++=i686-w64-mingw32-g++ -sCC=i686-w64-mingw32-gcc -sOS=MINGW -sMINGWARCH=i686-w64-mingw32 -sCROSS=1
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25786&start=0#p140101
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Using the current room as a noun for an action.
User: jed833 / DateTime: 2018-02-24 20:41:21

Thanks, you guys has helped clear this up for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25781&start=10#p140107
Forum: Inform 6 and 7 Development / Subject: Re: Assigned values....
User: IFaddicted / DateTime: 2018-02-25 05:18:19

Thanks Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25792&start=0#p140108
Forum: Inform 6 and 7 Development / Subject: Re: The number part of....
User: IFaddicted / DateTime: 2018-02-25 05:24:47

Thanks, guys!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140110
Forum: Inform 6 and 7 Development / Subject: Yet another snag...real numbers and 'total (value) of..."
User: IFaddicted / DateTime: 2018-02-25 08:15:28

In my review game,  I shifted the weights of my items from (whole) numbers to real numbers, now they have weights like 2.0 pounds, 1.0 ounce, 5.0 pounds, the player has a weight of 217.0 pounds, the NPC is 175.0 pounds, etc.

Now it seems that this throws the 'total (value) of...' function out of whack.  To find the source of the problem, I ripped out all of my rules dealing with weights, leaving only a few things, and here is my entire code about weights--

[code]When play begins:[9.1]
	say "You wake up in your office.  In front of you is your usually blank sheet of paper--you did away with the typewriter a long time ago, given that it was so thoroughly under-used.  Your character stands here, waiting for you to tell him what to do....[paragraph break]";
	say  "You agonize over what you should write...";
	now the command prompt is "  >";[8.2]
	repeat with item running through things:
		if item is a part of something:
			now item weighs 0.0 ounces.

A weight is a kind of value.  
The verb to weigh means the weight property.
1.0 ounce (singular) specifies a weight.  [15.8]
2.0 ounces (plural) specifies a weight.
1.0 pound (singular) specifies a weight scaled up by 16.
2.0 pounds (plural) specifies a weight scaled up by 16.

Definition:  A thing is light if its weight is 80.0 ounces or less.
Definition:   A thing is heavy if its weight is 81.0 ounces or more.  



A digital scale is here.  It is scenery.  The description is "It's attached to the bench by unseen wires.  The readout says, in red digits--  [totalweight]."
To say totalweight:
	say "[the total weight of things enclosed by the long bench]".[This is where the problem occurs]

Everything has a weight.  The weight of the player is 217.0 pounds.  The weight of John Diddling is 175.0 pounds.
A thing usually weighs 1.0 ounce.  The nickel-plated revolver weighs 2.0 pounds.  The radio weighs 1.0 pound.  A popcan weighs 1.0 pound.  The trench coat weighs 10.0 pounds.  The fedora weighs 1.0 pound.  The duffel bag weighs 2.0 pounds.  A cutknife weighs 2.0 ounces.  The large wedge of cheese weighs 5.0 pounds.  The iron key weighs 1.0 ounce.  A nail weighs 1.0 ounce.
[/code]

John Diddling is my NPC.  'Popcan', 'cutknife' and 'nail' are kinds.  The numbers in brackets are cross-references to the manual.
The problem is that when I put certain combinations of things on the bench, the result is extremely small--reported in scientific notation, using negative powers of 10!  When I had the other rules in, it was reporting my NPC's weight as -17800 ounces!  Is it because the 'total...' function is not designed to work with real numbers?  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140111
Forum: Inform 6 and 7 Development / Subject: Re: Yet another snag...real numbers and 'total (value) of...
User: IFaddicted / DateTime: 2018-02-25 09:48:13

Totally disregard this--it finally hit me what Zarf said--I divided by 1 ounce---here is my whole code about the total weight--

[code]A digital scale is here.  It is scenery.  The description is "It's attached to the bench by unseen wires.  The readout says, in red digits--  [totalweight]."
Allweight is a weight that varies.   Ounceweight is a real number that varies.  Firstweigh is a real number that varies.  Poundweight is a real number that varies.  Poundfloor is a real number that varies.  Poundweigh is a number that varies.  Poundfract is a real number that varies.  Ounceweigh is a number that varies.
To say totalweight:
	now allweight is the total weight of everything enclosed by the long bench;
	now firstweigh is allweight divided by 1 ounce;
	now poundweight is firstweigh divided by 16;
	now poundfloor is floor of poundweight;
	now poundweigh is poundfloor to the nearest whole number;
	now poundfract is poundweight minus poundfloor;
	now ounceweight is poundfract * 16;
	now ounceweigh is ounceweight to the nearest whole number;
	if poundweigh >= 1:
		say "[poundweigh] pound[s][if ounceweigh > 0][ounceweigh] ounce[s]";
	otherwise:
		say "[ounceweigh] ounce[s]"[/code]

It works neatly and cleanly.  Thanks Zarf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140112
Forum: Inform 6 and 7 Development / Subject: Re: Yet another snag...real numbers and 'total (value) of...
User: jrb / DateTime: 2018-02-25 10:07:25

Yes, this seems to be totally broken. A smaller example:
[code]
A thing has a real number called the X. The X of the player is 1.0. The X of the banana is 1.0.
When play begins: say "[the total X of things].";
[/code]

Prints "1.70141 × 10^38kg."


Edit: this is a known issue, 0001935 in the Bug Tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140113
Forum: Inform 6 and 7 Development / Subject: Re: Yet another snag...real numbers and 'total (value) of...
User: IFaddicted / DateTime: 2018-02-25 10:08:30

Oh, also I converted all my assigned weights into (whole) number weights.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140114
Forum: Inform 6 and 7 Development / Subject: Re: Yet another snag...real numbers and 'total (value) of...
User: jrb / DateTime: 2018-02-25 10:35:45

If you want to leave them in the original units (as real numbers), you could write your own adding routine. Something like this:
[code]
To decide what weight is the overall weight of (S - a description of things):
	let W be 0.0 ounces;
	repeat with the next item running through S:
		now W is W plus the weight of the next item;
	decide on W.
[/code]
Now you can write things like "[overall weight of things on the bench]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140115
Forum: Inform 6 and 7 Development / Subject: Re: Yet another snag...real numbers and 'total (value) of...
User: IFaddicted / DateTime: 2018-02-25 10:41:32

Thanks JRB, and thanks for your patience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25803&start=0#p140116
Forum: Inform 6 and 7 Development / Subject: Re: Yet another snag...real numbers and 'total (value) of...
User: jrb / DateTime: 2018-02-25 10:50:56

You haven't tested my patience yet. I [i]enjoy[/i] tinkering with Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25804&start=0#p140117
Forum: Inform 6 and 7 Development / Subject: About 'let'...
User: IFaddicted / DateTime: 2018-02-25 11:14:06

Can 'let' set a temporary variable to the value of an existing variable??  Or does it have to be a specific value??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25804&start=0#p140118
Forum: Inform 6 and 7 Development / Subject: Re: About 'let'...
User: jrb / DateTime: 2018-02-25 11:27:58

Yes, it can.
[code]
X is a number that varies.
When play begins:
    let Y be X;
    now X is X plus two;
    say "X=[X], Y=[Y]."
[/code]
Prints "X=2, Y=0." (The initial value of X is 0 by default.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25804&start=0#p140119
Forum: Inform 6 and 7 Development / Subject: Re: About 'let'...
User: IFaddicted / DateTime: 2018-02-25 11:39:58

For some reason, I've had trouble with using 'let..'  I can't recall any specific examples, but in what cases can it NOT be used??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p140120
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: eris / DateTime: 2018-02-25 13:43:55

You're completely right with the idea but your maths is off - recalculate your second number.

So your combination would be:

[spoiler]8 x 5 = 40, [b]6 x 5 = 35[/b], 4, 9 x 5 = 45, 2[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25805&start=0#p140121
Forum: Inform 6 and 7 Development / Subject: Tables and topics...
User: IFaddicted / DateTime: 2018-02-25 15:51:00

My games have many tables with topics in the first column, where the player can ask various characters about them, and receive the prescribed responses from the tables.  Is it true that if you have a table, where the first column is labeled 'Topic', you cannot access 'the topic entry' by any means?  To be more specific, let's say you have a character whom you can ask about the presidents or a line of succession (such as one given in the manual), and the table connected to that character (at least about this discussion) also has columns for years(birth, death, election/accession, each as numbers), state of birth(text), and an objects that that character has named after each respective person(take-able objects in the game).  I tried to make this kind of table, but I found that if I headed the subject(person's name) column with 'topic', and used 'topic' in a rule for 'asking so-and-so about', it came out normally, but I could not cross-reference back to the 'topic entry', with a rule like--

[code]After taking a pobject listed in table 3:
    say "You hear John say, 'Be careful with that, I named it after [the topic entry]!!'"[/code]

(where 'pobject' is the column name heading the objects)

When I changed the first column's heading to 'president', and used 'the president entry', it worked fine, but now I cannot ask John about 'a president listed in table 3'.  I guess what I could do is change the first column back to 'Topic', and make another column labeled 'president' and simply copy the names...??  I can see how in the 'Topic' column, I am allowed to type out variations of their names (and I can see how this would be a reason not to be able to cross-reference back to them--the program preferring one specific value), and the other column would return only one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25805&start=0#p140122
Forum: Inform 6 and 7 Development / Subject: Re: Tables and topics...
User: matt w / DateTime: 2018-02-25 16:26:02

The issue here is that topics aren't sayable values. Most topics look like texts, but topics can involve anything that could be in an Understand token, such as "labor/labour" or "[room]". Those wouldn't determine something you could print.

If you want to print some text I'm afraid you have to make a separate text-valued column for the printed name or something like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25804&start=0#p140123
Forum: Inform 6 and 7 Development / Subject: Re: About 'let'...
User: jrb / DateTime: 2018-02-25 16:30:32

It can only be used within a rule (and the temporary variable will only exist for that rule). Beyond that, I can't think of many pitfalls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140124
Forum: General and Off-Topic Talk / Subject: What's your favorite C64 emulator?
User: MTW / DateTime: 2018-02-25 20:28:44

What's your favorite C64 emulator?  What do u suggest as a good, easy-to-use one?  I found [url=http://c64g.com/games/]this[/url] page of just about every C64 game ever made (I think Shogun and other Infocom are on the list as well) and I wanted to play around with some.  Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25807&start=0#p140125
Forum: Inform 6 and 7 Development / Subject: Trying to get object names to work
User: robertbaruch / DateTime: 2018-02-25 21:12:17

So I'm writing a story with a bunch of street intersections. When the player is on a corner, there will be a traffic light and two crosswalk lights, one for crossing north/south, and one for crossing east/west. It seems to me that there should be three objects in the world: the traffic light, and two crosswalk lights. However, the name of the crosswalk lights would be referred to differently depending on which intersection the player is in, for example "crosswalk light across Main" or "crosswalk light across First".

Here's how I've defined this:

[code]
"I like traffic lights" by "Robert Baruch"

Section "Traffic Lights"

The traffic light is an object. The traffic light can be green for north/south. The traffic light can be green for east/west. The traffic light is green for north/south.

The description of the traffic light is "The traffic light is green to [if green for north/south]north/south[else]east/west[end if] traffic."

A street corner is a kind of room.
A street corner can be a SE street corner.
A street corner can be a NE street corner.
A street corner can be a SW street corner.
A street corner can be a NW street corner.

A crosswalk light is a kind of thing. A crosswalk light can be ok to cross. A crosswalk light is usually not ok to cross. The description of the crosswalk light is "The crosswalk light indicates ['][if ok to cross]walk[else]don't walk[end if][']."

A crosswalk light can be for north/south crossing.
A crosswalk light can be for east/west crossing.
A crosswalk light has a text called cross street. Understand the cross street property as describing a crosswalk light. The printed name of a crosswalk light is usually "crosswalk light across [cross street]".

Section "Main"

SE corner of Main & First is a street corner. It is a SE street corner. The description is "This is the southeast corner of Main and First. Main runs north/south and First runs east/west."

The traffic light is in the SE corner of Main & First.

There is a crosswalk light with cross street "Main". It is in the SE corner of Main & First.  It is for north/south crossing.
There is a crosswalk light with cross street "First". It is in the SE corner of Main & First.  It is for east/west crossing.

[/code]

Well, the problem is that I can't seem to get the names working right:

[code]
I like traffic lights
An Interactive Fiction by Robert Baruch
Release 1 / Serial number 180225 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

SE corner of Main & First
This is the southeast corner of Main and First. Main runs north/south and First runs east/west.

You can see a traffic light and two crosswalk lights here.

>look crosswalk
The crosswalk light indicates 'don't walk'.

>look crosswalk lights
You can't use multiple objects with that verb.

>look Main
You can't see any such thing.
[/code]

The other thing I tried is, instead of assigning a text property to a crosswalk, I just defined two crosswalks (crosswalk north/south and crosswalk east/west), and set their printed name. While this got the story to ask which crosswalk I meant, it also wouldn't accept "Main" or "First" as options:

[code]
A crosswalk light can be for north/south crossing.
A crosswalk light can be for east/west crossing.

Section "Main"

SE corner of Main & First is a street corner. It is a SE street corner. The description is "This is the southeast corner of Main and First. Main runs north/south and First runs east/west."

The traffic light is in the SE corner of Main & First.

There is a crosswalk light north/south. It is a crosswalk light. It is in the SE corner of Main & First.  It is for north/south crossing. The printed name is "crosswalk light across Main".
There is a crosswalk light east/west. It is a crosswalk light. It is in the SE corner of Main & First.  It is for east/west crossing. The printed name is "crosswalk light across First".
[/code]

[code]
SE corner of Main & First
This is the southeast corner of Main and First. Main runs north/south and First runs east/west.

You can see a traffic light, a crosswalk light across Main and a crosswalk light across First here.

>look crosswalk
Which do you mean, the crosswalk light across Main or the crosswalk light across First?

>Main
You can't see any such thing.
[/code]

I feel I'm close, but I just can't see what I need to do. Any help is appreciated!

Thanks,

--Rob

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140126
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: HanonO / DateTime: 2018-02-25 21:46:05

I know I've seen an error message for a missing cover image, so that's odd that it's not getting there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140127
Forum: General Design Discussions / Subject: Designing for mobile
User: mcoorlim / DateTime: 2018-02-25 22:00:35

What are the options for developing IF for mobile devices - specifically something for the iphone or android app stores - and which do you recommend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25809&start=0#p140128
Forum: Inform 6 and 7 Development / Subject: "Hybrid Choices" extension help
User: liquidrain84 / DateTime: 2018-02-25 23:20:13

So I am trying to fiddle around with Hybrid Choices by AW Freyr in order to improve my NPC interactions.  The source text I have written seems to do pretty much what I want it to do, but as I play through it, I realize that there's ways upon which it can be improved, I just can't figure out what they are specifically.  I was wondering if someone might be willing to take a look at what I have currently and can help me with pointing out what might be confusing for a player or what could use some changing.

Here is what I have at the moment:

[code]
"npc interactions"

Include Hybrid Choices by Aw Freyr.
Include Basic Screen Effects by Emily Short.

Talking to is an action applying to one visible thing.  Understand "talk to [someone]" as talking to.

The current interlocutor is a person that varies.
A person has an object called the recent page.  The recent page is usually nothing.
Carry out talking to a person (called the guy):
	now the current interlocutor is the guy;
	switch to cyoa at the recent page of the guy.
Before selecting an end-page page:
	now the recent page of the current interlocutor is the current page.


A page-toggle rule:
	populate choice list with LeaveConvo.
	[populate choice list with unread choices.]
	
LeaveConvo is an end-page page.  The cdesc is "[italic type]End Conversation[roman type]".
choice-priority rule for LeaveConvo:
	rule succeeds with result 200.
	
Instead of talking to Aerataehd:
	switch to cyoa at Aera1.
	
Aera1 is a page.  The description of Aera1 is "Hey bud, how's it going?"

Aera2a is a page.  The cdesc is "Fine."  The description is "Well that's good.  As for me, I'm not so fine." It is for Aera1.  It flips to Aera3.

Aera2b is a page.  The cdesc is "Great!"  The description is "Awesome!  As for me, I've been in better shape."  It is for Aera1.  It flips to Aera3.

Aera2c is a page.  The cdesc is "Meh." The description is "Ah, well, I'm sorry to hear that.  I'm not doin' so hot, either."  It is for Aera1.  It flips to Aera3.

Aera3 is a page.  The description is "Oh man, I should NOT have gone on that last quest."

Aera4 is a page.  The cdesc is "Who are you?"  It is for Aera3 and Aera5.  The description is "'The name's [aerataehd],' he says, 'but you can call me AERA.  Everyone else does, since my full name is too hard to spell.'  And with that, he gives a sly little nod to some invisible wall."

Aera5 is a page.  The cdesc is "What quest?" It is for Aera3 and Aera4.  It is cancelled by Aera6. The description is "'The Journey to Slay the Gods.  In case you didn't read the intro, the gods used to be pretty chill, all taking good care of us humans and whatnot, but over time they've let the power go to their heads.  Now they've become greedy and selfish, and must be stopped."

A page-output rule for Aera5:
	now the player is carrying the shield;
	say "You have gained [shield]!"
	
Aera6 is a page.  The cdesc is "How do I stop them?"  It is for Aera5 and Aera7.  The description is "Well, to defeat the gods, you'll have to get stronger first.  Fight some battles, help some people, solve some puzzles.  You know, that sort of thing.  Then, when you're ready, find the Canyx and she can take you to the Ivory Tower where the gods live.  You'll have to tame her first, though. Here, take my shield to get you started."
A person can be AeraInformedQuest.
A page-toggle rule for Aera6:
	now the player is AeraInformedQuest.

Aera7 is a page.  The cdesc is "Can I help you somehow?"  It is for Aera5 and Aera6.  The description is "Yeah, you could, actually.  There's this girl, Mantroche.  Find her, and show her that you know me.  Then she'll come help me."
A person can be AeraInformedMantro.
A page-toggle rule for Aera7:
	now the player is AeraInformedMantro.

Living Forest is a room. Place is east of Living Forest.

The SHIELD is a thing. The printed name of the shield is "AERATAEHD'S SHIELD".

AERATAEHD is a man in Living Forest. Understand "aera" as Aerataehd. Aerataehd carries the shield.  The recent page of Aerataehd is Aera1.
[/code]

One thing I know I want to change (but I can't seem to figure out an appropriate way to do it) is that I want a choice to remain available until the player chooses it.  So for example, if the player chooses to first ask "What quest?" and then follows through with the thread about the quest, the choice "Who are you?" will remain available until the point it's chosen.  Although maybe this is asking too much, considering if the player asks "Who are you?" in the middle of the quest thread (as opposed to at the end), the choices could get really muddled, especially in similar but more complicated scenarios.  This is the first time I've ever tried actual NPC interaction, so it's quite possible I'm way in over my head here.

[color=#008040][Title updated by Mod][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140129
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: Karona / DateTime: 2018-02-26 00:03:42

[quote="mcoorlim"]What are the options for developing IF for mobile devices - specifically something for the iphone or android app stores - and which do you recommend?[/quote]
A friend and I have been play testing my WIP (made using TADS 3) using Fabularium. The creator updates it frequently, and I love it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25368&start=0#p140130
Forum: Competitions - General / Subject: Re: French Comp 2018
User: mulehollandaise / DateTime: 2018-02-26 01:01:58

[url=http://ifdb.tads.org/viewcomp?id=g7qnwix0n2c9rx1i]The official results are in![/url]

This year, the same game won in all categories: [url=http://ifdb.tads.org/viewgame?id=bs31uv5a9n30ltqc][i]Hansel et Gretel : La Revanche[/url][/i], by Corax, a remarkable Vorple-based hyperlink game which alternates exploration phases and turn-based RPG gunfights!

We had a couple of votes in English this year, a big thanks to those who voted! (One of them is mathbrush, who also put up reviews in English of each game on the IFDB - thank you!). We also broke our record of overall votes for the third time in a row, which along with the quality of the games is very positive for our small community!

See you next year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25810&start=0#p140131
Forum: Inform 6 and 7 Development / Subject: Amending tables...
User: IFaddicted / DateTime: 2018-02-26 05:38:26

Just a general question...

I have just gone over Chapter 16 in the manual, during my review--I fully understand tables and their uses, and the use of appending rows to them, but 16.19 is about amending tables--is this mainly for making table use more convenient during writing/testing, when your source code has gotten enormous and you don't want to have to shift way back up to change entries in the table?  I can see how appending rows is useful for the same reason.  
Question already answered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25810&start=0#p140132
Forum: Inform 6 and 7 Development / Subject: Re: Amending tables...
User: Eleas / DateTime: 2018-02-26 07:18:54

I've always found it useful to amend tables when you have an extension whose basic data is kept in a table. The default state can then be supplied in the extension, without compromising your ability to alter that functionality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p140133
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: bobette / DateTime: 2018-02-26 08:27:40

OK, i knew the edges of reality were kinda blurred around Innsmouth, but I was not aware it affected the maths. We are taught differently at school.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25782&start=0#p140134
Forum: Inform 6 and 7 Development / Subject: Re: I7 not creating a release?
User: random1hacker / DateTime: 2018-02-26 08:38:53

Thanks, that seemed to do the trick.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25811&start=0#p140135
Forum: Inform 6 and 7 Development / Subject: Rules vs rulebooks: having parameters?
User: aschultz / DateTime: 2018-02-26 08:55:42

So I wrote this bit of code which does what I want:

[code]maindir is a list of directions variable. maindir is { north, west, south, east }.

the big hut is a room. the long ravine is east of the big hut.

Rule for printing a parser error when the latest parser error is the can't see any such thing error:
	abide by the dir-error rules for location of player; [check this room and any adjacent room descriptions]
	repeat with Q running through maindir:
		abide by the dir-error rules for room Q of location of player;
	continue the action;

the dir-error rules are a room based rulebook.

a dir-error rule for a room (called myr) (this is the room text in command check rule):
	if myr is nowhere, continue the action;
	let X be indexed text;
	now X is "[myr]" in lower case;
	replace the text "[']" in X with "";
	replace the text "-" in X with " ";
	repeat with J running from 1 to number of words in X:
		let Y be word number J in X;
		if the player's command matches the text "[Y]", case insensitively:
			say "You don't need to do anything to [myr] by name to complete the game.";
			the rule succeeds;
	continue the action;

test me with "x hut/x ravine".
[/code]

Now, I had to create a rulebook to get a rule to apply to a room. Trying, say,

a rule for a room (called myr) (this is the room text in command check rule):

Didn't work. Is it possible to create a rule that acts on a room without defining a rulebook? Or are rulebooks expressly the only way to define specific rules with specific targets?

I'm using 6G60 but this code worked in 6M & I also realize there may be a new feature in 6L/6M, which would be motivation to start using the newer release(s).

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25810&start=0#p140136
Forum: Inform 6 and 7 Development / Subject: Re: Amending tables...
User: IFaddicted / DateTime: 2018-02-26 09:05:35

Thanks Eleas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p140137
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: dfabulich / DateTime: 2018-02-26 09:45:25

Yeah, uh, what?

[spoiler]6x5 = 30, not 35. Does the game really expect 35 here?![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25811&start=0#p140138
Forum: Inform 6 and 7 Development / Subject: Re: Rules vs rulebooks: having parameters?
User: zarf / DateTime: 2018-02-26 10:18:38

It looks like standalone rules do not have conditions.

You can get the rulebook parameter by referring to the "parameter-object" global variable. So:

[code]
The dir-error rules are a room based rulebook.
A dir-error rule for a room (called myr) (this is the check-2 rule):
	say "Check-2 [myr].";

This is the check-1 rule:
	say "Check-1 [parameter-object].";

The check-1 rule is listed in the dir-error rules.

Instead of jumping:
	follow the dir-error rules for the location.
[/code]

However, if you are making standalone rules which will not go into a rulebook at all, it's easier to define a phrase instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140139
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: jkj yuio / DateTime: 2018-02-26 10:49:06

For choice based games, you can use [url=https://www.inklestudios.com/ink/]ink[/url] [url=https://github.com/inkle/ink-unity-integration]together[/url] with [url=https://store.unity.com/download?ref=personal]Unity[/url].

OR there's [url=https://www.choiceofgames.com/]ChoiceScript[/url], but you have to release through their channels.

For parser games, Marnix van den Bos and myself are working on a new interface called [i]IFI[/i], that connects his [i]XVAN[/i] system (and others) to our mobile GUI at [url=https://strandgames.com/]Strand Games[/url]. When this works, we'll be open sourcing everything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140140
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: zarf / DateTime: 2018-02-26 10:55:38

I have a framework for releasing Inform games on iOS: 

<a class="postlink" href="https://github.com/erkyrath/iosfizmo">https://github.com/erkyrath/iosfizmo</a>
<a class="postlink" href="https://github.com/erkyrath/iosglulxe">https://github.com/erkyrath/iosglulxe</a>

You have to be fairly well up on iOS programming to use it, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=10#p140142
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: hockeydoc / DateTime: 2018-02-26 13:22:56

What is or will be in this archive of ZIL codes?

[quote="AdamSommerfield"][quote="blindHunter"]There are?
I thought all the source code was lost. Probably on one of those old hard drives.[/quote]

You're right i'm afraid, there aren't!  We are however creating a store of raw ZIL code files for resources if anyone is interested.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140143
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: jkj yuio / DateTime: 2018-02-26 13:27:29

c64 emulators; i've not been there. What do you recommend? I'd like to try out some of these old programs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140144
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: Eleas / DateTime: 2018-02-26 14:01:09

[url=http://vice-emu.sourceforge.net]Vice[/url] has scratched my itch so far. Full disclosure, though: I never personally owned a 64. That could mean I wouldn't recognize flaws in the emulation. Of course, it could also be a testament to how easy the emulator is to work with, because I had few problems grokking the thing.

Oh, and the 64 is pretty much synonymous with joystick control, so some kind of USB controller is recommended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140145
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: MTW / DateTime: 2018-02-26 14:27:26

[quote="Eleas"][url=http://vice-emu.sourceforge.net]Vice[/url] has scratched my itch so far. Full disclosure, though: I never personally owned a 64. That could mean I wouldn't recognize flaws in the emulation. Of course, it could also be a testament to how easy the emulator is to work with, because I had few problems grokking the thing.

Oh, and the 64 is pretty much synonymous with joystick control, so some kind of USB controller is recommended.[/quote]

Cool beans!  I will check out Vice.  The others I've played with have ranged from "doesn't work" to "Windows Has Stopped A Trojan".  So, little satisfaction so far.

And true about the joystick.  I'll have to make-do for now on that one, lol.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140146
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: howtophil / DateTime: 2018-02-26 15:14:54

<a class="postlink" href="http://vice-emu.sourceforge.net/">http://vice-emu.sourceforge.net/</a>

Vice is pretty much the standard.

Also, something like this could let you use actual Commodore controllers on your computer: <a class="postlink" href="https://www.retronicdesign.com/en/">https://www.retronicdesign.com/en/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25812&start=0#p140147
Forum: Inform 6 and 7 Development / Subject: understanding a new command when the thing is not present
User: BadWolf / DateTime: 2018-02-26 15:51:08

I'm trying to do something which I thought should be pretty basic in Inform. Yet it doesn't work. Inform requires the "thing" to be present. How can I write a new command when the noun ISN'T going to be present?  If I want to summon a demon... same problem coding the command.

sandcastle is a thing. 
Understand the command "build" as something new.
Understand "build [thing]" as building.
Building is an action applying to one thing.
Check building: 
	if the noun is the sandcastle:
		move the sandcastle to the location of the player;
		say "A magical [noun] appears before your eyes.";
	otherwise:
		say "You don't have the skill to build that.".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25812&start=0#p140152
Forum: Inform 6 and 7 Development / Subject: Re: understanding a new command when the thing is not presen
User: Draconis / DateTime: 2018-02-26 16:54:34

Two steps: make it apply to "one visible thing" (the terminology is a confusing relic of the early days of Inform; "visible" here means "not necessarily touchable"), and change the "build [thing]" line to "build [any thing]".

Though I'd suggest making a new type for things you can build, and restricting the grammar to that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25811&start=0#p140179
Forum: Inform 6 and 7 Development / Subject: Re: Rules vs rulebooks: having parameters?
User: aschultz / DateTime: 2018-02-26 20:45:12

Great, thanks! I figured I was probably doing a bit more than I needed to, and I appreciate learning how to clean my code up.

This'll help with some other things I wanted to try. It's odd--while I've written a lot of I7 code, I haven't done much with "this is the x rule" style syntax (mostly used instead/check/report/after), and I'm finally seeing and appreciating their specific use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25811&start=0#p140180
Forum: Inform 6 and 7 Development / Subject: Re: Rules vs rulebooks: having parameters?
User: zarf / DateTime: 2018-02-26 20:52:07

I've never found much use for defining a rule with no rulebook.

You could do it and then add the rule to two different rulebooks (I think), but that seems unnecessarily confusing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25807&start=0#p140181
Forum: Inform 6 and 7 Development / Subject: Re: Trying to get object names to work
User: matt w / DateTime: 2018-02-26 20:54:33

I'm not sure why, but in your first code the cross street properties aren't getting set. Apparently Inform isn't quite getting the "with cross street 'Main'" part. One way to solve this is by explicitly naming the lights:

[code]A crosswalk Light Main is a crosswalk light. It is in the SE corner of Main & First.  It is for north/south crossing. The cross street of Crosswalk Light Main is "Main".
A crosswalk Light First is a crosswalk light. It is in the SE corner of Main & First.  It is for east/west crossing. The cross street of Crosswalk Light First is "First".[/code]

The ugly object names don't print, because you have a printed name routine for them. (You also need to allow "across" as a way of referring to the light.)

In your second example the issue is you haven't given an understand rule that would let "main" be understood as the light.

It might actually be simpler just to give the lights the name you want to print:

[code]There is a crosswalk light called a crosswalk light across Main.[/code]

Then I don't think you'd need the cross street property, or the special printed name rule, or any special understand statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25811&start=0#p140182
Forum: Inform 6 and 7 Development / Subject: Re: Rules vs rulebooks: having parameters?
User: aschultz / DateTime: 2018-02-26 21:06:07

Well, looking at what I've been trying to do, it looks now like I might as well have been defining a rulebook & probably should have been.

For instance, I wrote a "GO TO [room]" command and "HINT" command where I say (roughly)

[code]a room has a rule called avail-rule. completed-rule of a room is usually trivially-false rule.

check gotoing: consider the avail-rule of noun; if the rule failed, say "You can't go there right now." instead;[/code]

[code]a room has a rule called completed-rule. completed-rule of a room is usually trivially-false rule.

check hinting: consider the completed-rule of location of player; if the rule succeeded, say "There's nothing left to do here. Try somewhere else." instead;

this is the trivially false rule: the rule fails;
[/code]

Which...works, but I felt I was missing the point. There could be the availability rules and the room-completed rules, and so forth, and it'd (at the very least) make for easier-to-read code.

So (I think) I see what Inform is doing a lot better now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25809&start=0#p140183
Forum: Inform 6 and 7 Development / Subject: Re: need some help beta-testing/debugging a section
User: HanonO / DateTime: 2018-02-26 21:46:21

To make a page and its choice disappear after being selected, declare it as "one-off". 

Use a choice-display rule to alter the text of a choice.

[quote]Normally, a cdesc is the same no matter where it is displayed. The choice-displaying activity determines what is printed when a page is displayed as a choice. This is usually the cdesc, but it can be anything else you want.
[code]    Rule for choice-displaying the blending page:
        if the current page is red-blue:
            say "Purple.";
        else if the current page is yellow-blue:
            say "Green.";
        else if the current page is yellow-red:
            say "Orange."[/code][/quote]

I think...you might have trouble with:

[code]A person has an object called the recent page.  The recent page is usually nothing.[/code]

"Object" isn't a "page" and won't work like one. "Nothing" may work like you have it, but if it doesn't, try:

A person has a page called the recent page. The recent page of a person is usually "".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25809&start=0#p140185
Forum: Inform 6 and 7 Development / Subject: Re: need some help beta-testing/debugging a section
User: liquidrain84 / DateTime: 2018-02-26 22:49:02

[quote="HanonO"]To make a page and its choice disappear after being selected, declare it as "one-off". [/quote]

Thanks Hanon!

Getting a reply for this post took considerably longer than most, and I was beginning to grow a little worried my post was considered inappropriate for this particular forum or something... that or no one was interested in this particular topic.

Anyway,
I did try using one-offs, which does work the first time around, but then those choices seem to be gone *forever*.  I only want them gone for the duration of the conversation (I also tried dead-ends, but that gave unwanted results as well, although admittedly it didn't seem quite as severe -- it just repeated the page it came from, whereas I only wanted the choices repeated).  For example, say the player has forgotten the information and wants to go back to that NPC to talk to them again.  With one-offs, they can no longer access the information (unless I'm coding it wrong somehow, which of course is entirely possible).  

  
[quote="HanonO"]
Use a choice-display rule to alter the text of a choice.

[quote]Normally, a cdesc is the same no matter where it is displayed. The choice-displaying activity determines what is printed when a page is displayed as a choice. This is usually the cdesc, but it can be anything else you want.
[code]    Rule for choice-displaying the blending page:
        if the current page is red-blue:
            say "Purple.";
        else if the current page is yellow-blue:
            say "Green.";
        else if the current page is yellow-red:
            say "Orange."[/code][/quote]

Thanks for this too, I completely forgot about choice-displaying because the first time I read through it, I thought, "this doesn't apply to what I'm trying to do," so I immediately dismissed it.  Perhaps I will fiddle around with choice-display rules a bit more to see what I can do with it.

[quote="HanonO"]

I think...you might have trouble with:

[code]A person has an object called the recent page.  The recent page is usually nothing.[/code]

"Object" isn't a "page" and won't work like one. "Nothing" may work like you have it, but if it doesn't, try:

A person has a page called the recent page. The recent page of a person is usually "".[/quote][/quote]

I did try the code as I have it written above, and it does seem to work, for the most part (it was written for me by AW Freyr because I had no idea what I was doing).  So if I leave the conversation, then talk to that particular NPC again, it does pick up where I left off.  But I wanted it so that if the player leaves the conversation AND goes to a different room, then when they return to that NPC it would start the dialog from the very beginning again.  I tried doing this both with a "before going from [LOCATION]" rule, but that didn't work out so well.  I forget what error I got though.  I'm going to try it your way, though, to see if maybe I can get my goal to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=10#p140187
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: BlancMark / DateTime: 2018-02-27 02:44:39

[quote="hockeydoc"]What is or will be in this archive of ZIL codes?

[quote="AdamSommerfield"][quote="blindHunter"]There are?
I thought all the source code was lost. Probably on one of those old hard drives.[/quote]

You're right i'm afraid, there aren't!  We are however creating a store of raw ZIL code files for resources if anyone is interested.[/quote][/quote]

Here you go!  [emote]:D[/emote]

<a class="postlink" href="https://drive.google.com/open?id=1GNn39DYYgxyEU1wAmIt-catukV27wMoA">https://drive.google.com/open?id=1GNn39 ... tukV27wMoA</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25846&start=0#p140189
Forum: Announcements and Beta Testing / Subject: NEW GAME - "Run, Bronwynn, Run!"
User: Lazzah / DateTime: 2018-02-27 03:21:47

Hi all,

I have just uploaded my latest game to the ADRIFT website. It is a stand-alone adventure set in the world of Alaric Blackmoon. You can download it as a blorb or a zipped executable file at <a class="postlink" href="http://www.adrift.co/game/1503">http://www.adrift.co/game/1503</a>.

I do hope you will enjoy playing it, any comments, criticisms or bugs most welcome!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=10#p140190
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: cibersheep / DateTime: 2018-02-27 04:44:10

That's really cool. I found Zork in it's ¿original? code MDL and a C port if that helps.
<a class="postlink" href="https://github.com/itafroma/zork-mdl">https://github.com/itafroma/zork-mdl</a>
<a class="postlink" href="https://github.com/devshane/zork">https://github.com/devshane/zork</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25847&start=0#p140191
Forum: Choice-based IF Development / Subject: Learning Unity for the sake of Ink
User: mcoorlim / DateTime: 2018-02-27 07:46:48

Say I want to learn enough Unity to build a wrapper for an Ink game. Say I'm new to Unity but not coding in general. What do I need to learn to get off the ground? What's my course of study here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25812&start=0#p140192
Forum: Inform 6 and 7 Development / Subject: Re: understanding a new command when the thing is not presen
User: IFaddicted / DateTime: 2018-02-27 08:37:27

Also, if I may...
Don't forget to include 'instead' with your 'say' phrases, under the Check rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=18865&start=20#p140193
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Upgrading gargoyle to use recent TADS sources.
User: SergeW / DateTime: 2018-02-27 08:52:47

Here's the latest Windows release of Gargoyle, built from [url=https://github.com/garglk/garglk]source[/url] with MinGW 5.1.0. Tested on Windows 7 x64 and Windows XP.

Enjoy.

[url=http://www21.zippyshare.com/v/SA5plat2/file.html]gargoyle_27-Feb-2018.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25848&start=0#p140194
Forum: Inform 6 and 7 Development / Subject: Case-insensitive input?
User: Angstsmurf / DateTime: 2018-02-27 09:12:57

[url=https://github.com/i7/counterfeit-monkey/issues/116]In a bug report[/url] it was pointed out to me that Inform input is actually case-sensitive, and that there is quite a bit of code in Counterfeit Monkey and the extensions it uses that relies on it being all lower case.

Of course, the actual parsing is case-insensitive, but as soon as you convert the player input into a string, with something like 
[code]let N be "[the player's command]";
[/code]the resulting string will have the same case as the input, so if the player types "L R-REMOVER" or "l R-remover" , the line
[code]replace the text " [current setting of the letter-remover]-remover" in N with " letter-remover";[/code]will do nothing, while "l r-remover" works fine. That is particularly annoying because the tutorial usually asks the player to type L R-REMOVER, in upper case.

This is easy to work around by adding the lines
[code]let N be "[the player's command in lower case]";
change the text of the player's command to N;[/code]in a "first after reading a command" rule, but that adds quite a bit of overhead: an increase of 15690866 opcodes in a full playthrough, or an average of 31892 opcodes per turn.

Does anyone have a better solution? Is there some Inform 6 trick that will make this faster?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25809&start=0#p140195
Forum: Inform 6 and 7 Development / Subject: Re: need some help beta-testing/debugging a section
User: HanonO / DateTime: 2018-02-27 09:24:54

Oh good, glad to hear AW is helping you, he's the one who taught me the extension. Not everyone uses Hybrid Choices, so I might be the only other person around currently who can help specifically with it; sorry for the delay.

I feel you - I did the same thing reading the documentation "this will NEVER EVER APPLY to what I want to do" and then I figure out it's [i]exactly [/i]what I need to use to accomplish a specific effect. AW did an amazing job with this extension and I keep finding new and interesting ways to use it.

If you don't want choices gone for good with one-off, you can use choice-switch rules to turn them on and off, combined with page-toggle rules to manipulate some variables or truth states. 

[quote]The choice-switch rules dictate whether a page will be offered as a choice. This provides a much finer level of control than the methods of page control outlined above as you can pretty much dictate whatever you want.
[code]    A choice-switch rule for the banana page:
        unless the player carries a banana:
            rule fails.[/code][/quote]

[quote]The page-toggle is used specifically to interact with the model world. It is the bread-and-butter method to give inventory items, adjust the model world, change truth states, etc.
[code]    A page-toggle rule for TakeTheBanana:
        now the player carries the banana.[/code][/quote]

Also trickier is you can do "kinds of pages" like...

[code]A bob-conversation is a kind of page. 

HelloBob is a bob-conversation. "'Wassup?' you say, slapping Bob five.". It flips to bobresponses.[/code]

Then you can write rules (or page-toggle) to "activate/deactivate bob-conversation pages" to turn them all on or off - or even classify kinds of pages based on his dialogue in sections like "bob-intro pages" or "bob-macguffin-conv pages" Here's the documentation for that:

[quote]The second method is by "activating/deactivating" pages. A page is either "active" or "inactive". When it is "inactive", it will not be displayed as a choice. You can do this with a phrase.
    ...activate PAGE...
    ...deactivate PAGE...
This will toggle the page. You can even do this in groups. Say we have a game where pages are identifiable by color.
[code]    After examining the anti-red:
        say "All that anti-red sears out your eyeballs.";
        deactivate red pages;
        activate ultra-green pages.[/code][/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25190&start=0#p140196
Forum: Announcements and Beta Testing / Subject: Re: A Beauty Cold and Austere Release 2 now available
User: SergeW / DateTime: 2018-02-27 09:57:35

Thank you for the amazing game. Can't wait for more updates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25052&start=0#p140197
Forum: Announcements and Beta Testing / Subject: Re: 10th Anniversary Chinese Room Testing
User: SergeW / DateTime: 2018-02-27 09:59:51

I liked the original release very much. How can I beta test the new version?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25847&start=0#p140198
Forum: Choice-based IF Development / Subject: Re: Learning Unity for the sake of Ink
User: jkj yuio / DateTime: 2018-02-27 10:21:36

See [url=https://github.com/inkle/ink-unity-integration]this[/url], [url=https://github.com/inkle/ink]this[/url], [url=https://github.com/inkle/ink/blob/master/Documentation/RunningYourInk.md]this[/url], and for a sample project, see [url=https://github.com/abroder/blot]this[/url].

There should be enough there for you to build and run the sample project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25849&start=0#p140199
Forum: Inform 6 and 7 Development / Subject: Grammar tokens...
User: IFaddicted / DateTime: 2018-02-27 10:36:39

I am going over Chapter 17 in the manual, and coming across section 17.13, there are a couple of examples--

[code]Understand "beneath/under/by/near/beside/alongside/against" or "next to" or "in front of" as "[beside]". 

Understand "on/in/inside" or "on top of" as "[within]".[/code]

I am not sure that I understand this, are the prepositions in the brackets words already understood by Inform, and we are listing prepositions that can be understood as those..??  If so, why are the brackets needed?  Are they to clarify that the word inside is meant to be one that is already in Inform's vocabulary and not a command or some other kind of text...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25811&start=0#p140200
Forum: Inform 6 and 7 Development / Subject: Re: Rules vs rulebooks: having parameters?
User: zarf / DateTime: 2018-02-27 11:30:35

For that specific situation I would make a rulebook (not a rule) called room availability. Then I'd define room availability rules for specific rooms, and a catch-all rule at the end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25849&start=0#p140201
Forum: Inform 6 and 7 Development / Subject: Re: Grammar tokens...
User: matt w / DateTime: 2018-02-27 12:01:13

The words aren't already understood by Inform--when you do something like this you're creating "[beside]" or "[within]" as a new token that Inform can understand. 

This doesn't actually accomplish anything until you use the token somewhere else. (The main-text documentation does not communicate this very clearly--you have to look at the example.) So something like this:

[code]Understand "on/in/inside" or "on top of" as "[within]".

Understand "stow [something] [within] [supporter]" as putting it on.[/code]

would allow commands like STOW BOOK ON DESK, STOW BOOK IN DESK, STOW BOOK ON TOP OF DESK, and STOW BOOK INSIDE DESK as putting the book on the desk, if the desk is a supporter. (The "[supporter]" token is already understood because supporter is a kind of thing.)

You can also use these tokens in asking it about rules, like this:

[code]Understand "canteloupe/watermelon/honeydew" as "[melons]".

Instead of asking Grace about "[melons]", say "Grace sighs. 'I am so tired of that joke.'"[/code]

([url=http://facade.wikia.com/wiki/Melon]footnote[/url])

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25849&start=0#p140202
Forum: Inform 6 and 7 Development / Subject: Re: Grammar tokens...
User: IFaddicted / DateTime: 2018-02-27 12:17:44

Excellent.  (Clarity ensues).  Thanks for the footnote.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140203
Forum: Competitions - General / Subject: No shit, Sherlock! a new jam for "fixing detective games"
User: Ruber Eaglenest / DateTime: 2018-02-27 13:14:48

Hi people,

I'm helping to promote this jam hosted by my friend Ludipe (designer for A place for the unwilling).

It is a jam that starts in 9 days for "fixing detective games". Because "detective games are broken". Well... it seems they don't know some of our detective games... and that's why I think interactive fiction has a lot to show in that respect, and recent experimental (and fastly consolidated) interfaces have been applied to the task with excellent results (I look at you Detectiveland).

<a class="postlink" href="https://itch.io/jam/no-shit-sherlock-jam">https://itch.io/jam/no-shit-sherlock-jam</a>

The jam will last for 1 week, only, but you can start doing your little experiments right now.

There are some sub-themes that are entirely optional. The very first one is "The secret of the abandoned museum". And more sub-theme will be announced every day until the jam start.

That's all. Join the jam today! You can contribute any kind of game, even paper and tabletop games, gamebooks, whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25853&start=0#p140206
Forum: Announcements and Beta Testing / Subject: Looking for final testers for Sherlock Indomitable
User: craiglocke / DateTime: 2018-02-27 14:58:18

I've finished doing some heavy revisions to Sherlock Indomitable, including adding an opening scene with an aged Sherlock and aged Watson, as well as making some of the game less linear (although most of it is just recreating the original story).

I could use a few final testers to look over it for bugs or for especially hard parts (despite the linearity, there is one puzzle which I think may be too hard). 

Several people have already tested it over the months, and I deeply thank them. Anyone who has tested before is welcome to test again. I will be releasing the game as part of Spring Thing (so I'll miss the Sherlock jam by just a couple of weeks!). 

Thanks for everyone who has already helped, and I look forward to assistance from anyone who volunteers! You can PM me on here.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25571&start=0#p140207
Forum: Discussion, Hints and Reviews / Subject: Re: Anchorhead 2018 Help Needed
User: eris / DateTime: 2018-02-27 15:25:09

OK MY BAD MATHS. How embarrassing!

But the combination should work as you originally suggested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25848&start=0#p140208
Forum: Inform 6 and 7 Development / Subject: Re: Case-insensitive input?
User: jrb / DateTime: 2018-02-27 17:46:52

Given all the stuff CM has to do, I'd guess that coverting the player's command to lower case each turn isn't going to be too significant. But why do you need to do it every turn? Can't you just do it when the player is trying something funky? (I.e. do the conversion in the rules for letter-removing, etc, not in the after reading a command rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25807&start=0#p140209
Forum: Inform 6 and 7 Development / Subject: Re: Trying to get object names to work
User: jrb / DateTime: 2018-02-27 18:48:43

It's strange that the property isn't being set. Here's a small example for contrast.
[code]
A book is a kind of thing. A book has a text called the title. Understand the title property as describing a book.
Understand the title property as describing a book. After printing the name of a book: say " ([Title])"

The Library is a room.
There is a book with title "Bleak House" in the library.
There is a book with title "David Copperfield". It is in the library.
[/code]
[quote]
[b]Library[/b]
You can see a book (Bleak House) and a book () here.

>
[/quote]
I'm reporting a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25848&start=0#p140213
Forum: Inform 6 and 7 Development / Subject: Re: Case-insensitive input?
User: Angstsmurf / DateTime: 2018-02-27 20:16:26

Of course, those additional opcodes probably won't be noticeable even on slower interpreters, but if we keep adding slower code it will add up, and it has become something of an obsession of mine to not let the game get slower without offsetting it somehow.

I'm currently experimenting with using a global string variable, player-command-substitute, which is set to the player's command (in lower case) just once at the beginning of the after reading a command stage. All instances of 'let N be "[the player's command]"' can then be replaced with 'let N be the player-command-substitute', and every 'change the text of the player's command to N' with 'now the player-command-substitute is N'. Then at the very end of the after reading a command stage the text of the player's command is changed to this player-command-substitute variable. We'll see if it helps. It will certainly not make the code prettier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=790#p140218
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: liquidrain84 / DateTime: 2018-02-28 02:17:30

Ted Lim, 33yo (turning 34 next week!) here.  I'm originally from Las Cruces, New Mexico, but I currently live in Flint, Michigan for school.  Former elementary school teacher turned Electrical Engineering Technology student when being a teacher became too big of a financial burden. 

My introduction to IF was a little unorthodox.  As a kid, on a long car ride, I was becoming the typical overbearing "Are we there yet?" child.  As an attempt to keep me occupied, my sister created a map and a story to go with it where I could go in different directions and different things would happen -- fight a group of pirates if I didn't have gold to give them, end up in a field of flowers that put me in an eternal sleep, that sort of thing.  It was like a simplified version of Dungeons & Dragons, I suppose, minus the dice rolls.  I also vaguely remember once playing some IF game on a Commodore 64 as a child, though I have absolutely no recollection of what game it was.  All I remember is that as I was playing it, I was reminded of the game my sister played with me.  

Fast forward to my last year as a teacher -- 2016.  At the end of the day, after all our work was done, I would make maps and play this same game with my students.  They loved it.  The more I made, the more creative I got, incorporating concepts we'd learned in order for them to solve puzzles in the game.  Then, I remembered that there were digital versions of these games (though I had absolutely no idea what they were called, so finding them was not easy at first).  I tried playing some.  I sucked.  Even the easy ones like Lost Pig (which is quite possibly one of my favorite games to play, although it definitely contends with Treasures of a Slaver's Kingdom).  So I thought if I learned how to make them, maybe I could get better at playing them since I would then have a better understanding of how they work.  I also thought it'd be neat to be able to create an educational game to send to my former students for them to play.  

As I started learning how to write IF through Inform, I quickly discovered I actually enjoy writing the games just as much (if not more) as playing them.  It's like I'm a god with the ability to create a whole world out of nothing -- that, and I just love creating things.  I have two games out right now (both of which are buggy due to my limited programming skills): Just Another Day and A Cock and Bull Story, both of which can be found on the ifdb.  I'm currently working on a third game, Journey to Slay the Gods, which is an adaptation of a book I wrote that I never had the courage to try and get published.

My ultimate goal is to finally write a successful and entertaining educational game to send back to my kiddos in Cruces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140220
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: Ruber Eaglenest / DateTime: 2018-02-28 05:49:01

New sub-case today, "The case of the missing interpreter."

Make games with an unconventional dialogue mechanic. Join the jam and help us fix detective games.

 <a class="postlink" href="https://itch.io/jam/no-shit-sherlock-jam">https://itch.io/jam/no-shit-sherlock-jam</a>

Note: sub-themes are optional. 8 Days to start.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25848&start=0#p140221
Forum: Inform 6 and 7 Development / Subject: Re: Case-insensitive input?
User: jrb / DateTime: 2018-02-28 07:26:11

I confess I don't have any real understanding of what's going on at the virtual machine level, but I don't see how that wins over "replace the player's command with the player's command in lower case." Is it somehow easier to set a global variable than to alter the player's command? I though the player's command [i]was[/i] a global variable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25809&start=0#p140223
Forum: Inform 6 and 7 Development / Subject: Re: need some help beta-testing/debugging a section
User: liquidrain84 / DateTime: 2018-02-28 08:00:54

Thanks again, Hanon!  After some more playing around, I think I finally was able to get the conversations working the way I want them to.  I took your advice about making kinds of pages, which helped immensely.  I also took another look at his examples and noticed that he has blank pages before dead-ends, which prevents the a dialog page from reappearing after a choice has been selected. However, I am likely to run into more speed bumps as I create more NPCs and their conversations. If I do, should I create a new post or simply add onto this one?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140224
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-02-28 08:38:22

In english.h, LanguageLM:  Quit:
[code]1:  print "Please answer yes or no.";[/code]A line break after the point is missing here or in  verblib.h in YesOrNo() : L__M(##Quit, 1); print "> ";
[quote]Release 1 / Serial number 180228 / Inform v6.34 Library v6.12.2-pre
Somewhere
Here!

>quit

Are you sure you want to quit?
Please answer yes or no.>
Please answer yes or no.> [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25848&start=0#p140225
Forum: Inform 6 and 7 Development / Subject: Re: Case-insensitive input?
User: zarf / DateTime: 2018-02-28 08:42:25

"The player's command" is a global array which is treated specially. Setting it automatically re-runs the tokenisation step, which scans through it (case-insensitively) for dictionary words.

So this plan may save cycles, but it's hard to say for sure without testing it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140226
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: zarf / DateTime: 2018-02-28 08:46:34

That prompt has always had that form, so that it does not look like a regular command prompt. It's slightly awkward that the first yes/no prompt looks different from the repeat prompt, but that's better than printing ">" on a line by itself. (If you do that, people will try "quit" again or some other command.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25848&start=0#p140227
Forum: Inform 6 and 7 Development / Subject: Re: Case-insensitive input?
User: Angstsmurf / DateTime: 2018-02-28 09:23:05

Replacing  'let N be "[the player's command]"' with 'let N be the player-command-substitute' is probably not much of a gain, but in a couple of places I was able to use the new global variable directly instead of bothering with temporary variables (like N) at all.

So far, so good. A decrease of 6912417 opcodes in a full play-through. On the other hand, the undo file has grown by 984 bytes, presumably to store the new global string variable, which might cancel out any performance won.

EDIT: Yay, it seems I can avoid this by resetting the player-command-substitute variable to an empty string at the end of every turn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140228
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: blindHunter / DateTime: 2018-02-28 10:15:21

Very interesting to say the least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25863&start=0#p140230
Forum: Inform 6 and 7 Development / Subject: Printing the name of...while listing contents of...
User: IFaddicted / DateTime: 2018-02-28 10:27:05

In my review game (I am now going through chapter 18 in the manual), I have a pencil cup, on a desk, in Writer's Office.  In the cup are two pencils.

I am trying to work out how to, in the room description, get the list to say something like--

[code]On the desk are a piece of paper (blank), a radio, and a pencil cup (in which have been forlornly left your blue pencil and a short pencil).[/code]

Mainly the phrase after the pencil cup.  I have tried a number of things, such as--

[code]Rule for printing the name of a writein[the 'kind' name for the pencils] while listing the contents of the desk:
    say " (in which have been forlornly left [list of things which are in the pencil cup])"[/code]

I can't seem to get it to do what I want.  I guess it's all about the idea of 'containment'.  Instead of 'desk' I used 'room', but that didn't work either, I think it put the phrase before each pencil name.  Next I think I'm going to try--

[code]Rule for printing the name of the pencil cup:
    omit contents in listing;
    if there is something in the pencil cup:
        if there are at least two things in the pencil cup:
            say ", in which have been forlornly left [a list of things which are in the pencil cup]";
        otherwise:
            say ", in which has been forlornly left [a list of things which are in the pencil cup]";[/code]

Would this work..??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p140233
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: blindHunter / DateTime: 2018-02-28 10:38:40

This is a very interesting idea. I've often considered making such a game for a while; a zorkian cave crawl with every sword-and-sorcery trope (from IF, as well as novels and films). And of course, since this is an IF pastiche, you could have the game end inside a space ship, which opens the possibility for a sci-fi themed sequel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25863&start=0#p140234
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of...while listing contents of...
User: IFaddicted / DateTime: 2018-02-28 10:39:09

It did work.  But I had to remember to type 'say "tall cup, in which...", and add another line or two, for the case when the cup was empty--the whole routine---

[code]Rule for printing the name of the pencil cup:
    omit contents in listing;
    if there is something in the pencil cup:
        if there are at least two things in the pencil cup:
            say "tall cup, in which have been forlornly left [a list of things which are in the pencil cup]";
        otherwise:
            say "tall cup, in which has been forlornly left [a list of things which are in the pencil cup]";
    otherwise:
        say "tall cup".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25863&start=0#p140235
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of...while listing contents of...
User: IFaddicted / DateTime: 2018-02-28 10:41:15

But is there a better way to do this?  This routine eliminates the parentheses, which I like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25863&start=0#p140236
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of...while listing contents of...
User: IFaddicted / DateTime: 2018-02-28 10:46:37

More specifically, how can I control what is written inside the parentheses (if I want them) when the contents of something(sitting on something else) are being listed in a room description...??  I guess I can just include the parentheses while using the same routine I came up with above...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25866&start=0#p140237
Forum: Inform 6 and 7 Development / Subject: Rule for printing the announcement of light/darkness...
User: IFaddicted / DateTime: 2018-02-28 11:30:05

In the manual, in section 18.19-20, in the rules for printing the announcement of light/darkness, the examples show an 'instead'---

[code]say "You are almost blinded by the suffusion of white light, and have spots before your eyes." instead.[/code]

However, I accidentally typed my rule in my review game without an 'instead' and it worked.  I tried it with the 'instead', and it did the same thing.  I did both dark and light, with and without 'instead' and didn't notice a difference..?!  Should there have been a difference??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25868&start=0#p140239
Forum: Inform 6 and 7 Development / Subject: Placing in scope...
User: IFaddicted / DateTime: 2018-02-28 12:38:30

In section 18.29, Deciding the scope of something, the examples shown include the location of the player in a 'while' clause, for example--

[code]After deciding the scope of the player while in the Shrine: place the holy grail in scope.[/code]

However, when I tried basically the same thing--

[code]After deciding the scope of the player while in Writer's Office:
    place the lantern in scope.[/code]

It threw a problem message, saying that it did not understand the 'while' clause.  When I changed it to 'while the location is Writer's Office', it worked just fine. But why didn't the first attempt (based on the example in the manual) succeed??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25866&start=0#p140240
Forum: Inform 6 and 7 Development / Subject: Re: Rule for printing the announcement of light/darkness...
User: jrb / DateTime: 2018-02-28 12:52:25

There is no practical difference at all. 

Writing "instead" means that the rule outcome is failure. Without it, the outcome is the default for the rulebook, which in this case happens to be success. But the difference between failure and success is irrelevant here since nothing depends on it. Either outcome has the effect of stopping the rulebook.  

Most rulebooks have a default of no outcome. When a rule finishes with no outcome, the rulebook proceeds to its next rule (if any).  

I expect that the author of the example forgot that the "for printing the announcement of darkness" rulebook defaults to success. But in any case, it's easier to write a few unnecessary "instead"s than to remember all the default outcomes for obscure rulebooks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25868&start=0#p140242
Forum: Inform 6 and 7 Development / Subject: Re: Placing in scope...
User: jrb / DateTime: 2018-02-28 14:22:56

This former syntax was finally removed in 2014 (release 6L02), having previously been deprecated. It looks as though it has been expurgated from the documentation except for this one case. I have reported it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25870&start=0#p140243
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Mar 3 1PM
User: dfabulich / DateTime: 2018-02-28 14:51:10

A bunch of great games are available for us to try! There's a big game, and a bunch of smaller ones.

The big game is "Where the Water Tastes Like Wine" <a class="postlink" href="http://www.wherethewatertasteslikewine.com/">http://www.wherethewatertasteslikewine.com/</a> a gorgeous game composed of little illustrated visual-novel vignettes. A star-studded team of IF authors collaborated on this.

If you've been to a few of our meetups, you'll definitely recommend a few names on this list of authors: Emily Short, Gita Jackson, Cara Ellison, Jordan Minor, Mari Landgrebe, Claris Cyarron and Silverstring Media, Leigh Alexander, Sydney Meeker, Anne Toole, Stuart Arias, Jolie Menzel, Austin Walker, Demian DinéYazhi’, Matthew S. Burns, Laura Michet, Duncan Fyfe, Nika Harper, Olivia Wood, George Lockett, Bruno Dias, Cat Manning, Kevin Snow, and Elizabeth LaPensée.

The little games are:

[list][*]"What Isn't Saved (will be lost)" by Cat Manning. A hypertext sci-fi game where you can choose only a few memories to keep, erasing the rest <a class="postlink" href="https://catacalypto.itch.io/what-isnt-saved-will-be-lost">https://catacalypto.itch.io/what-isnt-s ... ll-be-lost</a>[/*:m]
[*]"Ex Materia" by Juhana Leinonen. A hypertext sci-fi game with nifty effects <a class="postlink" href="https://nitku.net/if/exmateria/">https://nitku.net/if/exmateria/</a>[/*:m]
[*]"Dolores and the Cave" by Magda Knight. A choice-based horror game, played in dialogue with a creepy antagonist <a class="postlink" href="https://www.mookychick.co.uk/dolores-and-the-cave.php">https://www.mookychick.co.uk/dolores-and-the-cave.php</a>
Please RSVP so we know how much food to bring![/*:m][/list:u]

To RSVP, see the full listing: <a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/246938262/">https://www.meetup.com/sf-bay-area-inte ... 246938262/</a>

When:  Saturday, March 3rd at 1pm
Where: Museum of Art and Digital Entertainment
3400 Broadway Oakland, CA 

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25863&start=0#p140244
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of...while listing contents of...
User: jrb / DateTime: 2018-02-28 14:54:37

I'd say your way is reasonable. But be aware that you're opening up a can of worms. Listing items correctly is complicated, particularly with regard to punctuation. (Inform's parentheses duck some of these problems.) For instance, here's something that could go wrong:
[code]
The Office is a room. The desk is a scenery supporter in the office. 
The pencil holder is a container on the desk. The blue pencil and the short pencil are in the pencil holder.
The Encyclopedia Britannica is a thing with indefinite article "the". It is on the desk. 

For printing the name of the pencil holder: 
	omit contents in listing;
	let N be the number of things in the pencil holder;
	say "tall cup[if N is not 0], in which [regarding N][are] [a list of things in the pencil holder]".
[/code]
[quote]
[b]Office[/b]
On the desk are a tall cup, in which are a blue pencil and a short pencil and the Encyclopedia Britannica.

>
[/quote]

Check out the extension Tailored Room Description by Emily Short (in the Public Library). From the blurb: "Parenthetical remarks such as (open) and (in which are...) are omitted in favor of full English sentences."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25871&start=0#p140245
Forum: Inform 6 and 7 Development / Subject: Is there a way to condense this if statement?
User: jed833 / DateTime: 2018-02-28 17:19:13

So I have this if statement:
[code]if the value corresponding to a Pattern Complexity of The Pattern Complexity in Row N of the Table of Spells in The Table of Power <= the value corresponding to a Pattern complexity of The Pattern Complexity of the player in the Table of Power:[/code]

If that doest make much sense to you, I am essentially using a table to relate numerical values for a kind of value so that I can do comparisons like the above, but thats a pretty convoluted statement and im wondering if there is way to shorten it at all.

Tables for reference
[code]Table of Spells
Spell	        Output	                Pattern Complexity	      Spell Source		       Description	                 Knowledge
View Pattern	"[View-Pattern-Output]"	Dim	                      Internal		         "[View-Pattern-Description]"	 learned[/code]

[code]Table of Power
Pattern Complexity	Value
Dim	               1
Simple	            2
Complex	           3
Insanely Complex	  4[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25871&start=0#p140246
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to condense this if statement?
User: jrb / DateTime: 2018-02-28 18:06:03

Even if you can't simplify the logic, you can make the code less unbearable by breaking it up using definitions.
Something like this:
[code]
To decide what number is the level of (P - a  pattern complexity):
	decide on the value corresponding to a pattern complexity of P in the Table of Power.
To decide what number is the level of spell number (N - a number):
	decide on the level of the pattern complexity in row N of the Table of Spells.
To decide what number is the casting level of the player:
	decide on the level of the pattern complexity of the player.
[/code]
And now:
[code]
if the level of spell number N is at most the casting level of the player:
[/code]

But a trick that might be useful to you --- maybe you can get by without converting to numbers at all. Say you've defined your kind of value like this:
[code]
A pattern complexity is a kind of value. The pattern complexities are dim, simple, complex and insanely complex.
[/code]
Then you should be able to compare the values directly, with dim<simple<complex<insanely complex. So you can say something like
[code]
if the pattern complexity in row N of the Table of Spells is at most the pattern complexity of the player:
[/code]
That lets you get rid of the Table of Power entirely.


Edit: corrected an error in the last code snippet ("at most", not "no more than").

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25871&start=0#p140247
Forum: Inform 6 and 7 Development / Subject: Re: Is there a way to condense this if statement?
User: jed833 / DateTime: 2018-02-28 18:11:00

That is exactly what I was looking for, thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25809&start=0#p140251
Forum: Inform 6 and 7 Development / Subject: Re: "Hybrid Choices" extension help
User: HanonO / DateTime: 2018-02-28 23:07:25

You can bump this thread if you want. I usually search for active topics. I updated the title of the thread on the first post as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25878&start=0#p140256
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Gargoyle and save file name from Inform 6
User: auraes / DateTime: 2018-03-01 00:42:56

I don't know if this comes from Gargoyle, Bocfel or others, but when I save and restore data from Inform6 in a file, the default file name is "Untitled.sav" and not my file name.
With Frotz (David Griffith), I can do it but not with Gargoyle.
[url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#save[/url][quote]***[1.0] The extension also has (optional) parameters, which save a region of the save area, whose address and length are in bytes, and provides a suggested filename: name is a pointer to an array of ASCII characters giving this name (as usual preceded by a byte giving the number of characters). See S 7.6. (Whether Infocom intended these options as part of Version 5 is doubtful, but it's too useful a feature to exclude from this Standard.)[/quote][code]
Array nom_fichier string "my_file_name";

Array data  buffer 256;

[ puts pt   i;
	i = 0;
	while (i < pt-->0) {
		print (char) pt->(WORDSIZE+i);
		i++;
	}
];

[ main key flag len;
   
   @output_stream 3 data;
   print "Diversis et latrociniis quidam diu motibus spectaculo et 
			apud cladibus feris consortes diu diu sane adulescentem morem 
			feris iactitabant raris.";
   @output_stream -3;

   len = data-->0;

   @save data len nom_fichier -> flag;
   if (flag == 0) print "Save failed.^";

	@restore data len nom_fichier -> flag;
  	if (flag == 0) print "Restore failed.^";

	puts(data);
	
   new_line;
   .readkey;
   @read_char 1 ->key;
];[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25878&start=0#p140258
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and save file name from Inform 6
User: Dannii / DateTime: 2018-03-01 01:16:14

There's a comment in Bocfel's code saying "This should be able to suggest a filename, but Glk doesn’t support that." But Glk should be able to support that...

<a class="postlink" href="https://github.com/garglk/garglk/blob/8c70e3a3fe7ef386720ca3aad5b33f18835a47b3/terps/bocfel/zterp.c#L766">https://github.com/garglk/garglk/blob/8 ... erp.c#L766</a>

Maybe the issue is the spec describes a DOS style 8.3 filename, which Glk doesn't support. But Bocfel could do more to try to support what is given, either by chopping the filename at the . or by converting it to an underscore.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25863&start=0#p140271
Forum: Inform 6 and 7 Development / Subject: Re: Printing the name of...while listing contents of...
User: IFaddicted / DateTime: 2018-03-01 10:15:05

Thanks, JRB, I see what you mean.  I organized the 'contents' of the desk, so that the pencil cup would be mentioned last, but that is a condition that is easily thwarted by player activity.  But not without some amusement--I'm sure having a volume of the Britannica in a pencil cup would raise eyebrows.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25868&start=0#p140272
Forum: Inform 6 and 7 Development / Subject: Re: Placing in scope...
User: IFaddicted / DateTime: 2018-03-01 10:18:33

Thanks.  I appreciate your consideration!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140273
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: Jens Leugengroot / DateTime: 2018-03-01 10:40:19

I‘ve tried them all, Frodo, CCs64, Hosx64, but Vice is the best. If you're on macOS Virtual C-64bis also very good.

If you're looking for game collections you should look out for Gamebase64. 
<a class="postlink" href="http://www.lemon64.com/forum/viewtopic.php?t=62184">http://www.lemon64.com/forum/viewtopic.php?t=62184</a>

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140275
Forum: Inform 6 and 7 Development / Subject: Npc's routes?
User: Etcanfly / DateTime: 2018-03-01 11:36:38

Hi. I would like to make an NPC to roam between three rooms, but the NPC has to change of location after some time(like half a minute), ignoring the turns of the player. How can I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140277
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: matt w / DateTime: 2018-03-01 12:33:52

Do you mean half a minute of real time? To get things to happen in real time you'll have to install a real-time extension. (And this is fraught with design issues.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25868&start=0#p140278
Forum: Inform 6 and 7 Development / Subject: Re: Placing in scope...
User: matt w / DateTime: 2018-03-01 12:35:31

"After deciding the scope of the player when the location is the Writer's Office" should get the job done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25878&start=0#p140279
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and save file name from Inform 6
User: cas / DateTime: 2018-03-01 13:09:11

I know it's a narrow reading, but that comment (about Glk not supporting filenames) is based on the language in the standard which says that the filename is suggested; and Glk's glk_fileref_create_by_name doesn't, or at least isn't required to allow the user to be able to modify the name.  That is, it's no longer a suggested name, but a mandated name.  The comment means that Glk doesn't allow filenames to be suggested, not that they cannot be used.

I think my concern (I wrote that comment 7 years ago so my memory is fuzzy) was that by not allowing a suggested name, you ran the risk of a game being able to arbitrarily overwrite files.  You'd have to rely on the Glk library to not allow that, basically.

I'm not sure the best approach here.  Ideally there'd be a way to require the user to confirm the name with the standard interface (e.g. with a dialog box on Glk implementations that support them).  An alternative, I suppose, would be "in-line" saving, using Glk directly.  The result would be a UI that looks similar to how Frotz does it.

I'll also ponder adding a Gargoyle extension to allow a filename to be suggested to the save dialog, since at least 99.9% of Bocfel users will be using it through Gargoyle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140280
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: MTW / DateTime: 2018-03-01 13:24:01

It might be out of fashion, but I enjoy using [url=http://inform7.com/extensions/Michael%20Callaghan/Patrollers/index.html]Patrollers by Michael Callaghan[/url].  It is [i]not[/i] a real-time extension, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140281
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: auraes / DateTime: 2018-03-01 13:30:14

Not even a space between the punctution point and the prompt? 

Is it possible to put the brackets of the score message, not in parser.h : NotifyTheScore(), but in english.h : LanguageLM: Miscellany: 50.
I can change Miscellany: 50 message with Object LibraryMessages in my game , but I can't remove brackets.[code][ NotifyTheScore;
    #Ifdef TARGET_GLULX;
    glk_set_style(style_Note);
    #Endif; ! TARGET_GLULX
    print "^[";  L__M(##Miscellany, 50, score-last_score);  print ".]^";
    #Ifdef TARGET_GLULX;
    glk_set_style(style_Normal);
    #Endif; ! TARGET_GLULX
];[/code][code]Miscellany:  50: print "The score has just gone ";
            if (x1 > 0) print "up"; else { x1 = -x1; print "down"; }
            print " by ", (number) x1, " point";
            if (x1 > 1) print "s";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140282
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: howtophil / DateTime: 2018-03-01 13:58:28

Since most IF in inform is not so much realtime as turn-based, most times people use things like this example: <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/Rex15.html">http://dhayton.haverford.edu/wp-content ... Rex15.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140283
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: Etcanfly / DateTime: 2018-03-01 14:06:27

Ok. I'll see if I can use the Patrollers extension, thank.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140284
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: MTW / DateTime: 2018-03-01 14:12:39

[quote="Etcanfly"]Ok. I'll see if I can use the Patrollers extension, thank.[/quote]

Be prepared for some minor tweaking to get it to work just as you'd like it to.  For example, you can change the descriptions of arriving and departing NPCs.  You can also set individual reporting and collecting reporting; that is, "Gilligan, the Skipper, and the Professor arrive from the north." or "Gilligan arrives from the north.  The Skipper arrives from the north." etc.

I like it because you can totally set NPCs to have destinations, or just wander aimlessly, they can be triggered to activate and deactivate on different conditions.  Plus more.  

Nevertheless, I found it pretty easy and intuitive to use.  I'm far from a hacker of any kind.

If you have issues, let us know!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140285
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: Etcanfly / DateTime: 2018-03-01 14:24:26

Just recently I tried it out. But I did have some issues. When I copy the extension example. [color=#408000]"The dog is a Patroller in the Dog Kennel."[/color] The program gave me this [color=#408000]"The sentence 'The dog is a Patroller in the Dog Kennel'   appears to say two things are the same - I am reading 'dog' and 'Patroller in the Dog Kennel' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Ron is Hermione'"[/color]

I'm not very good with this. So it would be really helpful if I had some examples: Like having RoomA and RoomB and the Dog has to change from those two rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140286
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: MTW / DateTime: 2018-03-01 14:39:24

[quote="Etcanfly"]Just recently I tried it out. But I did have some issues. When I copy the extension example. [color=#408000]"The dog is a Patroller in the Dog Kennel."[/color] The program gave me this [color=#408000]"The sentence 'The dog is a Patroller in the Dog Kennel'   appears to say two things are the same - I am reading 'dog' and 'Patroller in the Dog Kennel' as two different things, and therefore it makes no sense to say that one is the other: it would be like saying that 'Ron is Hermione'"[/color]

I'm not very good with this. So it would be really helpful if I had some examples: Like having RoomA and RoomB and the Dog has to change from those two rooms.[/quote]

I [i]think[/i] the problem is that, in your example, there's a room called DOG Kennel and a "person" (animal) called simply "the dog".  Because the animal has no other descriptor, Inform is having a problem differentiating.  If you name the dog something like "vicious dog", it should compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140287
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: Etcanfly / DateTime: 2018-03-01 15:00:50

Thanks, now it works! The only problem is that I made the dog a TwowaysRepeated but I want him to move every three turns, not one. And the last thing it's not a problem, but it's annoying to me. The extension always tells me where the dog came from and I don't want the program to tell me that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=0#p140288
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: MTW / DateTime: 2018-03-01 15:03:21

Try this.....

[code]the move patrollers rule response (A) is "[The Bod] [come] up from below.".
the move patrollers rule response (B) is "[The Bod] [come] down from above.".
the move patrollers rule response (C) is "[The Bod] [arrive] from the [opposite of way].".
the move patrollers rule response (D) is "[The Bod] [go] [way].".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=10#p140289
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: Etcanfly / DateTime: 2018-03-01 15:12:38

Done. [emote]:D[/emote]. I copied that code and erased all between the "". Now when someone moves, the program won't tell me. Thanks, MTW!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=10#p140291
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: MTW / DateTime: 2018-03-01 15:30:21

[quote="Etcanfly"]Done. [emote]:D[/emote]. I copied that code and erased all between the "". Now when someone moves, the program won't tell me. Thanks, MTW![/quote]

Cool beans, but just to ensure we're on the same page, the code I gave you eliminates the [i]room[/i] name.  I don't think the extension should tell who who's moving unless you're in the room with them coming or going.  I hope it's what you needed, but let us know if not!  [emote]8-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=10#p140292
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: Etcanfly / DateTime: 2018-03-01 15:36:13

No, it's okay. I just wanted the program to not tell the NPC's movements at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=10#p140293
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: MTW / DateTime: 2018-03-01 15:47:03

[quote="Etcanfly"]No, it's okay. I just wanted the program to not tell the NPC's movements at all.[/quote]

Ohhh!  I gotcha!  Very good then!  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25368&start=0#p140294
Forum: Competitions - General / Subject: Re: French Comp 2018
User: mulehollandaise / DateTime: 2018-03-01 16:50:09

Just swinging by to link to [url=http://blog.templaro.com/french-competition-2018/]dhakajack's writeup/postmortem[/url] (including a good description of the current French-speaking IF scene), which might be of interest to some of you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25893&start=10#p140296
Forum: Inform 6 and 7 Development / Subject: Re: Npc's routes?
User: matt w / DateTime: 2018-03-01 19:14:55

[quote="Etcanfly"]Thanks, now it works! The only problem is that I made the dog a TwowaysRepeated but I want him to move every three turns, not one.[/quote]

Did you solve this problem? Looking at the extension documentation it seems to me like you should be able to do this:

[code]The Turn Frequency of the dog is 3.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25878&start=0#p140297
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Gargoyle and save file name from Inform 6
User: Dannii / DateTime: 2018-03-01 19:34:17

Ah, but that's more of an issue when the fourth operand 'prompt' is provided, isn't it? Glk doesn't let you ask for a filename with a suggested one, but if @save is only given three operands then you can just use the provided filename.

[quote]As of Standard 1.1 an additional optional parameter, prompt, is allowed on Version 5 extended save/restore. This allows a game author to tell the interpreter whether it should ask for confirmation of the provided file name (prompt is 1), or just silently save/restore using the provided filename (prompt is 0). If the parameter is not provided, whether to prompt or not is a matter for the interpreter - this might be globally user-configurable. Infocom's interpreters do prompt for filenames, many modern ones do not.[/quote]

It was more ambiguous before 1.1. Now I think it's clear that you can just use the filename, as a mandated one. With a .glkdata extension the risk to overwriting sensitive files is as low as for any other Glk game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p140299
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: auraes / DateTime: 2018-03-02 00:46:26

Take a look at this: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=25878">viewtopic.php?f=38&t=25878</a>
When I save data in file from Inform 6, If prompt is set to true, Frotz don't ask me for comfirmation of the provided file name.
[url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#save[/url]
[quote]***[1.1] As of Standard 1.1 an additional optional parameter, prompt, is allowed on Version 5 extended save/restore. This allows a game author to tell the interpreter whether it should ask for confirmation of the provided file name (prompt is 1), or just silently save/restore using the provided filename (prompt is 0). If the parameter is not provided, whether to prompt or not is a matter for the interpreter - this might be globally user-configurable. Infocom's interpreters do prompt for filenames, many modern ones do not. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25901&start=0#p140306
Forum: Inform 6 and 7 Development / Subject: Unsuccessful attempts by actor....
User: IFaddicted / DateTime: 2018-03-02 10:24:07

I have an NPC in my review game that is completely obedient, by a persuasion rule that succeeds.  He does whatever is asked.  I also have some Unsuccessful attempt rules that report failures appropriately.  I also have a 'mind control' verb, which links to a table, and cross-references to a number via an 'Instead' rule, which takes the number and translates it into an action tried by my NPC, so no matter where the player is in the game, if the player 'psychs' an appropriate 'text', the NPC will try the associated action.  If the player can see the NPC, it will show the NPC attempting the action, otherwise the player will 'hear some movement somewhere'(it's a small gaming area).  My problem is, if I use the mind-control verb I created, in the presence of the NPC, it will report him doing the action, but only if the action is successful.  If I try to make the NPC do an action that I know will not succeed, such as go through a closed door, my Unsuccessful attempt by rule will not kick in, and nothing is reported.  The Unsuccessful attempt rules will operate if the player actually tells the NPC directly, but they don't seem to work if I do the mind-control.  Part of my code--

[code]Persuasion rule for asking people to try doing something: persuasion succeeds.
Unsuccessful attempt by John going:
	if the reason the action failed is the can't go through closed doors rule:
		say "Predictably, John strides right into the door.";
	otherwise:
		say "John walks right into the wall, as expected."

Table 2 - Psychic Coercion
Topic 	presponse	
"north"	1	 
"south"	2

Psyching is an action applying to one topic.  Understand "psych [text]" as psyching.

Instead of psyching:
	if the topic understood is not a topic listed in table 2:
		say "You feel a confusion, as if the cosmos didn't understand your wishes...";
	otherwise:
		if the player can see John:
			say "John gets a confused look on his face, then he proceeds...";
		otherwise:
			say "You hear movement somewhere...";
		if the presponse entry is:
			-- 1:
				try John going north;
			-- 2:
				try John going south.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25901&start=0#p140307
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts by actor....
User: IFaddicted / DateTime: 2018-03-02 10:35:50

Okay, problem solved--originally, my 'psyching' rule was an 'After' rule, and none of the unsuccessful rules would work if I tried 'psyching', so I changed the rule to an Instead rule, and clumped my Check rule into it.  In the original location, there is a door to the north.  It's a locked door--for which I have no Unsuccessful attempt rule.  After I had changed to an Instead rule, I tried only north(and there is no Unsuccessful attempt rule for a locked door, and did not try the other direction.  

Thanks anyway.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25901&start=0#p140308
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts by actor....
User: IFaddicted / DateTime: 2018-03-02 10:43:28

Actually, I was wrong.  I think the problem is with 'if the action failed..'  Could it be because 'the action' would not be the NPC's, but the player's, and I have no unsuccessful attempt rules for 'psyching'...??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21424&start=60#p140309
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Found: Qt Glk
User: cibersheep / DateTime: 2018-03-02 13:00:21

Ha! Is not so straight forward. As the image is sent in several jsons and sometimes it seems too long to the buffer...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25901&start=0#p140313
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts by actor....
User: jrb / DateTime: 2018-03-02 17:30:45

The problem seems to be that "unsuccessful attempt" rules are only considered after persuasion actions. Your psych outcomes don't involve persuasion (since you write "try John going north", not "try asking John to try going north"). 

The solution is complex, because you won't be able to "try asking John" to do things unless he's in scope; but if he's in scope then his actions will be reported, even when they shouldn't be. One solution is to have a condition in your psyching rule which tests whether John is present or not.
[code]
Instead of psyching:
	if the topic understood is not a topic listed in table 2:
		say "You feel a confusion, as if the cosmos didn't understand your wishes...";
	otherwise:
		if the player can see John:
			say "John gets a confused look on his face, then he proceeds...";
		otherwise:
			say "You hear movement somewhere...";
		if the presponse entry is:
			-- 1:
				if the player can see John:
					try asking John to try going north;
				else:
					try John going north;
			-- 2:
				if the player can see John:
					try asking John to try going south;
				else:
					try John going south.
[/code]

Alternatively, put John in scope at all times. (That means you don't need a special psyching action, because "JOHN, GO N" will always work.) Then adapt your unsuccessful attempt/report rules so that they print something suitable when John isn't in the location.
[code]
After deciding the scope of the player: place John in scope.
	
Unsuccessful attempt by John going when John is in the location:
	if the reason the action failed is the can't go through closed doors rule:
		say "Predictably, John strides right into the door.";
	otherwise:
		say "John walks right into the wall, as expected."
Unsuccessful attempt by John going:
	say "You here a muffled thud from somewhere nearby."
After John going when the room gone to is not the location and the room gone from is not the location:
	say "You hear movement nearby."
[/code]

(This has the downside that you will need to write rules covering anything the player might ask John to do. The player can always "see" John, so Inform will produce reports on his actions unless instructed otherwise.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140314
Forum: Discussion, Hints and Reviews / Subject: Dangerous Curves
User: Default User / DateTime: 2018-03-02 17:39:16

I searched for other threads on the subject and didn't find what I was looking for.

I'm playing the old game Dangerous Curves, by Irene Callaci. I'm kind
of stuck at endgame. 

[spoiler]I'm in to see the mayor, and he admits everything
and offers a bribe. And there it sits.[/spoiler]

Anyone have some information?


Brian

ps: I thought I posted this before, but it didn't show. If there's a "first post moderation" or something, sorry. I didn't see anything in the FAQs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140316
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: matt w / DateTime: 2018-03-02 22:11:10

Sorry, there is indeed first post moderation! We should put that in the FAQ.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140318
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: Luel / DateTime: 2018-03-03 02:40:51

I have been stuck on this for years.
And when I figured it out, I was angry at myself for not doing it sooner.

[spoiler]Before the mayor enters the office, press the intercom button.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140324
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: Default User / DateTime: 2018-03-03 08:44:25

[quote="matt w"]Sorry, there is indeed first post moderation! We should put that in the FAQ.[/quote]
When I posted the second one, I was paying more attention and saw the note about needing approval. I use these sorts of forums so often that I just tuned out the message initially. By the time I thought of it, too late to be sure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140325
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: Default User / DateTime: 2018-03-03 09:10:11

[quote="Luel"]I have been stuck on this for years.
And when I figured it out, I was angry at myself for not doing it sooner.

[spoiler]Before the mayor enters the office, press the intercom button.[/spoiler][/quote]
Looks like you need something to get that unstuck. I wasn't successful getting the receptionist to give up the file.

Edit: 
[spoiler]No, you DON'T need to unstick it. That's what you want. I got it finished, thanks for the assist.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25901&start=0#p140326
Forum: Inform 6 and 7 Development / Subject: Re: Unsuccessful attempts by actor....
User: IFaddicted / DateTime: 2018-03-03 09:52:23

Thanks, JRB.  Fortunately, this is only for a review game--now I know the problem has more to do with Persuasion or lack thereof, and I can use those routines in a future game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25913&start=0#p140327
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort v1.6 Released
User: JasonLautzenheiser / DateTime: 2018-03-03 13:59:16

New official release of Trizbort has been released today.  Find the bits at [url]https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.6.0[/url].  To install, simply download the file Trizbort1600.zip at the release link and unzip into the folder of your choice.  All files to run should be there.   Note:  This is still windows only at this point.

Trizbort can now export to Quest, thanks to code from ThePix [url]https://github.com/thepix[/url].  This brings the systems supported up to 7 (Inform 7, Inform 6, Tads, Hugo, Alan, Zil, and Quest).

Lots of other features, fixes and changes.  Find the full release notes at the link above.

As always, if any issues or suggestions, feel free to add an issue on Github as that's the easiest for me to track them. 

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p140328
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2018-03-03 16:47:20

It's been a while, but I went ahead and updated this. Changes include:

[list]
[*]Added the Icicle Engine, XVAN, Yarnspin, and ZILF.[/*:m]
[*]Updated all "Last Updated" dates.[/*:m]
[*]Replaced all dead links with archive.org links, Github links, the new link to the authoring system's website, or a "Defunct" notice. For all downloadable authoring systems that I had to link to through archive.org, I ensured that archive.org saved the download before replacing the link.[/*:m]
[*]Updated my contact email at the top of the list, as the previous email was deactivated long ago.[/*:m][/list:u]

Once again, here's the link: <a class="postlink" href="https://docs.google.com/spreadsheets/d/1-B1yKIateTpwTdRNT9W_ZjDzC6XnFpHXrcZ4nr_x7LQ/edit?usp=sharing">https://docs.google.com/spreadsheets/d/ ... sp=sharing</a>

Just as a heads up, I might move this to a webpage in the near future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140330
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: vaporware / DateTime: 2018-03-03 22:44:28

[quote="jkj yuio"]I know that systems with extensions have been around for a long time. but I'm talking about taking that modularity to another level. Imagine you wrote the behaviour (and properties) for a [i]pet dog[/i] and this was [i]all[/i] in a single module that you could simply [i]copy verbatim[/i] into another game. Whereupon, in that [i]other[/i] game, characters would pet the dog, react to the dog, and the dog itself would forage for bones etc and do [i]dog-like[/i] things - automatically and driven entirely by data and no specific code.[/quote]
I started designing something like this for Guncho, in the form of "bot realms": an NPC running in one realm could appear in a different realm by passing actions back and forth, interacting with a virtualized copy of the remote realm's world model.

A good implementation would either need a lot more introspection/reflection than Inform provides out of the box, or a big curated list of actions and attributes and such. It's more work than I was motivated to do on my own for something nobody would use, but I think it'd be relatively straightforward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25915&start=0#p140331
Forum: Discussion, Hints and Reviews / Subject: An essay on indie and freelance writing communities
User: craiglocke / DateTime: 2018-03-03 23:26:25

As part of my continuing series of gamedev posts for my upcoming Spring Thing game Sherlock Indomitable, I wanted to talk about writing communities.

As of now, I've written some content for a variety of communities, enough to see how the process work. These communities include Wikipedia, the IFComp community, SCP-Wiki, Reddit, Wesnoth, and for commercial games. It's interesting to see how they all deal with similar issues in different ways.

My experience in these communities is varied. In some, such as SCP and Reddit, I've only had a small number of posts that passed the 'acceptable' bar. In others, such as Wikipedia and IFComp, I've spent years working with the community.

The first two things I want to talk about is how different communities treat writing along the axes of canonicity/originality and self-awareness/earnestness. I've attached a chart to this post.

[attachment=1]CommunityDiagram (1).png[/attachment]

[b]Canonicity[/b]

Every community establishes safeguards about what sort of content is acceptable. 

Some communities, such as Wikipedia and SCP-Wiki, establish a rigid order that prevents subpar content from being added. A new Wikipedia author has to pass through a maze of bots, editors used to overturning vandalism and well-intentioned bungling, and page hoarders who refuse to allow others to edit their favorite topics. Similarly, SCP-Wiki has a cohort of tough mods who spend much of their time deleting pages and images.

On the other hand, communities like IFComp/IFDB and especially Reddit are more of a wild west. Nearly anything is acceptable that isn't illegal (such as the infamous IFComp game that was nothing but the code to jailbreak a DVR). It's a swim-or-sink scenario; due to the lack of barriers, the only way to get attention is by being high-quality and getting attention.

Others are somewhere in the middle. Battle for Wesnoth campaigns allow great freedoms for their authors, but there is a general expectation that a campaign will usually fit in with pre-established background material.

Commercial games vary, but the bulk of IF writing is not licensed material, and so canon is not as important. This may change, though, given the rise of free to play IF games.

[b]Self-awareness[/b]

One of the most striking things about the various communities is what is considered 'good' writing. Self-awareness is a major element here.

By self-awareness, I mean content that is very aware of its genre and cliches and purposely subverts it. By contrast, I consider earnest content to be content which plays into its genre and cliches willingly.

One of the clearest contrasts here is the treatment of classic RPG tropes in Battle for Wesnoth vs. IFComp. Are you considering writing a game about forest-dwelling, long lived elves combating orcs in a battle of honor? In Wesnoth, this can be some of the most popular content. In IFComp, a significant segment of the community will villify it.

It's not ubiquitous; the game Heroes in 2001 placed in the top 3, but one reviewer said of it, "If you don't like fantasy games, this is not going to appeal to you. This is not to say that it's not a good game, but it calls itself a most traditional CRPG experience and this is in fact what it is. There's more to it than just the CRPG aspect, but mostly it's "You chose to be a thief, so you can pick locks and climb walls. You must steal the jewel!"

Reddit and SCP-Wiki both expect authors to be subverting something at all times. A story with no twists is a story not worth telling. On the other hand, most commercial writing that I've done is comfortable with following classic story outlines and allowing surprises to come from other sources than genre subversion.

With that, I'd like to segue to a different topic:

[b]Beta testers and editors[/b]

The vast majority of these communities rely heavily on editors and beta testers. I've come to realize that these people are the most scarce and valuable resources of these communites. I've attached a chart:

[attachment=0]TestersEditors.png[/attachment]

The number of testers and editors is smaller than the number of authors or the number of readers, but all good content needs to go through them. There are frequently a few heavy-hitting people who take the brunt of the work, some intermingling of authors helping others, and few fringe testers/editors who help when available.

In the IFComp community, there are some people who test just about everything, like Andrew Schultz, Hanon Ondricek, and many more (those were just the first that came to my mind; there are others who are extremely helpful). In Wikipedia, there are mega-editors who look over every single new page in a given project. And in commercial games, there are dedicated editors who will supervise up to a dozen games or more.

The approach these editor/testers take varies from community to community.

At one extreme, we have reddit. The 'tester' role in reddit writing is essentially heckling. Horrible writing gets mocked to scorn in an effort to drive away new authors. Mediocre writing is criticized by way of mansplaining. Content is published first, criticized second, and feedback is incorporated into future products.

On the other extreme, we have commercial games. Professional editors are committed to a product through a commercial contract, and often through professionalism. Nothing gets published without multiple rounds of revision.

[b]Sherlock Indomitable[/b]

Like all of my gamedev posts, I want to finish by talking about my upcoming Spring Thing game Sherlock Indomitable.

This games origin was completely planned around community involvement.

It involves:
1)The textadventures.co.uk community, which is the largest organized parser playing community. It subsists almost entirely in the 'reader' group. They played my game Color the Truth and one of them mentioned that they'd like a sequel. Simultaneously, the most highly upvoted games on the site are Sherlock Holmes game. I decided to make a Holmes game with the same system as Color the Truth. This group is high on the earnestness scale and in the middle of the canonicity scale.
2)The XYZZY community, which is high on originality and self-awareness. Like many parser authors, I've wanted to write at an XYZZY-winning level. In general, I've been unsuccessful, but I have received one nomination. I decided to make Sherlock a longer game to give it a better shot at winning a nomination (as long, polished games do better at most things).

To maximize awareness of my game for the XYZZY's, I decided to enter it into the two most important IF competition for long works,
3)Introcomp (where unfinished openings to big games are submitted), and
4)Spring Thing (which was founded to give a venue to long parser games),
both of which are fairly neutral on my axes (they've seen several sequels and a variety of content types).

My beta testers have been absolutely invaluable. The Introcomp voters (which function similar to beta testers, in that feedback is encouraged) were very supportive, one even writing an entire essay that he uploaded to google docs. Many of them supported the idea of the completed game.

In the intermediate run, when players first tried my completed game, they provided useful critical feedback. The game was a mess at that point, and beta tests were mostly full of bug reports and issues with tone, playstyle criticisms, etc. This was useful, and simultaneously extremely disheartening. While I got the most done at this point, I was also convinced that the game was a hot mess that was going to tank.

Finally, as the game has gotten closer to publication and the comments from the intermediate testers, the final testers have provided much-needed support. They've been able to say what about the game they liked, as the glaring errors and problems from earlier versions have disappeared. 

Given the small size of the parser community, the feedback from beta testers may be the majority of all feedback you ever get. I can't say enough how much my testers, from the early introcomp testers and voters to the load-bearing bug finders to the polishers and finishers, mean to my game.

[b]Conclusion[/b]

In conclusion, every writing community varies in how it approaches canonicity and genre conventions, but they all rely heavily on a small few to serve as mentors and gatekeepers. Nobody is more essential to a community than this group. 

And, if anyone needs a tester, just let me know.

(For reference, here is a link to some of my work in these different communities:)
[spoiler]SCP-Wiki: [url]http://www.scp-wiki.net/scp-3762[/url]
Wikipedia (link may not work on mobile): [url]https://en.wikipedia.org/w/index.php?limit=500&title=Special%3AContributions&contribs=user&target=Brirush&namespace=0&tagfilter=&hideMinor=1&start=&end=[/url]
A very squicky NoSleep post on Reddit: [url]https://www.reddit.com/r/nosleep/comments/2hqt67/i_discovered_another_orifice_on_my_body/[/url]
My Wesnoth Campaigns: [url=http://wesnoth.org/forum/viewtopic.php?f=8&t=47800]Sand in the Wind[/url] and [url=http://wesnoth.org/forum/viewtopic.php?f=8&t=47861]A Fiery Birth[/url]
My IF profile: [url]http://ifdb.tads.org/showuser?id=nufzrftl37o9rw5t[/url][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25915&start=0#p140332
Forum: Discussion, Hints and Reviews / Subject: Re: An essay on indie and freelance writing communities
User: dfabulich / DateTime: 2018-03-04 00:54:17

Your essays are always a delight. Are they organized together somewhere? Cross post to a blog or something?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25915&start=0#p140333
Forum: Discussion, Hints and Reviews / Subject: Re: An essay on indie and freelance writing communities
User: craiglocke / DateTime: 2018-03-04 01:33:26

Thanks for the feedback! I'm currently using intfiction as a blogging platform because I think it has a better chance of being archived and findable in the future than a personal blog.

I'm also very slowly compiling them into a big free ebook for the same reasons.

Edit: I also realized that the canon/originality axis is just lawful/chaotic. If you make self-awareness evil, this makes reddit Chaotic Evil and Wikipedia Lawful Neutral, which I feel is very appropriate.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140334
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: matt w / DateTime: 2018-03-04 10:57:12

"The case of the missing interpreter" made me think of one of my old dialogue ideas aka excuses for the difficulty of getting dialogue to work--you're in a country where you understand the language much better than you can speak it, and whatever you try to say, the locals pick out the word you've managed to express correctly and say something about that. Even if that's not what you were trying to say. It's a keyword parser under the hood, of course. (This may have been inspired by attempting to speak French in Québec, though it's not like I can understand Québecois French either... or most any native speaker speaking French.) But the "missing interpreter" may not be meant that literally.[ur

Also [url=http://www.wurb.com/stack/archives/5511]Carl Muckenhoupt[/url] had an idea for a mystery game--you flash back and play as one of the characters and try to leave the room in the state in which you found it. His idea was to do this in a DROD-style tile game, where everyone has determined rules of movement etc., but you could do something IF-like to that. You could have a helpful sidekick who points out when you've left a discrepancy in something you haven't examined yet (or something you have).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140335
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: craiglocke / DateTime: 2018-03-04 11:03:53

This Mike Snyder game does the Muckenhoupt idea pretty effectively: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=zrig9potqpe45zzn">http://ifdb.tads.org/viewgame?id=zrig9potqpe45zzn</a> but it’s a speed IF in Hugo.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140336
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-03-04 12:19:27

So I'm working on the graph data store at the moment and trying to optimize properties.

(Note this is about programming, in C#, so if TL/DR if you don't code)

For a graph, you have noun -> verb -> noun (leaving out the bidirectional use case for the moment).

However, the noun would be something like "item" or "location" so it also needs properties. Because this is a graph we have to link things together.

The problem is that within the story game, I'd like objects to be of a type (like Item, Location, Player). But they also need to be of type Vertex (noun) or Edge (verb).

I could do this by implementing IVertex and forcing all authored objects to implement the vertex required properties. Or all objects have to inherit a VertexBase class.

I'm undecided which way to go.

I was trying to use generics and that works until I need to combine object and vertex properties.

Any thoughts are appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140337
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-03-04 12:24:32

In addition to this...if objects are c# classes, do I build a complex reflection process to pull property names and values out by their correct type and add them to a hash table or do I use JSONSerializer and then use some complex search mechanism to identify JSON properties in a list of objects. Or is there another, better option?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25915&start=0#p140338
Forum: Discussion, Hints and Reviews / Subject: Re: An essay on indie and freelance writing communities
User: Default User / DateTime: 2018-03-04 13:25:10

I guess usenet is so far off the radar these days that it doesn't get a mention.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=10#p140339
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: zzo38 / DateTime: 2018-03-04 13:25:25

There is also TAVERN and OASYS. Also, maybe you should distinguish TADS2 from TADS3, and Inform6 from Inform7.

OASYS has its own VM. I have not tried getting it to work on modern systems, although the C code is available in case someone will wish to try; note that compiled story files are dependent on the int size and endianness of the target system (although I made a reimplementation of OASYS VM which detects int size and endianness so works even on a different computer). You can run it on DOSBOX though. I have also written an alternative compiler (taking different input) that works on modern systems, that compiles to the same OASYS VM. It is parser only (although with some tricks you could implement multiple-choice too).

TAVERN is programmed in a Forth-like programming language, and is parser-based (although it is easy to implement multiple-choice too). I intend later can add optional features (which an implementation of the VM can safely omit if wanted) for graphical, menu, hyperlinks, etc, too.

And, I do think moving it to a plain webpage with just the HTML table (no scripts or other fancy stuff needed) would be better. Or, just put in IFWiki may be even more better.

Engine name: OASYS
Website: Unknown
Last Updated: 1992-11-10
User Interface: Parser
Scripting Language: OASYS
IDE: No
Game File Format: OASYS VM (should be easy to convert to others if needed)
Complexity: Medium or Low
Can Self-Publish Titles: Yes, but note that story files are system-dependent

Engine name: TAVERN
Website: [url]http://zzo38computer.org/fossil/tavern.ui/[/url]
Last Updated: 2017-08-07
User Interface: Parser
Scripting Language: Forth-like
IDE: No
Game File Format: TAVERN (Hamster archive based)
Complexity: High
Can Self-Publish Titles: Yes

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25915&start=0#p140340
Forum: Discussion, Hints and Reviews / Subject: Re: An essay on indie and freelance writing communities
User: craiglocke / DateTime: 2018-03-04 13:30:25

I've never posted on usenet, so I didn't mention it. I've read tons of archive posts, though. When I refer to the IFComp/IFDB community, I think of the community born in r*if.

I check it every week or so, but I haven't seen anything on there recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140341
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: blindHunter / DateTime: 2018-03-04 13:35:28

That was my initial thought as well. A foreigner in a strange country who has to learn the local language, and the locals take the few words you managed to get right (if any) and run with them. In other words, a situation similar to the one from Gostak, but instead of just playing the game, you're tasked with conversing with these people in a strange language you've never read before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p140342
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2018-03-04 14:22:05

Aight, I have copied the list to a no-frills webpage, which you can find here: <a class="postlink" href="https://ifengines.twocredits.co/">https://ifengines.twocredits.co/</a>

Going to work on making a better header soon.

For the time being, I'm going to keep the Google Spreadsheet updated, as well, because it's easy to just comment on it with corrections and whatnot.

[quote="zzo38"]There is also TAVERN and OASYS.[/quote]
I've added TAVERN, but, because of when OASYS was last updated and the lack of a website, I've got to do a bit more research before adding it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p140343
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: RealNC / DateTime: 2018-03-04 14:30:00

TADS' game file format is listed as "TADS, HTML/JavaScript (TADS 3)" which doesn't make sense. The file formats are simply TADS 2 and TADS 3, both are virtual machine bytecode images. There is no HTML nor JavaScript involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140344
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: vaporware / DateTime: 2018-03-04 14:44:03

[quote="DavidC"]So I'm working on the graph data store at the moment and trying to optimize properties.[/quote]
I'd say hold off on anything involving the word "optimize" until you have a working proof of concept.

[quote]For a graph, you have noun -> verb -> noun (leaving out the bidirectional use case for the moment).
However, the noun would be something like "item" or "location" so it also needs properties. Because this is a graph we have to link things together.

The problem is that within the story game, I'd like objects to be of a type (like Item, Location, Player). But they also need to be of type Vertex (noun) or Edge (verb).[/quote]
I'm having trouble envisioning how a graph like that is going to represent a game. Do you have a diagram?

[quote]I could do this by implementing IVertex and forcing all authored objects to implement the vertex required properties. Or all objects have to inherit a VertexBase class.[/quote]
One way around that is to use composition. Design the graph data store to be agnostic of your parser/world model, and just give every node a data field that can store whatever IF object you want.

[quote]In addition to this...if objects are c# classes, do I build a complex reflection process to pull property names and values out by their correct type and add them to a hash table or do I use JSONSerializer and then use some complex search mechanism to identify JSON properties in a list of objects. Or is there another, better option?[/quote]
Keep it simple for the proof of concept. Cloak of Darkness has like 4 rooms -- you can get by with brute force for now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p140346
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2018-03-04 15:40:36

[quote="RealNC"]TADS' game file format is listed as "TADS, HTML/JavaScript (TADS 3)" which doesn't make sense. The file formats are simply TADS 2 and TADS 3, both are virtual machine bytecode images. There is no HTML nor JavaScript involved.[/quote]
IIRC, I wrote it that way to distinguish that the following was possible, but I can change it if there's a better way to say it.

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/web.htm">http://www.tads.org/t3doc/doc/sysman/web.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=10#p140347
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: BlancMark / DateTime: 2018-03-04 15:42:27

[quote="cibersheep"]That's really cool. I found Zork in it's ¿original? code MDL and a C port if that helps.
<a class="postlink" href="https://github.com/itafroma/zork-mdl">https://github.com/itafroma/zork-mdl</a>
<a class="postlink" href="https://github.com/devshane/zork">https://github.com/devshane/zork</a>[/quote]

Thanks dude!

Our very own Alex Proudfoot is tackling Zork as we type, he started backend of last year ... [emote]:)[/emote]

<a class="postlink" href="https://learningzil.blogspot.co.uk/2017/12/zork-in-zilf.html">https://learningzil.blogspot.co.uk/2017 ... -zilf.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p140348
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: RealNC / DateTime: 2018-03-04 16:20:56

[quote="mattchu"][quote="RealNC"]TADS' game file format is listed as "TADS, HTML/JavaScript (TADS 3)" which doesn't make sense. The file formats are simply TADS 2 and TADS 3, both are virtual machine bytecode images. There is no HTML nor JavaScript involved.[/quote]
IIRC, I wrote it that way to distinguish that the following was possible, but I can change it if there's a better way to say it.

<a class="postlink" href="http://www.tads.org/t3doc/doc/sysman/web.htm">http://www.tads.org/t3doc/doc/sysman/web.htm</a>[/quote]
This will still produce a TADS VM byte code file in the exact same format as non-WebUI TADS. The interpreter runs on a server which only sends the output to you. It's server-side, running remotely. JavaScript would be client-side, running locally.

So the file format is just TADS. Maybe you'd need an "online support" column, which would state "client-side" or "server-side."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p140350
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: mattchu / DateTime: 2018-03-04 18:15:33

[quote="RealNC"]This will still produce a TADS VM byte code file in the exact same format as non-WebUI TADS. The interpreter runs on a server which only sends the output to you. It's server-side, running remotely. JavaScript would be client-side, running locally.

So the file format is just TADS. Maybe you'd need an "online support" column, which would state "client-side" or "server-side."[/quote]
Noted and updated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25217&start=10#p140351
Forum: Other Development Systems / Subject: Re: Z Code Disassembler
User: cibersheep / DateTime: 2018-03-04 20:11:53

[quote="AdamSommerfield"]
Our very own Alex Proudfoot is tackling Zork as we type, he started backend of last year ... [emote]:)[/emote]

<a class="postlink" href="https://learningzil.blogspot.co.uk/2017/12/zork-in-zilf.html">https://learningzil.blogspot.co.uk/2017 ... -zilf.html</a>[/quote]
Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25918&start=0#p140352
Forum: Inform 6 and 7 Development / Subject: Runtime error loading external preference file -- I7 6M62
User: tinman / DateTime: 2018-03-04 20:53:21

Can't find mention of this here or in Mantis. On MacOS 10.12.6 with I7 6M62, attempts to use an external file fail with a runtime error. This used to work.

To reproduce, simply test the "Alien Invasion Part 23" example from the docs:

[code]
"Alien Invasion Part 23"
A difficulty is a kind of value. The difficulties are easy, moderate, hard, and fiendish.
Understand "use [difficulty] puzzles" as selecting difficulty. Selecting difficulty is an action 
out of world, applying to one difficulty.
Carry out selecting difficulty: 
    choose row 1 in the Table of Preference Settings; 
    now challenge level entry is difficulty understood; 
    say "Puzzles will be [challenge level entry] from now on."
The File of Preferences is called "prefs".
When play begins: 
    if File of Preferences exists: 
        read File of Preferences into the Table of Preference Settings; 
        choose row 1 in the Table of Preference Settings; 
        say "(The current puzzle difficulty is set to [challenge level entry].)"
Check quitting the game: 
    write File of Preferences from the Table of Preference Settings.
Table of Preference Settings 
challenge level 
easy
The Sewer Junction is a room.
[/code]
It blows up with this runtime error: "Error handling external file (P48)."

I've posted a bug in Mantis: [url]http://inform7.com/mantis/view.php?id=2056[/url].

Any ideas? Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p140353
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2018-03-04 22:18:47

[quote="auraes"]Take a look at this: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=25878">viewtopic.php?f=38&t=25878</a>
When I save data in file from Inform 6, If prompt is set to true, Frotz don't ask me for comfirmation of the provided file name.
[url]http://inform-fiction.org/zmachine/standards/z1point1/sect15.html#save[/url]
[quote]***[1.1] As of Standard 1.1 an additional optional parameter, prompt, is allowed on Version 5 extended save/restore. This allows a game author to tell the interpreter whether it should ask for confirmation of the provided file name (prompt is 1), or just silently save/restore using the provided filename (prompt is 0). If the parameter is not provided, whether to prompt or not is a matter for the interpreter - this might be globally user-configurable. Infocom's interpreters do prompt for filenames, many modern ones do not. [/quote][/quote]

I have an Issue on that one: <a class="postlink" href="https://github.com/DavidGriffith/frotz/issues/47">https://github.com/DavidGriffith/frotz/issues/47</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=15730&start=150#p140354
Forum: Inform 6 and 7 Development / Subject: Re: Inform Library 6/12 and Inform 6.33.1 for Unix go beta
User: DavidG / DateTime: 2018-03-04 22:26:48

[quote="auraes"]Not even a space between the punctution point and the prompt? 

Is it possible to put the brackets of the score message, not in parser.h : NotifyTheScore(), but in english.h : LanguageLM: Miscellany: 50.
I can change Miscellany: 50 message with Object LibraryMessages in my game , but I can't remove brackets.[code][ NotifyTheScore;
    #Ifdef TARGET_GLULX;
    glk_set_style(style_Note);
    #Endif; ! TARGET_GLULX
    print "^[";  L__M(##Miscellany, 50, score-last_score);  print ".]^";
    #Ifdef TARGET_GLULX;
    glk_set_style(style_Normal);
    #Endif; ! TARGET_GLULX
];[/code][code]Miscellany:  50: print "The score has just gone ";
            if (x1 > 0) print "up"; else { x1 = -x1; print "down"; }
            print " by ", (number) x1, " point";
            if (x1 > 1) print "s";[/code][/quote]

The easiest way to fix this would be to do [code]replace NotifyTheScore;[/code] early in your program followed by your own customized version of that function.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140355
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: DavidG / DateTime: 2018-03-04 22:30:59

VICE does it for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25919&start=0#p140357
Forum: Inform 6 and 7 Development / Subject: Walkthrough...
User: IFaddicted / DateTime: 2018-03-05 04:42:19

Is there a way to edit a walkthrough, other than re-releasing...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25919&start=0#p140358
Forum: Inform 6 and 7 Development / Subject: Re: Walkthrough...
User: IFaddicted / DateTime: 2018-03-05 04:45:38

Problem solved--I just found the walkthrough on my system and was able to edit it directly, duh.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p140361
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: fos1 / DateTime: 2018-03-05 05:22:35

Nice, comprehensive list. It is a quick way to survey the authoring resources.

Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25925&start=0#p140365
Forum: Inform 6 and 7 Development / Subject: Scenery vs fixed in place vs take-able objects...
User: IFaddicted / DateTime: 2018-03-05 10:42:45

I should have asked this much earlier, and I could find nothing about it in the manual (surprisingly)--

But should I ever need to do this (haven't so far), is there any way to differentiate a take-able object from one that is not??  Or more specifically, without having to say, in a rule--

[code]if the noun is not scenery:
    if the noun is not fixed in place:[/code]

Just curious, because it is conceivable that I might need a rule like this.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25925&start=0#p140366
Forum: Inform 6 and 7 Development / Subject: Re: Scenery vs fixed in place vs take-able objects...
User: IFaddicted / DateTime: 2018-03-05 10:56:38

Specifically, is there a single designation for take-able objects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25925&start=0#p140371
Forum: Inform 6 and 7 Development / Subject: Re: Scenery vs fixed in place vs take-able objects...
User: mikegentry / DateTime: 2018-03-05 12:12:31

"Portable" is the opposite of fixed in place, and scenery objects are by default also fixed in place unless you take pains to specify otherwise. So

[code]if the noun is portable[/code]

should do what you want.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140373
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: Jizaboz / DateTime: 2018-03-05 12:28:42

I use CCS64 myself as well. I've used Vice in the past, but don't recall why I ended up preferring CCS64.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25925&start=0#p140375
Forum: Inform 6 and 7 Development / Subject: Re: Scenery vs fixed in place vs take-able objects...
User: IFaddicted / DateTime: 2018-03-05 12:58:17

Thanks again, Mike! (slapping my head)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25930&start=0#p140376
Forum: Inform 6 and 7 Development / Subject: Need help with music for test build
User: Auramis / DateTime: 2018-03-05 13:46:56

Following this text is my code. This is simply a test build, but I would really like to know why my music isn't playing. I'm still a beginner to Inform and would love some help from you guys!
Extension used is Music.i7x and the song of choice is the Guile Theme (shown below in .mp3)
Thanks for any help!

[rant=(profanity within)][code]"TEST" by Ilya

When play begins:
	 say "Hi there, kindly go fuck yourself";

The display banner rule is listed before the when play begins stage rule in the startup rules.

Include Music by Daniel Stelzer.

Sound of Guile Theme is the file "Guile Theme.mp3".

Figure of goat is the file "download.jpg".

[Variables]

ArcherMove is a truth state that varies. Archermove is false.

Bedroom is a room.  Bedroom is north of the polished front door. "The room is very messy. Maybe you should spend some time cleaning instead of doing some bullshit like playing a dumb game. Oh, you're surpised I can see you? Well, you'd better be, bitch. Maybe you should open the window."

a pile of clothes is in bedroom. The description of a pile of clothes is "You need to clean this up."

After taking pile of clothes:
	if ArcherMove is false:
		now archer is in Kitchen;
		now ArcherMove is true;
		continue the action;
	

George is a person in bedroom.

Georgina is a person in bedroom.

The archer is a person in bedroom.

Kitchen is a room. "A boring kitchen";

After going to kitchen:
	now the sound channel of the Sound of Guile Theme is the foreground;
	internally play the  Sound of Guile Theme on the foreground repeating 10 times;
	continue the action;

An end table is a kind of container. An end table is openable. An end table can be opened. An end table is usually openable and closed.

Wooden table is an end table. Wooden table is in kitchen. The description of a wooden table is "This is a boring oak table."; 

A Knife is in Wooden table. The description of knife is "Ouch. Looks sharp."; 

The polished front door is a door. The polished front door is locked. The front door is north of kitchen. The description of polished front door is "Wow, what a polished front door!" The matching key of the polished front door is the house key. The player carries the house key.

[tables]

Table of George responses
Topic	Response	Index
"Who are you"	"My name is George. What the fuck did you do to mess up your room this badly?"	"Who are you"
"What are you"	"I am a dude"	"What are you"
"WTF"	"My thoughts exactly"	"He seems confused"

After asking George about something:
	if the topic understood is a topic listed in the Table of George responses:
		say "[response entry]";
		
up-pushing is an action applying to nothing.
Understand "push" as up-pushing.

After up-pushing:
	say "Strong Man";
	continue the action;
	
List-asking is an action applying to one thing.
Understand "ask [thing]" as list-asking.
Understand "ask [thing] about" as list-asking.

Instead of list-asking a person:
	if the noun is George:
		let T be the Table of George responses;
		List options from T;
	Otherwise:
		say "you need to shut the hell up, alright?"

To list options from (T - a table name):
	let N be the number of rows in T;
	if N is 0:
		say "there is nothing to ask about.";
	otherwise:
		say "you could ask about ";
		repeat with X running from 1 to N minus 1:
			say "[index in row X of T][if N is greater than 2],[end if]";
		if N is greater than 1:
			say "or";
		say "[index in row N of T]."[/code][/rant]

[color=#008040][Added rant tag to gate profanity - Mod][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140381
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: jkj yuio / DateTime: 2018-03-05 18:22:44

Perhaps consider the graph as a design abstraction rather than as an implementation guide. In 1996, i faced the same challenge and this is what i came up with;

My "graph" consisted of [i]concepts[/i] and [i]connections[/i], but the connections did not have names since it turned out that the relations implied by connections needed also to be [i]concepts[/i]. It was thus unlabelled. That being the case, the "graph" collapsed into a set of properties per concept. Eventually, the meaning of the concept itself became defined by these properties and the concept itself just a label.

So, each concept is a [i]set[/i];

[code]lemon = {(color yellow) ...}
banana = {(color yellow) ...}
apple = {(color red) ...}[/code]

For inverses, eg. "what things are yellow", it was necessary to make a general rule; (R Y) in X => (Y X) in R.

then we get;

[code]color = {(red apple), (yellow banana), (yellow lemon) ...}[/code]

Quickly yielding the results, banana & lemon.

It seems there are no collisions by storing the inverse properties in the [i]very[/i] same data structures as the forward properties - since which are [i]really[/i] forward and which [i]really[/i] backward? They don't clash.

A corollary of (R Y) in X => (Y X) in R, must be (X Y) in R => (X R) in Y !

Writing this out, we get;

[code]red = {(apple color) ...}
yellow = {(banana color), (lemon color) ... }[/code]

I used to call these three projections; [i]forward[/i], [i]backward[/i] and [i]sideways[/i].

[code]lemon = {(colour yellow)...}       "the color of lemon includes yellow"
colour = {(yellow lemon)...}       "yellow colored things includes lemon".
yellow = {(lemon colour)...}       "lemons are yellow because of color".[/code]

Implementationwise, each concept was a standard tree/set or map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140385
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-03-05 18:55:58

[quote="jkj yuio"]My "graph" consisted of [i]concepts[/i] and [i]connections[/i], but the connections did not have names since it turned out that the relations implied by connections needed also to be [i]concepts[/i]. It was thus unlabelled. That being the case, the "graph" collapsed into a set of properties per concept. Eventually, the meaning of the concept itself became defined by these properties and the concept itself just a label.

...

Implementationwise, each concept was a standard tree/set or map.[/quote]

This is the likely direction. There are two design requirements. Make it usable, but also allow for a fluent interface.

The graph interface so far is:

[code]    public interface IGraph
    {
        List<T> Match<T>(string vertex, Guid? id, Dictionary<string,string> props) where T : IVertex;
        void Save<T>(string label, T data, Dictionary<string, string> props) where T : IVertex, new();
        void Connect<T, U>(T nodeA, IEdge edge, U nodeB);
        void Disconnect<T, U>(T nodeA, IEdge edge, U nodeB);
    }
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25938&start=0#p140386
Forum: Inform 6 and 7 Development / Subject: [I7] Having the player start in a room with a direction name
User: gideoncastro / DateTime: 2018-03-05 19:16:26

How do you force the player to start in a room with a direction name in it? I want to recreate the white house from Zork in my game, allowing the player to move to the inside of the house in the same way that the original game does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p140387
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-03-05 20:04:59

If we follow the concepts idea, we start seeing things like:

Movement is an event when the player (or NPC) attempts to move in a compass direction or some other command meant to change locations.
Remove Skin is an event when the player (or NPC) attempts to peel a lemon.
Some properties are abstract. (Lemon is yellow, which can't be manipulated, though I guess there's probably some chemical mixture that could alter the color of a lemon, but in the case of IF, it's an abstraction)
Some properties are real. (Lemon has a skin)

I'm not sure about reverse and "sideways". I'll need to ponder those a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25938&start=0#p140388
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Having the player start in a room with a direction 
User: zarf / DateTime: 2018-03-05 20:10:06

Easiest way is to name the room west-of-house in your source code, and then give it a printed name of "West of House".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25938&start=0#p140389
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Having the player start in a room with a direction 
User: gideoncastro / DateTime: 2018-03-05 21:09:49

Ah, okay. Thanks, I was planning on giving it a printed name, but I didn't know what to call the source name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25938&start=0#p140391
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Having the player start in a room with a direction 
User: Draconis / DateTime: 2018-03-05 22:30:29

You can also define it with "There is a room called West of House" but referring to it in the source code will be a nightmare.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25938&start=0#p140414
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Having the player start in a room with a direction 
User: ShelLuser / DateTime: 2018-03-06 07:40:44

That's the beauty of IF (in my opinion anyway): the source name doesn't really matter. None of it does (or better put: has to) because you can bend the system entirely to whatever you want.

Take for example this code (probably not the best but... oh well)

[code]
The Building entrance is above the stairs. "You climb the stairs and end up on a small plateau in front of a door which leads into the building. You can see a small sign attached to the wall.". The building entrance is outdoors. The stairs is south of the building entrance.

A small sign is in the Building entrance. It is scenery. The description of the small sign is "The sign says '2 to 48'"

The blue door is north of the Building entrance and south of the Main hallway.  The blue door is an open door. The description of the blue door is "A door which has a blue wooden frame around a large window in the center."

Before going through the blue door:
	If buildingFloor is 0:
		say "You push the door open and step through.."
	
After going through the blue door:
	say "The door automatically closes behind you.";
	Continue the action
[/code]
Now, ignore outdoors because that's a custom property I'm using in this map. What I'm getting at, even though not directly related, is what I'm doing with the door. There is an actual door there but I'm not directly using it, only mentioning it in my customized action ('before / after .. opening the door'). So basically while the player will get the impression that there's actually a door there which is being used the truth is that the only reason this door is there is because it's easier on me (I haven't fully decided what I'll be doing with this door).

But to make it even crazier..  This is the door leading into an apartment building. However, once you're in the main hall and going up one floor this is happening:

[code]
Before examining:
	If the noun is a blue door:
		If buildingFloor is 0:
			continue the action;
		Otherwise:
			say "A door which leads to the access gallery.";
			stop the action. 
[/code]
So basically the same door gets re-purposed based on which floor the player is at.

One door, different meanings. And not necessarily because of the official descriptions or something, but due to everything that's happening around it.

I know I'm still pretty new but that would be my tip: don't focus too much on system names and all that, instead look at your presentation.

Hmm...  From the top of my head:

[code]
The main hall is a room. "You wake up in a large hall which has a huge access sign in it."

An access sign is here. It is scenery. "When taking a closer look at the access sign you discover that it's directing you to the north".

The kitchen is a room. It is north of the main hall.
[/code]
See what I mean? My system name is main hall but my story tells you "large hall". Even though I did add an access sign the main focus was gained by my room description.

Note: It's been ages since I played Zork so I can't quite relate to what you're exactly looking for. Even so, still hope this can help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25919&start=0#p140416
Forum: Inform 6 and 7 Development / Subject: Re: Walkthrough...
User: ShelLuser / DateTime: 2018-03-06 07:44:26

Glad to see this happening to someone else for a change [emote];)[/emote]  It also often happens to me that I find the solution myself right after I posted about it.

At the risk of being too curious but... may I ask what the walkthrough would be all about? (just curious).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p140417
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: DavidK / DateTime: 2018-03-06 09:34:28

I've implemented these text formatting opcodes in Windows Glk, so that they can be used with the latest builds of Windows Glulxe and Windows Git, which are available from here:

Windows Glulxe: [url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXglulxe.html[/url]
Windows Git: [url]http://ifarchive.org/indexes/if-archiveXprogrammingXglulxXinterpretersXgit.html[/url]

This would perhaps have been more use about 15 years ago, but better late than never ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p140418
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-03-06 10:20:38

Sorry I couldn't post last week...I was at a photography conference for 4 days and then spent last weekend shooting a new film.  Anyhow, here are some new tracks for everyone:

On my Sci-Fi 6 page:
"A Heist in the Outer Rim" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

On my City/Urban 2 page:
"Moonlight Break In" (Looping)
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

On my Puzzle Music 3 page:
"Digital Dreaming" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

On my Positive Upbeat Page:
"Bouncing Around Town" (Looping)
<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

On my Drama 2 page:
"Trouble in Town" (Looping)
<a class="postlink" href="http://soundimage.org/drama-2/">http://soundimage.org/drama-2/</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25847&start=0#p140420
Forum: Choice-based IF Development / Subject: Re: Learning Unity for the sake of Ink
User: emshort / DateTime: 2018-03-06 11:37:58

Adding to this thread in case useful: the Oxford/London IF Meetup had a workshop on this; Tea-Powered Games, who ran the workshop, have also shared their sample project here. See links and info here: <a class="postlink" href="https://twitter.com/teapoweredteam/status/969622144006180864">https://twitter.com/teapoweredteam/stat ... 4006180864</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25919&start=0#p140421
Forum: Inform 6 and 7 Development / Subject: Re: Walkthrough...
User: IFaddicted / DateTime: 2018-03-06 13:47:00

When you release a game to be playtested, you have the option of including a walkthrough solution along with the release--but this works only if you have a definite, completed 'skein'--a step-by-step chain listing all of the player commands leading from the beginning of the game through to the final, 'winning' move--which should be marked on the skein with a **.  If you have a complete, well-tailored skein (showing at least one possible clear trail from beginning to end), when you release the game for testing, the program will create a list, in ALL-CAPS, of these commands, and put it in a file, which you can send to a playtester.  It is a plain text file, that apparently you can find on your computer and edit if you want.  If you don't have a complete skein (where there is no ** marking a final move), then the compiler will throw a problem message pointing this out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p140422
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: ShelLuser / DateTime: 2018-03-06 18:47:37

I'm well aware that this thread is a bit dated but I get the impression that the forum has its fast & slower moments anyway so I doubt this should be a problem.

I've been recently grabbed by the Inform "virus", a bit by accident, and I can definitely place myself in the OP's situation. Nothing negative here mind you, [u]definitely[/u] not, but I also had quite a few issues with the official documentation. I get the strong impression that it was written by players who know Inform inside out yet now run into the issue of not being fully able to place themselves into the place of a newbie.

As said: that's nothing negative because this is something happening all over the place. But yeah... I've also had my share of going over the manual a few times and simply not fully grasping what was being explained.

That is: I did understand perfectly, but due to the lack of some hands on ("direct") examples it wasn't always very clear at first why (and [i]how[/i]) you'd need and/or use some specific features.

An example...  Take chapter 2.1 of the official guide: "Creating the world". When I, from a newbie perspective, look at creating a world I think about creating rooms, setting up a main layout and then afterwards adding all the extra back-end logic (actors, items, rules, $stuff). The manual however starts by explaining how one would create a world where the very first example is creating an object, not a room.

Then it dives into rules, even though at that point you really have 0 idea why you'd even need a rule in the first place.

Chapter 3 gets us fully on track with descriptions, rooms/maps, connections and items but at that time it has already been pretty hard to get through the somewhat dry theory of chapter 2.

Of course after that things only get better, but I do believe that the specific approach makes the so called learning curve a little more steeper. Still, it does become a lot more valuable at a later time because once you grasp some basics then the documentation becomes an awesome reference guide. That is something which would have been much harder to accomplish with a more "lenient learning curve".

Just my 2 cents of course.  For the record...  I might take a shot at this myself in a few months. So far I'm [i]seriously[/i] enjoying Inform and when I enjoy something I tend to vent from time to time [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=10#p140423
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: ShelLuser / DateTime: 2018-03-06 19:02:24

I'm well aware of the age of the thread, but I think I have actually something new to add. And well, it might be useful for future readers.

The others already mentioned the issue with After, but I'm missing out on this idea: why not use Before? That's what I did a few times:

[code]
Before going through the blue door:
	If buildingFloor is 0:
		say "You push the door open and step through.."
[/code]
This also gives me full control to do whatever I want here. In a very easy way too. For example: a small random routine which then... Oh well, might as well share:

[code]
Before going through the blue door:
  If a random chance of 2 in 5 succeeds and buildingFloor is 0:
    say "You push the door a little too fast and your hand slips, making you crash into the door <auch>."
  Otherwise:
    say "You push the door open and step through.."
[/code]
That's some of the fun code I'm playing with, and which makes me enjoy Inform so much. Makes the whole thing a lot less static, and best of all: gives you full control to do a lot more if needed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25930&start=0#p140424
Forum: Inform 6 and 7 Development / Subject: Re: Need help with music for test build
User: ShelLuser / DateTime: 2018-03-06 19:12:59

Music support is still experimental for as far as I know and as to supported formats: [url=http://inform7.com/learn/man/WI_23_7.html]you got two choices[/url], and MP3 isn't amongst those (see URL). If you restrict yourself to Ogg or AIFF then you should be good.

Still, solely basing myself on that same website also be sure that your project meets the other multimedia requirements (such as using the Glulx project format).

Hope this helps,

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p140425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: ralphmerridew / DateTime: 2018-03-06 20:58:40

Okay, I booted into Linux, and tried again.

Under make, rerunning make should only attempt to recompile the files that need to be recompiled.  Ordinarily, make stops at the first failure; make -k will attempt to compile any needed file whose dependencies are met.  With Gargoyle's jamfile, every attempt to run Jam ended up trying to recompile every file.  Unfortunately, garglk was failing to compile (missing dependencies), but then all the platform-independent parts of the interpreters would compile fine.  So all the error messages from garglk would be buried under all the messages from the interpreter compilation, and it was spending a lot of time recompiling all the platform independent parts.  Is this a problem with Jam, or does Gargoyle use Jam poorly?

(I was able to eventually get the Linux version to compile, but I couldn't get all the dependencies to cross compile the Windows version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p140426
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2018-03-06 22:41:41

Excellent!

Sorry I haven't updated the unit test yet. I'm still planning to. I also want to make an Inform 7 extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p140427
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-03-06 23:14:50

[quote="ShelLuser"] But yeah... I've also had my share of going over the manual a few times and simply not fully grasping what was being explained.

That is: I did understand perfectly, but due to the lack of some hands on ("direct") examples it wasn't always very clear at first why (and [i]how[/i]) you'd need and/or use some specific features.
[/quote]

It's kind of like learning how to play the guitar.  Sure, I can read books and watch YouTube videos, but I know I'd get a far richer education if I had an actual guitar teacher (unfortunately, I'm too poor to afford one, which is why I also write/play IF, because it's all free, haha).  One that would see firsthand what I'm trying to accomplish, know my learning style, and help me get there.  Oh! Or like Sokka from Avatar: The Last Airbender.  He was a good warrior, but then when he got a master to train him, he became a great warrior.

Of course, now that I think about it, I'd probably be too poor to afford a personal IF teacher, too.  [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p140428
Forum: TADS 2 and 3 Development / Subject: Easiest way to make a TADS 3 game playable online?
User: pbSecord / DateTime: 2018-03-06 23:38:10

After a long hiatus from the world of IF, I'm considering writing some of my own stuff. That is, if I can ever actually finish a whole game.

I was wondering, though... what's the best way to make a TADS 3 game available for online play, in a normal web browser? I confess I don't understand how to implement HTML TADS in that way. I do have some experience with setting up web sites, so I'm not a total newbie. Do you need an actual back-end server, or is it something that can be handled with HTML and JavaScript? Are there any existing guides to setting up a browser based game? Does anyone out there already host a service that makes this possible? That would be the ideal solution, I think....

I did notice a recent thread on making TADS 2 playable in a browser. I was hoping, however, that something similar might have happened for TADS 3. Any thoughts?

EDIT: I did find this: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=10&t=20672">viewtopic.php?f=10&t=20672</a> -- though there seems to have been several problems. Anyone ever get it working correctly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23006&start=10#p140430
Forum: Inform 6 and 7 Development / Subject: Re: Boolean variable to condition movement
User: Eleas / DateTime: 2018-03-07 01:35:42

That's probably the best use case, yeah.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140432
Forum: Inform 6 and 7 Development / Subject: [I7] Disambigation and Ask / Tell
User: J. J. Guest / DateTime: 2018-03-07 05:32:41

Hi all,

I'm trying to use "Does the player mean" to disambiguate conversation using ask / tell.

What I've got is something like this:

[code]
Does the player mean asking the security guard about the secret plans: it is very unlikely.
[/code]
(There is a conversation subject which also contains the word "secret".)

But though the syntax looks fine to me, Inform refuses to compile it giving the error "You wrote 'Does the player mean asking the security guard about the secret plans', which seems to introduce a rule taking effect only if the action is 'asking the security guard about the secret plans'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook." 

Am I doing something wrong, or is this just beyond the scope of what "does the player mean" can do?

(The names have been changed to avoid giving spoilers for my new game.)

Jason

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p140434
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: howtophil / DateTime: 2018-03-07 07:43:53

Well, I did manage to fool around and get tads3 (dos version) to run in js-dosbox, but it's kind of klunky still.

<a class="postlink" href="http://howtophil.com/tads/">http://howtophil.com/tads/</a>

(less clunky in Chrome for whatever reason)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p140435
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Gargoyle
User: RealNC / DateTime: 2018-03-07 07:57:08

You would need a cross compiler, and also cross-compiled library dependencies. Maybe MXE will work:

<a class="postlink" href="http://mxe.cc">http://mxe.cc</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p140437
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: RealNC / DateTime: 2018-03-07 08:13:21

To set up your project so that it creates a WebUI-enabled game file, follow this guide from the System Manual:

<a class="postlink" href="http://tads.org/t3doc/doc/sysman/webui.htm">http://tads.org/t3doc/doc/sysman/webui.htm</a>

When you're ready to publish the game, upload the game file somewhere, and use the gs.tads.io service to run it (it provides servers hosted on Amazon AWS.) You only need to provide a link to gs.tads.io that loads the game file from somewhere on the internet. This looks like this:

[code]http://gs.tads.io/?storyfile=http://example.com/MyGame.t3[/code]

See this game for a working example:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=pjvpa5u0sej5enyf">http://ifdb.tads.org/viewgame?id=pjvpa5u0sej5enyf</a>

(Click the "Play online" link in the upper-right.)

You might want to keep your game non-WebUI compatible, so that it can be played in normal interpreters locally. You would need to keep two project files (.t3m files) for this, one set up for WebUI and one for the normal version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140438
Forum: Inform 6 and 7 Development / Subject: Get out of car - unreasonable?
User: Domarius / DateTime: 2018-03-07 08:22:27

Hi guys - so, making the car a container has done a huge amount of work for me, but for some reason, we can't "get out of car", as this provides the baffling message "I only understood you as far as wanting to go outside." To which I respond "...well duh!"  The same problem happens with "exit the car".

I have tried a number of ways to address this, without success, so I've removed those before showing you the example.

Here is my code (I omitted a lot of stuff about the Parking Lot of course);
[code]
The Ferrari is in the Parking lot.  
The description of the Ferrari is "You always dreamed of owning one.  Now, with your salary, you do.".
 The Ferrari is a container. The Ferrari is transparent. The Ferrari is enterable. The Ferrari is scenery. 
The Ferrari is openable. The Ferrari is closed. Understand "car" or "the car" as The Ferrari.
Driving is an action applying to one visible thing.
Understand "drive [the Ferrari]" as driving.
Understand "start [the Ferrari]" as driving.
Instead of driving the Ferrari, say "You can't leave now - you are too excited to attempt your experiment."
Some car keys are in the Ferrari.
Before entering the Ferrari:
	if the Ferrari is closed, try opening the Ferrari.
Before exiting from the Ferrari:
	if the Ferrari is closed, try opening the Ferrari.

The player is in the Ferrari.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140439
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: howtophil / DateTime: 2018-03-07 08:46:08

Including "Modified Exit" by Emily short seems to go a long way in the right direction

[code]
Include Modified Exit by Emily Short
[/code]

<a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Modified%20Exit/doc_0.html">http://inform7.com/extensions/Emily%20S ... doc_0.html</a>

You also might want to check this old forum thread: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=7&t=22367">viewtopic.php?f=7&t=22367</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140440
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: IFaddicted / DateTime: 2018-03-07 09:30:18

I think the action 'asking it about' can only be followed by a [text], not an object name (quite different) so you might try 

[code]Does the player mean asking the security guard about "secret plans"[/code]

However, I am not sure that the 'Does the player mean' function can work with a [text] in the action description, because [text] can be so many different things.  Inform tends to prefer exact matches when [text] is involved.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140441
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: HanonO / DateTime: 2018-03-07 09:40:34

Is "exiting from" a standard verb? I think Inform may just want EXIT or GET OUT. The easiest thing when dealing with a weird verb form is create it and redirect it to what Inform wants.

[code]Exiting from is an action applying to one thing. Understand "exit from [something]" and "exit [something]" and "get out of [something]" as exiting from. 

Instead of exiting from something:
    try exiting.[/code]

Or, to make your before exiting the Ferrari rules work (Instead renders all other rules moot):

[code]check exiting from something:
    try exiting instead.[/code]

[quote]Parking Lot

>get in
You open the Ferrari.

You get into the Ferrari.

In the Ferrari you can see some car keys.

>get out of car
(the Ferrari)
You get out of the Ferrari.

Parking Lot

>get in
You get into the Ferrari.

In the Ferrari you can see some car keys.

>get out of the ferrari
You get out of the Ferrari.

Parking Lot
[/quote]

Side note:

[code]Understand "car" or "the car" as The Ferrari.[/code]

You don't need to include articles in understand phrases in most cases, and you can use slashes between single words:

[code]Understand "car/auto/automobile" and "my car/auto/automobile/ferrari/ride" and "my sweet ride" as the Ferrari.
[/code]
Double hyphens mean "this word can be omitted"

[code]Understand "my/-- car/auto/automobile/ferrari" as the Ferrari.[/code]

This saves a ton of time. Just remember that very specific phrases with multiple words need to be separated in their own quotation marks as "my sweet ride" above.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140442
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: IFaddicted / DateTime: 2018-03-07 09:43:14

Come to think of it, you might not need to disambiguate anything, as Inform does, with respect to matching texts, prefer exact matches.  Only if the player types "secret plans", "the secret plans", "plans" or "the plans" (you do have all of these options in your conversation table with the guard, don't you?) verbatim, will Inform match it with the secret plans.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p140443
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: HanonO / DateTime: 2018-03-07 10:10:29

I don't know if this has been mentioned, but Carolyn VanEseltine wrote a quick-start Inform 7 guide.

<a class="postlink" href="http://www.sibylmoon.com/welcome-to-adventure/">http://www.sibylmoon.com/welcome-to-adventure/</a>

And this may be of use to some people using tables:

<a class="postlink" href="http://www.sibylmoon.com/table-driven-npc-actions-in-inform-7/">http://www.sibylmoon.com/table-driven-n ... -inform-7/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140444
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: mikegentry / DateTime: 2018-03-07 10:13:35

I'm pretty sure the "Does the player mean" activity only works on objects/things. IFaddicted's example will compile (though it arguably shouldn't), but it won't do anything, because snippets of text aren't parsed the way objects with synonyms are.

If you want to disambiguate conversation topics, you'll have to rewrite the ask/tell rules so that they accept actual objects in the world model. (That is, "secret plans" is an actual object that can be referred to by the player as "secret", "plans", or some combination thereof, and is in scope for the ask/tell actions.) This is not a trivial task, although I expect there are extensions that will get you there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140445
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: HanonO / DateTime: 2018-03-07 10:17:17

What mikegentry said - Eric Eve did a lot of the heavy lifting with ask/tell conversation madness in his suite of conversation extensions for I7 - especially making "topics" as nouns that can be discussed. I believe Eric's stuff is all available in the official Inform 7 IDE library under the extensions tab.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140446
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: IFaddicted / DateTime: 2018-03-07 10:27:15

(IFaddicted speaking)I didn't realize that there was an extension for this--thanks for mentioning it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140447
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: J. J. Guest / DateTime: 2018-03-07 11:11:34

I forgot to mention that I am in fact using Eric Eve's conversation extensions, and I completely omitted to read the section on disambiguation in Conversation Frameworks. My apologies, and thanks for reminding me.

I remain slightly confused as to how ASK SOMEONE ABOUT works, given that it applies to both text tokens and objects, but my immediate problem has been solved, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p140449
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: cas / DateTime: 2018-03-07 12:41:08

[quote="ralphmerridew"]Is this a problem with Jam, or does Gargoyle use Jam poorly?[/quote]
Maybe both?  I have a CMake-based branch I want to use to replace the Jam-based build system, but not until after the next release.  At this point Jam is used because it's been there for years.  Unless somebody really likes Jam and is willing to commit to getting the Jam system in shape, I will soonish bring the CMake system in place.

[quote="ralphmerridew"](I was able to eventually get the Linux version to compile, but I couldn't get all the dependencies to cross compile the Windows version.)[/quote]
Gargoyle should include all dependencies for Windows builds.  Feel free to create a new issue at <a class="postlink" href="https://github.com/garglk/garglk/issues">https://github.com/garglk/garglk/issues</a> with details of the failure you're seeing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140450
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: Draconis / DateTime: 2018-03-07 12:52:32

Ah! That would explain the problem!

Inform can [i]parse[/i] both "ASK [someone] ABOUT [text]" and "ASK [someone] ABOUT [something]", but they need to map to different internal action names. "Asking someone about" is used only for the text version. I believe the object version is either "querying someone about" or "interrogating someone about" but without the extensions on hand I can't check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140452
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: jrb / DateTime: 2018-03-07 12:56:36

[quote="HanonO"]
Or, to make your before exiting the Ferrari rules work (Instead renders all other rules moot):
[/quote]
Not Before rules. They happen before Instead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140453
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: HanonO / DateTime: 2018-03-07 16:16:52

[quote="jrb"][quote="HanonO"]
Or, to make your before exiting the Ferrari rules work (Instead renders all other rules moot):
[/quote]
Not Before rules. They happen before Instead.[/quote]
I seriously did not know that. I thought Instead was literally "instead of [i]any [/i]other rules for this action".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25636&start=10#p140454
Forum: Inform 6 and 7 Development / Subject: Re: you know what?
User: liquidrain84 / DateTime: 2018-03-07 17:15:54

Hey! SibylMoon was how I first got my start into IF!  I agree, her tutorials were indeed quite-straightforward and targeted toward the newbie like myself who had absolutely zero programming experience whatsoever.  Admittedly though, I never finished all the tuts because I'd gotten so excited at the prospect of creating my own game that I didn't finish them... perhaps that's why I'm still so intimidated by tables, haha.  I really should give her site another look now that I've got some more education under my belt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140455
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: Domarius / DateTime: 2018-03-07 17:25:27

Thanks everyone [emote]:)[/emote]

HanonO I used your solution, and I really appreciate your optimisations too, I knew there was probably some fancy Inform stuff I'd forgotten to take advantage of.  It's been a while.

I ended up including all the extra stuff as a reminder to myself, even though I don't intend the player to use it all;

[code]
The Ferrari is in the Parking lot.  The description of the Ferrari is "You always dreamed of owning one.  
Now, with your salary, you do.". 
The Ferrari is a container. The Ferrari is transparent. The Ferrari is enterable. 
The Ferrari is scenery. The Ferrari is openable. The Ferrari is closed. 

[slash means you can swap this word.  Double hyphen means the word can be omitted.  
You don't need to include "the".  But specific phrases need their own quotes.]
Understand "my/-- car/auto/automobile/ferrari" or "my sweet ride" as the Ferrari.
Driving is an action applying to one visible thing.
Understand "drive [the Ferrari]" as driving.
Understand "start [the Ferrari]" as driving.
Instead of driving the Ferrari, say "You can't leave now - you are too excited to attempt your experiment.".
Some car keys are in the Ferrari.
Before entering the Ferrari:
	if the Ferrari is closed, try opening the Ferrari.
Before exiting from the Ferrari:
	if the Ferrari is closed, try opening the Ferrari.

[Some stuff to let typing "get out of car" instead of only "get out" working]
Exiting from is an action applying to one thing. Understand "exit from [something]" and "exit [something]" and "get out of [something]" as exiting from.
check exiting from something:
	try exiting instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140458
Forum: Competitions - General / Subject: News about XYZZY Awards (2017)?
User: pbSecord / DateTime: 2018-03-07 21:18:15

Since I find most of my games via awards lists, I was wondering if/when the 2017 XYZZY Awards will be happening? It seemed to get off to a late start last year, so I'm not too worried, but I was curious anyway. I hope it continues, as I'll be looking forward to it...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140459
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: matt w / DateTime: 2018-03-07 21:27:19

[quote="HanonO"][quote="jrb"][quote="HanonO"]
Or, to make your before exiting the Ferrari rules work (Instead renders all other rules moot):
[/quote]
Not Before rules. They happen before Instead.[/quote]
I seriously did not know that. I thought Instead was literally "instead of [i]any [/i]other rules for this action".[/quote]

Yes, it's Before rules, then accessibility rules, then Instead rules. So:

[code]The delicatessen is a room. The pastry case is a closed transparent container in the delicatessen. The cruller is in the pastry case. The vegan cheesecake is in the pastry case.

Before eating the cheesecake: say "While you have great respect for the vegan ethos, you would rather that the vegan dishes you eat not be cheesecake." instead.

Instead of eating the cruller:
	say "You devour the cruller.";
	now the cruller is nowhere. [/code]

"Eat cheesecake" gives you the Before rule, "Eat cruller" tells you the pastry case isn't open.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p140460
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: pbSecord / DateTime: 2018-03-07 21:28:34

To howtophil:

I checked out your site, and js-dosbox is definitely something to think about. Although I do feel a little old, knowing that a whole operating system I once used can fit into a browser...

To RealNC:

Thanks for the info! I'm especially happy to learn about the gs.tads.io service. That simplifies things a great deal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p140461
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: howtophil / DateTime: 2018-03-07 21:49:53

[quote="pbSecord"]
I checked out your site, and js-dosbox is definitely something to think about. Although I do feel a little old, knowing that a whole operating system I once used can fit into a browser....
[/quote]

I know the feeling.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140466
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: jrb / DateTime: 2018-03-08 02:45:22

The diagram in 12.2 of Writing with Inform is probably the most helpful thing in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p140467
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: RealNC / DateTime: 2018-03-08 07:43:48

Well, to make you feel better, it's not just DOS that fits in a browser. It's modern operating systems too:

<a class="postlink" href="https://bellard.org/jslinux/">https://bellard.org/jslinux/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25969&start=0#p140471
Forum: Inform 6 and 7 Development / Subject: Re: Get out of car - unreasonable?
User: HanonO / DateTime: 2018-03-08 10:53:52

That's actually handy to know that you can interrupt an Instead with a Before. <files memory, dot matrix sound from brain>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25985&start=0#p140475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Object-Oriented Adventure System
User: zzo38 / DateTime: 2018-03-08 15:45:42

I published the [url=https://www.npmjs.com/package/oasys-interpreter]oasys-interpreter[/url] npm package. It is a implementation of OASYS VM in JavaScript. Also, here are the original distribution files of OASYS (the files with uppercase filenames are the original distribution; the ones with lowercase filenames are my own additions): [url]http://zzo38computer.org/prog/oasys.zip[/url] It is in the public domain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25986&start=0#p140476
Forum: Inform 6 and 7 Development / Subject: Hybrid choice: De/Activate pages in a page-toogle rule?
User: Etcanfly / DateTime: 2018-03-08 15:57:12

I'm using Hybrid Choice by AW Freyr. It's a really cool library. But I'm having a little problem. I'm trying to make a little menu, it's simple. But one of the options must start being "deactivated", and must be activated in the page-toogle of another page. Example:

[color=#008040]Menu is a page.
"This is the menu".

PageA is a page.
The cdesc is "Page A". It is for the Menu. It is a dead-end.
A page-toggle rule for PageA:
   say "Blablabla";[/color]
   [color=#800080][This is where I want to activate the PageB. In the page-toogle of PageA][/color]


[color=#008040]PageB is a page.
The cdesc is "Page B". It is for Menu. It is an end-page. [/color][color=#800080][Here would be the option to be deactivated from the beginning, but I don't know how][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140477
Forum: General: Interpreters, Add-Ons, and Tools / Subject: [Guide] Why you should consider using Git for your projects
User: ShelLuser / DateTime: 2018-03-08 19:21:26

Hi gang!

Well, it has finally happened; I'm seriously enjoying myself with Inform 7. Right up to a point where it has managed to climb up into my (dynamic) Windows 7 start menu (recently started list) and it now sitting next to the likes of Minecraft, NetBeans and "some other software" [emote]:D[/emote]

Figured I'd try to contribute something here, so here goes...

[b][u]Note:[/u][/b] Although my guide keeps Inform 7 based projects in mind (and uses those as an example) my guide can actually be applied in general, that's because you'll normally be working around in text(-based) datafiles, which is something Git excels at!

[size=150][b]Why Git?[/b][/size]

Has this ever happened to you?

[list]
[*]You work on a project and during the development you try out a few options to see if those work. They don't, and there's one routine in particular of which you're convinced that it should, but it doesn't. Maybe a bug in the interpreter? So you work around it and forget all about it, until that moment one week later when you suddenly learn that a most common mistake is not to close a sentence with a ;. Could that have happened to you as well? If only you could undo one week worth of changes to find out...[/*:m]
[*]You have created an Elven forest which is actually working quite nicely. Because you want a little bit more out of it you decide to add an inner sanction where the player can encounter the Elven tribe. Unfortunately this just doesn't work too well, so you decide to drop the idea. 2 weeks later someone picks up on your project and offers you their help. One idea they have is to add a secluded, maybe secret, area where the player could meet up with an Elven tribe. You tell them that you already tried that idea but that it didn't work. But when asked what exactly it was that you tried you can't really answer because it has been a while ago. Then another idea surfaces: how about adding elven bows? But... you already did that yet didn't get around to telling them yet. Heck, the rate this is going you'll spend more time explaining ideas and attempts from the past than actually working on the project! If only you could show them a full summary of everything you tried (and don't want).[/*:m]
[*]You have a nicely working adventure and a great idea to expand on it. The only problem is that your changes will be quite heavy, right up to a point where you'll be rewriting a large part of your project. But no worries: you're sure that this will work. Unfortunately, 3 days into the changes, [u]nothing[/u] works any longer. And the harder you work on fixing things the more eager you become to just drop the idea entirely and go back to what you had before. If only you had made a backup copy...[/*:m][/list:u]

Recognize yourself in any of these scenarios? Because if you do then I'm convinced that Git can help you out, it may even change the way you work completely. And no: I'm seriously not exaggerating.

[size=150][b]So what is Git?[/b][/size]

Git is a so called VCS which stands for [i][b]V[/b]ersion [b]C[/b]ontrol [b]S[/b]ystem[/i]. A VCS is a system which can store any changes you make in a project but instead of merely saving the changes it actually logs and stores them. So the first advantage you get is that you can always look back at any changes which you made in the past. Not just their description(s): you can also check [i]exactly[/i] what it is you did, even extract the actual code if you need to. So things which you build (and later removed) 3 months ago could still be retrieved later if you wanted to. And a whole lot more...

So basically Git is a piece of software which can help you manage the changes you make to your project.

[size=150][b]So how does it work?[/b][/size]

The whole thing evolves around storing your changes. When you set up a new Git repository (=a storage area where Git saves its data) then you can tell Git to add some files to that repository. Once you've done that then Git can keep track of any chances made to those files. It will tell you which file(s) got changed, which file(s) got added and/or removed and it will show you exactly everything that changed.

[center][img]https://i.imgur.com/Vu56WaC.png[/img][/center]
[center][size=85][i]Git can show you [u]exactly[/u] what changed in your project...[/i][/size][/center]

As such it is important that you also tell Git about every (major) change you make to your project. If you don't then it obviously can't save much [emote];)[/emote] Doing this is referred to as [i]commiting your work[/i]. You check what changed, you go ahead with the changes and then commit them. In other words: saving the changes. You need to supply a commit message which explains the change, then Git will handle the rest. The changes are logged and you can continue your work.

[b]Split your work into multiple versions with branches[/b]

If you have a working project and want to try something new but you don't want to lose your work then it couldn't be easier: just create a new branch. Git will continue to keep track of your changes but this time it will save them besides the main program development. So for example:

A-o-o-o - C
          \
           * - o - o - B

A is the point where you started working with Git. A o represents a change which you saved to your repository. C stands for the current situation of your project and B... well, that's an extra branch which we created. So every change we make from here on will be saved within the branch 'B'. Want to go back to your main project? Easy! Just switch to the master branch (this is called "checking out") and all the changes you made will be reset back so that your project is fully the same as it was before you began experimenting.

The best part is that this will allow you to basically maintain 2 'versions' of the same program. Even better: once you're fully happy with your development branch you can then merge both branches together to form the new and improved adventure.

And if it turns out that the idea wasn't all that great? No problem: you can always undo your changes.

Now, all of this is merely scratching the surface because Git can do a whole lot more. But i fear that if I'd try to address all that then things might become a bit too complex which isn't what I want. Therefor I'm keeping the whole thing very easy and straight forward.

[size=150][b]How to set it up[/b][/size]

First you need to [url=https://git-scm.com/downloads]download Git[/url] for your environment and install it on your computer. Git is actually a commandline program (so it would normally be used without a GUI) but there are GUI front ends available for most operating systems (Windows, Mac OS, Linux, etc.).

Once you set it up simply open a file manager and find your project directory. In my case that would be for Inform7 and I can find those here: C:\Users\Peter\Documents\Inform\Projects.

Right click somewhere with your mouse and you should see an option saying: "Git GUI Here". Click on that to start Git's graphical interface while it uses the directory you're currently in. Then tell it to create a new repository. Don't worry: even if there are already some files in the directory you picked then this won't be a problem: Git will never "just" overwrite any of your work. What it does is create a small hidden directory called .git in which it'll store its data.

The first time you start Git it'll show a lot of files in the upper left corner: "Unstaged changes". This is really very simple: there are no files in your repository yet so Git lists all available files so that you can select what you want to track.

Warning though: be sure that you only add actual project files and not (temporary) build files. For example: in an Inform 7 project directory you'll come across many files in the Build and Index subdirectories. Those files get constantly recreated whenever you build your project, so it makes no sense to include those in your Git repository. In fact, you might want to either create a text file called .gitignore or manually edit .git/info/exclude and then add this:

[code]
/Build/
/Index/
[/code]
This would tell Git to ignore both directories so that you don't get any temporary data added to your repository.

Next step is to add all the files you do want included. Check which file(s) you need to add in the same window section, click on the first of a list, scroll down and while keeping control pressed click on the last. You should now have a selection of files, press control-t to actually sTage them. This will move those files to the lower left section of the screen ("Staged changes (will commit)").

Next be sure to type a brief description of what you're adding.

[center][img]https://i.imgur.com/we2GcG6.png[/img][/center]
[center][size=85][i]Adding files to your empty repository.[/i][/size][/center]

Once that's done all you'll need now from here on are the buttons which I highlighted in the screenshot above. For now click on "commit" and it will add your changes to your repository. So in this case it will actually add the new files. This is also the reason why it makes sense to add files to your ignore list: this will keep the upper left section free from any clutter.

From here it's easy: just continue your work as normal. Once you made some specific changes to your project which you want to keep just start Git again, optionally click 'Rescan' (if it was already running) and it should soon show you all your changed files in the upper left section. Click "stage changed" (to only add files which you actually edited), type a commit message (a description of your work) and click commit.

That's all there is to it. Want to check what you did in the past? Check the 'repository' menu and select "Visualize masters history". Do you need to get hold of an old file from the past? "Browse masters files" might be all you're looking for. Just remember that you can get access to everything from your projects past.

[center][img]https://i.imgur.com/CQ3iJsB.png[/img][/center]
[center][size=85][i]Here I'm checking up on a local (non-FI) project.[/i][/size][/center]

I'm well aware that this may take some getting used to, basically you'd be using 2 programs together, where one isn't as straight forward as the other might be. But even so this is a sure way to safeguard all your hard work. Even better: if you want to share your project with others then you can! All it would take is to set up your repository on the [url=https://github.com]GitHub website[/url].

[size=150][b]For more information[/b][/size]

As I mentioned above I'm seriously only scratching the surface of what you can actually do with Git. Once you get into more advanced topics such as cloning other projects, pushing ("uploading") your changes to a project back onto a remote server, maybe even hosting a repository of your own (on your own computer, not GitHub), etc..  Once you get into all this then you will truly realize just how extensive this whole thing actually is.

So for more information I suggest you check the [url=https://git-scm.com/]Git website[/url], in specific check out the extensive [url=https://git-scm.com/doc]documentation section[/url] so that you'll get a good idea of everything else you can do with this.

[i]And there you have it![/i]

I hope this can be of some help for some of you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140479
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: zzo38 / DateTime: 2018-03-08 19:50:43

I use [url=http://www.fossil-scm.org/]Fossil[/url] instead. (Fossil is also a version control system.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140482
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: howtophil / DateTime: 2018-03-08 22:00:47

I think the main stopping point for most authors of IF using things like git or shared repositories in general is that they are authors rather than programmers. Creating IF is programming, sure, but it has more in common with writing a story or creating a painting than it has in common with making a web browser. Most authors don't want other people trampling around in their gardens and planting raspberry briars where they want tulips.

Version control is nice, but there are a few different ways to handle it. Git is one of those, but I use rsync and tar files. Someone else might use something else entirely.

However, you're always going to run into walls trying to convince authors (since that's the primary role creators of IF see themselves as rather than "programmers") that they should welcome other people in to muck about with their stories. It's a strange hybrid really, author/programmer, but it's still mostly author for most creators of IF. And authors do not like to share their godhood over their creations with others. We like to control the details of our little worlds, that's why we pick up that old god-complex and write.

Git and similar things might be an easier sell for user-created libraries though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140483
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: RealNC / DateTime: 2018-03-08 22:31:04

[quote="howtophil"]However, you're always going to run into walls trying to convince authors (since that's the primary role creators of IF see themselves as rather than "programmers") that they should welcome other people in to muck about with their stories.[/quote]
Making your code public is orthogonal to version control. Your Git repository can be the folder of your project that never leaves your disk. Or you can create a private repository on Gitlab (it has free private repos; Github charges for them) so that you have an online backup in case of disaster.

Using version control is immensely helpful even if you're the single author of a project. And you don't need to use detailed commits for your changes if you don't want to. You can instead just commit your daily work, so you get day-accurate commits. This will at least allow you to switch back to any previous day you want, or view all changes you made to the sources any given day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: howtophil / DateTime: 2018-03-08 23:14:41

[quote="RealNC"][quote="howtophil"]However, you're always going to run into walls trying to convince authors (since that's the primary role creators of IF see themselves as rather than "programmers") that they should welcome other people in to muck about with their stories.[/quote]
Making your code public is orthogonal to version control. Your Git repository can be the folder of your project that never leaves your disk. Or you can create a private repository on Gitlab (it has free private repos; Github charges for them) so that you have an online backup in case of disaster.

Using version control is immensely helpful even if you're the single author of a project. And you don't need to use detailed commits for your changes if you don't want to. You can instead just commit your daily work, so you get day-accurate commits. This will at least allow you to switch back to any previous day you want, or view all changes you made to the sources any given day.[/quote]

Eyup. Version control is cool, via git or whatever other methods a person likes. Though I'm not convinced everyone needs the overkill-that-is-git for every project.

I mentioned the "authors not wanting others mucking about" because the original post mentions it, not because I was confused about version control and public code being tied together: 

[quote]2 weeks later someone picks up on your project and...[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140485
Forum: Inform 6 and 7 Development / Subject: Should I be concerned about performance?
User: Domarius / DateTime: 2018-03-08 23:19:17

I've heard about some inform games performing slow on mobile devices, and as a programmer it does bother me when I type something fairly general, knowing I'll never need it outside of that room, and wondering; will Inform will be processing this condition with every single thing the user types?  Also that may open up opportunity for bugs when this condition is applied to something I didn't expect it to be.

Is there ways to type things that tie them programatically to certain locations, or maybe section off bits of code to only be processed per room, something like that?

Or is this generally never a problem?

I've searched around the forums and the web and haven't found anything specific yet...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140486
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Draconis / DateTime: 2018-03-08 23:30:47

Generally this isn't a problem. Look at [i]Hadean Lands[/i] and [i]Counterfeit Monkey[/i], two of the largest IF games ever made, both in Inform 7, and both run well enough on mobile devices (with certain optimizations that most games never need to worry about).

What sort of code in particular are you worried about?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p140488
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: emshort / DateTime: 2018-03-09 05:03:31

Next up, April 18 in London, we have Joseph Humfrey of inkle studios talking about beautiful text presentation. (Learn from the best!)

<a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/245986151/">https://www.meetup.com/Oxford-and-Londo ... 245986151/</a>

And as mentioned above, Queer Code London will be hosting a workshop on graphical applications of Twine, March 17, which is cosponsored by us: <a class="postlink" href="https://www.meetup.com/Queer-Code-Londo">https://www.meetup.com/Queer-Code-Londo</a> ... 247025468/

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p140490
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: TheMadExile / DateTime: 2018-03-09 08:32:33

Announcing [b]Tweego v1.3.0[/b]:

[b]Downloads & documentation:[/b] [url=http://www.motoslave.net/tweego/]http://www.motoslave.net/tweego/[/url]

Changelog highlights:
[list]
[*]Fixed an issue with HMTL file decompilation where a few character entities/references were being unescaped twice.[/*:m]
[*]Added a <head> modification option (--head=FILE) which appends the contents of the specified file to the <head> element of the compiled HTML.[/*:m]
[*]Added a filesystem watching option (-w, --watch) which watches the input sources for changes and rebuilds the output as necessary.[/*:m]
[*]Added support for embedding more media formats.  In particular, various audio and video formats.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140491
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Domarius / DateTime: 2018-03-09 09:13:06

Nothing yet, I just didn't want to embark on a huge undertaking and then have to re-write it all later down the track [emote]:)[/emote]

But if everyone says there typically isn't a problem, I won't worry.  I suppose I would have found more info more easily if it was more of a problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25994&start=0#p140492
Forum: General and Off-Topic Talk / Subject: Open the Magic Door
User: fos1 / DateTime: 2018-03-09 09:44:10

Interactive fiction on Amazon Alexa

With the command "Open the Magic Door" you can now play interactive fiction with voice commands. It is pretty interesting, essentially a choice based game system with voice commands. They are evidently developing different stories that can be selected.

Amazon and Google, are they becoming big brother?

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25986&start=0#p140493
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid choice: De/Activate pages in a page-toogle rule?
User: HanonO / DateTime: 2018-03-09 09:47:52

You need to activate and deactivate inside of rules.

[code]When play begins:
     deactivate PageB.

A page-toggle rule for PageA:
     activate PageB.[/code]

Another HC solution for this is page need.

[code]PageB is a Page. "This is page B." The cdesc is "Choice B". It needs PageA.
[/code]
That means until the player sees PageA, PageB won't be offered.

This is the opposite of page cancel, where you can remove pages from being offered if the player has seen a page.

[code]PageB is a page. It cancels PageC.[/code]

You should be able to phrase them the other way, a page "is needed by" and "is canceled by"...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140494
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: fos1 / DateTime: 2018-03-09 09:50:29

Fossil and gitlab are new to me. This is such a knowledge rich forum.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140495
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: zarf / DateTime: 2018-03-09 09:53:17

The tricky part about performance in I7 games is that you can write slow code without realizing it. 

Obvious conditions are obvious: an "every turn" rule is evaluated every turn, but "if/when in Room X" is a fast test so you can condition off chunks of code. A lot of fast "if" conditions every turn aren't a big problem. But one relation test *might* be expensive -- or not, depending on the test. Optimizing I7 is really a pain in the ass and requires some deep knowledge of the code at the I6 level.

The flip side is it probably won't be a serious problem unless you write a very large game *and* release it as a mobile app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p140498
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: calindreams / DateTime: 2018-03-09 12:24:03

Not exactly stuck in the very first room but:
[spoiler]Are you able to get through the first door without casting rezrov?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140499
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: calindreams / DateTime: 2018-03-09 12:27:55

Is this post that I accidentally came across a major plot spoiler?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25986&start=0#p140501
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid choice: De/Activate pages in a page-toogle rule?
User: Etcanfly / DateTime: 2018-03-09 16:17:40

Thanks. Now I can use that in my menus. Thanks, HanonO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p140502
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: Draconis / DateTime: 2018-03-09 17:48:36

[spoiler]No. Or rather, if you can, it's a bug. The first room is meant to teach you how to cast spells before you go any further.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140503
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: J. J. Guest / DateTime: 2018-03-09 18:40:39

Okay, this is pretty strange. With regard to the above problem, imagine that "secret plans" is something we don't want to ask about, and "secret garden" is something we do. I added this code, and it worked for exactly two days:

[code]Does the player mean quizzing about something conversation-preferred: it is very likely.

Definition: a thing is conversation-preferred:
	if it is the secret garden, decide yes;
	decide no.[/code]

It now does nothing at all.

I even added the following:

[code]Does the player mean quizzing about the secret plans: it is very unlikely.[/code]

Still the ambiguation question comes up.

I have made no major changes other than to add a couple of extensions, Consolidated Multiple Actions by John Clemens and Hypothetical Questions by Jesse McGrew, which I have since removed because they crashed the game. All other changes were purely cosmetic and had nothing to do with this part of the game. Is there anything I could have done that might stop disambiguation from working?

I am baffled.

Edit: I have just added the lines from the documentation about implicit-quizzing and normal service has been restored. Either this is something that has been added in a later version of Conversation Framework, or I am going mad, or it is 1 AM and I should really stop coding and go to bed. Either way - problem solved!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140508
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: Default User / DateTime: 2018-03-09 23:17:20

[quote="calindreams"]Is this post that I accidentally came across a major plot spoiler?[/quote]
It's the endgame hint, so I wouldn't read it unless you're at that point and stuck. Are you playing the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25966&start=0#p140509
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Disambigation and Ask / Tell
User: HanonO / DateTime: 2018-03-09 23:27:20

I hope I'm not missing your point, but disambiguation is actually meant to weight what the parser will automatically choose when the player types something that could go either way. It doesn't prevent the player from using something they type in directly. So if you have "secret plans" and "dinner plans" you don't want the parser to inadvertently reveal a thing's existence "[i]Do you mean the secret plans or the dinner plans?[/i]" if the player types in PONDER PLANS. If they type PONDER SECRET PLANS, disambiguation won't prevent the player from doing so. I believe there are built-in disambiguation rules in effect that might be preventing your "does the player mean" from firing, such as the parser prefers an in-scope item rather than one across the map as the winning result. Topics, however, usually all have to be in scope anyway since a topic isn't a thing that needs to be physically available to be interacted with.

Could you go at another angle and instead of blocking "secret plans" via disambiguation, set a knows_about_secret_plans truth state and gate it that way? Your characters could simply refuse to acknowledge they exist until the truth flag is set. 

Another possible method to do this is to use the Epistemology extension, also by Eric Eve (which I believe is built into the install). You should read the docs, but it gives everything "seen/unseen" and "familiar/unfamiliar" flags which then lets the author test whether an object is "known" or "unknown" based on whether the player has seen it physically, or been informed about it indirectly - "Now the Holy Grail is familiar." - even if they haven't encountered it.

It's possible if you're using Conversation Framework that it calls to include Epistemology within that extension and you can use it already. It might be as simple as:

[code]Instead of quizzing it about an unknown thing:
     say "I'm not sure what you want to ask about."[/code]

I just looked and it may be even as simple as verifying whether the action name is "quizzing about" or "quizzing it about".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140511
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: calindreams / DateTime: 2018-03-10 04:15:36

The spoiler didn't show so it's too late now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p140512
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Gargoyle
User: SergeW / DateTime: 2018-03-10 04:16:02

I'm using Jam to build the latest source without any problems. Recently I even managed to build a highly optimized version of Gargoyle (SSE2 instruction set, loop unrolling, etc). It should run much faster on huge .gblorbs.

Here it is, built with MinGW 7.2.0 under Windows 7.

[url=http://www47.zippyshare.com/v/PJvC8hpj/file.html]gargoyle_06-Mar-2018.zip[/url]

[code]
    case RELEASE :
        Echo "BUILD is RELEASE" ;
        OPTIM = -O3 -msse2 -faggressive-loop-optimizations -funroll-loops -s $(CFLAGS) ;
        LINKFLAGS = $(LDFLAGS) -s ;
        SHRLINKFLAGS = $(LDFLAGS) ;
[/code][code]set JAM_TOOLSET=MINGW
jam -sOS=MINGW -sCC=gcc -sCXX=g++ -j%NUMBER_OF_PROCESSORS%[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p140513
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: calindreams / DateTime: 2018-03-10 04:18:06

That's good then, I've been playing with this slight niggle that I've done something irreversible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140514
Forum: Inform 6 and 7 Development / Subject: Syntax problem when defining a "generic" action
User: Harald Schuster / DateTime: 2018-03-10 05:13:26

Hello,

once again I fall prey to Inform 7's syntax and after many hours of trying permutations I have managed to go nowehre and thus I end up here again - hoping some of you folks can tell me what I am doing wrong.

I initially started with a single named person and everything was fine - I'll put an excerpt of the code here:

[code]
RightHere is a room.

Sylke is a woman in RightHere.
Some hands are a kind of thing. some hands are part of every woman.
Hands can be cuffed or uncuffed. hands usually are uncuffed.

Restraints are a kind of thing. Restraints are wearable.
The Handcuffs are a restraints in RightHere.

Instead of frisking someone: 
	say "[The noun] is carrying [the list of things carried by the noun].";
	say "[The noun] is wearing [the list of things worn by the noun].".

After examining a woman:
	If the hands are cuffed:
		Say "Her hands are cuffed behind her back.";
	Otherwise:
		Say "Her hands are uncuffed.".

Cuffing is an action applying to one thing. Understand "Cuff [something]" as cuffing.

frisking is an action applying to a thing. Understand "frisk [something]" as frisking.

Instead of frisking someone: 
	say "[The noun] is carrying [the list of things carried by the noun].";
	say "[The noun] is wearing [the list of things worn by the noun].".

Instead of cuffing Sylke's hands:
	If Sylke's hands are cuffed:
		Say "But why do that AGAIN?";
	Otherwise:
		Say "Sylke's hands are now cuffed";
		Now Sylke has the Handcuffs;
		Now Sylke wears the Handcuffs;
		Now Sylke's hands are cuffed.
[/code]

Now - the problem is that the person in the room can vary. So hardcoding the name is really, really uncomfortable because they differ in only some aspects but there is a wide range of things that are identical and independent of the actual person. So I tried to make a generic function for those and try to extract the actual person - and failed miserably. I didn't even manage to get the generic thing right. I got as far as:

[code]
Instead of cuffing the hands part of a woman (called cuffee):
	If the hands are cuffed:
		Say "But why do that AGAIN?";
	Otherwise:
		Say "[cuffee]'s hands are now cuffed";
		Now cuffee has the Handcuffs;
		Now cuffee wears the Handcuffs.
		Let the hands part of cuffee be cuffed.

[/code]

The final part is what I ended up with before I gave up - if does compile but it does not work as the examine action will prove.

I tried:

Now the hands are cuffed - compiler error
Now the hands part of cuffee are cuffed - compiler error
Now cuffee's hands are cuffed - compiler error

And so on, and so on - it does evaluate "if the hands are cuffed" properly but I fail miserably at assigning a different status to those hands ... the Let statement does compile but as the examine action shows, they're still uncuffed.

What am I doing wrong? Is it something fundamental I am not getting? Why does "Sylke's hands" work but "cuffee's hands" fail?

I hope you guys can help me. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140515
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: jrb / DateTime: 2018-03-10 05:38:42

Inform has problems with "the hands part of the cuffee", because it doesn't know this is a uniquely defined thing. It's OK in the rule preamble, because Inform just interprets it as "any hands part of the cuffee". But it doesn't like it in the last line of the rule, because if a woman had multiple hands parts then it wouldn't know which to cuff. 

In fact, as you have written the rule, you can just say 
[code]
now the noun is cuffed;
[/code]
since the noun here is the particular set of hands you are trying to cuff. (Note: now..., not let... .)

By the way, you could declare "cuffed" by a definition (which Inform can test whenever needed) rather than a binary property which you have to set yourself. Something like this:
[code]
Definition: some hands are cuffed rather than uncuffed if a person incorporating them is wearing handcuffs.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140516
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: Harald Schuster / DateTime: 2018-03-10 05:44:07

Ah - thanks for the reply and there's something else to look into now [emote]:)[/emote] I am using a property because the status is sometimes impeded by something not worn (I could have used "if the woman wears handcuffs" in my examine command but I was using a property for a reasaon. Now - I'll look into that defintion thing - it does look promising and I anticipate more hours of struggling with the syntax - but for a worthwhile goal! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140518
Forum: Inform 6 and 7 Development / Subject: "Late binding" of understand ... can't phrase it any better
User: Harald Schuster / DateTime: 2018-03-10 05:50:10

Hi again,

If an understand rule follows a definition things are easy:

Sylke is a woman.
Understand "girl" as Sylke.

Now - I have a bit of a random "population" and when the game starts only one out of a number of possible girls is actually being put into the room. So I need to create the synonym "girl" for that particular person since she's the one happening to be around. It's what a programmer would probably call "late binding".

If I put that "Understand" in the "when play begins" section once the proper girl has been selected the "Understand" rule causes a compiler error. Is there a way to create and change synonyms on the fly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26004&start=0#p140519
Forum: Inform 6 and 7 Development / Subject: Error trying including Conversation Suggestions
User: Domdom / DateTime: 2018-03-10 05:54:23

Hi everyone,

including Conversation Suggestions by Eric Eve failed when i tried to use it under the current Inform 6M62 version leading to the error message: 

"The application ran your source text through the Inform 7 compiler, as usual, but the compiler unexpectedly failed....error number 11..."  [emote]:?[/emote] 

The same happened when trying to use Conversation Framework for Sand-dancer by Aaron Reed instead. Is this a known problem to anyone and can it be fixed by altering the source text? Or are there other conversation extensions/systems that might be easier to handle for a beginner? Are there any links, guides or tutorials on the whole "conversation-in-IF" topic someone can recommend?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140520
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: Harald Schuster / DateTime: 2018-03-10 06:10:31

Ack - still having a problem [emote]:([/emote]

I chose the definition for a reason because I wanted to provide a shortcut for cuffing the whole person (hands and feet) or just an individual part. Now - in the above example things worked because I was referring to the part specifically but for the Whole persone routine I end up qith the same problem - especially since [the noun] in this case holds the name of the Person and I'm still stuck with addressing their part ...

[code]
Before cuffing a woman (called cuffee): 
	Say "Debug: [the noun]";
	if (the player does not have Handcuffs and the player does not have Legirons):
		Say "Yeah, right - you WISH!.";
	if the player has handcuffs:
		Say "Handcuffs are being applied";
		Now cuffee has Handcuffs;
		Now cuffee wears Handcuffs;
		Now the hands are cuffed; <-- problem zone
	if the player has Legirons:
		Say "Legirons are being applied.";
		Now cuffee has Legirons;
		Now cuffee wears Legirons;
		Now the feet are cuffed. <--problem zone
[/code]

I tried with "the noun's" and "the hands part of cuffee" and a couple of other permutations but I'm again not getting anywhere. Since [the noun] can't be used here as in before - is there still a way to reference the "proper" limbs and change their properties?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140522
Forum: Inform 6 and 7 Development / Subject: Re: "Late binding" of understand ... can't phrase it any bet
User: jrb / DateTime: 2018-03-10 06:46:15

[quote]
Understand "girl" as a woman.
[/quote]
(Not quite responsive to your question, but this is what you want.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140523
Forum: Inform 6 and 7 Development / Subject: Re: "Late binding" of understand ... can't phrase it any bet
User: Harald Schuster / DateTime: 2018-03-10 09:20:51

Something to consider for other cases - I made a note of it. Quite clever, actually but it's not what I am looking for in this case ... the problem when trying to be brief.

Let us assume you can have multiple women in a room - so "girl" would become unspecific which is a minor problem.

Let us assume in addition that I want to offer the player some kind of typing comfort - there are roles that develop over time and are assigned randomly. After a certain point in the investigation the player understands someone might have done a crime - that lady shall from that time on also be addressable as "suspect" - another lady might be discovered to be a witness and shall be made possible to be referred to as "witness". That's why I was asking about late bindings.

Now I could still use your example and prod for women's properties and if I have a known suspect I could then use "try talking to THE CONCRETE LADY instead" which should trigger the correct dialog for the suspect or witness but I'd rather avoid it if 

     (a) there is another and better way than to nest that into multiple checks within a "being asked about something" action and 
     (b) as my previous post shows I am still unable to access generic parts or properties to change them

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140524
Forum: Inform 6 and 7 Development / Subject: Re: "Late binding" of understand ... can't phrase it any bet
User: itsgallus / DateTime: 2018-03-10 10:30:30

You could always make it a value.

[code]
A suspect status is a kind of value. The suspect statuses are non-suspect and suspect.

A person has a suspect status.

Understand the suspect status property as describing a person.
[/code]

Then you can declare "now The Concrete Lady is the suspect", and by typing "x suspect" you will examine The Concrete Lady.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140525
Forum: Inform 6 and 7 Development / Subject: Hybrid Choices: Menus inside a menu?
User: Etcanfly / DateTime: 2018-03-10 11:25:51

Hi again. I had another problem with this library. I want to make a menu that shows me another sub-menu. Example:

[color=#008040]Menu is a page.
"This is the main menu"

OptionA is a page.
The cdesc is "Option A". It is for Menu.
A page-toggle rule for OptionA:
   say "Choose between option 1 or 2";

Option1 is a page.
The cdesc is "Option 1" It is for OptionA.
A page-toggle rule for Option1:
   say "You have chosen Option 1";

Option2 is a page.
The cdesc is "Option 2". It is for OptionA.
A page-toggle rule for Oprion2:
   say "You have chosen Option 2";
[/color]
It can be a little confusing, but I hope you understand. The problem is that when I choose "Option A" in the main menu, I want it to show me a sub-menu that contains the "Option 1" and "Option 2" pages. However, it doesn't do that. Instead of showing me the text and the sub-menu, it shows me the output lines of both "Option 1" and "Option 2" pages.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140526
Forum: Inform 6 and 7 Development / Subject: Re: "Late binding" of understand ... can't phrase it any bet
User: mikegentry / DateTime: 2018-03-10 11:47:11

You have a few options here.

You can attach conditions to Understand rules.

[code]Understand "suspect" as a person when the item described is carrying the bloody knife.[/code]

("Item described" is a somewhat poorly documented value that more or less means "whatever this rule is currently being applied to.")

You can also define a new adjective and refer to the adjective in your Understand rule.

[code]Definition: a person is suspicious if it is carrying the bloody knife.

Understand "suspect" as a suspicious person.[/code]

You can also create a value or an either/or property, and reference that in your Understand rule, as itsgallus pointed out.

[code]A person can be suspicious or beyond reproach. A person is usually suspicious.

Understand "suspect" as a suspicious person.[/code]

In all of these cases, you are not really "late binding" anything. An understand rule does not "bind" synonyms to things in the way I think you are trying to describe here -- it just describes a condition under which the synonym will successfully refer to an object. The standard syntax, [i]Understand "girl" as Sylke[/i], implies the condition, "all the time".

That's also the reason why you can't put an Understand rule into the "when play begins" rulebook -- an Understand rule is not a statement that executes during runtime.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140528
Forum: Inform 6 and 7 Development / Subject: Re: "Late binding" of understand ... can't phrase it any bet
User: Harald Schuster / DateTime: 2018-03-10 12:12:18

Yay - thanks for the help. Sometimes it helps to stop writing and read - in this case I went trough Jim Aikins Handbook and discovered a conditional understand that would be predefined but evealuated and changed at runtime - not quite as I wanted to do it "ad hoc" but "as things progress this rule now applies".

Your suggestions go farther than what I managed to get from Jim's book and I'm quite happy for the flexibility your suggestions offer.

Thanks!

[quote]That's also the reason why you can't put an Understand rule into the "when play begins" rulebook -- an Understand rule is not a statement that executes during runtime.[/quote]

That's why I tried to cheat with "Now" - epic fail ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140529
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: Harald Schuster / DateTime: 2018-03-10 12:14:05

Well - I'm still interested in how to access a part's properties via a generic function as in:

function arrest (woman suspect) {
   suspect.hands = cuffed;
}

arrest(Mandy);

but I found that properties of the parent are not as problematic as properties of parts so I shifted all those now to the woman itself and can continue - I'm still curious, however, if there is an Inform 7 solution to my "function" above and how it's actual syntax is. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140530
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: jrb / DateTime: 2018-03-10 13:11:33

This is the trick: 
[code]
now a random hands part of the cuffee is cuffed.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26007&start=0#p140531
Forum: Inform 6 and 7 Development / Subject: figures not displayed
User: Domdom / DateTime: 2018-03-10 13:47:38

Hey there,

got a jpeg-Image i´d like to display and put it appropriately in the figures-folder (in the material-folder).
my source-text to display the picture:
...
Figure of notebook is the file "notebook.jpeg".
...
instead of examining the notebook: 
	display the Figure of notebook. 

everything seems to be right and no error message appears. but still the desired image won't show. instead "more..." appears in the right bottom corner of the story-frame and no further input is possible. what went wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25532&start=0#p140532
Forum: Discussion, Hints and Reviews / Subject: Re: Help With Scroll Thief
User: Draconis / DateTime: 2018-03-10 13:47:57

No worries! The game should warn you before doing anything irreversible, and it's a bug if it doesn't.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140533
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices: Menus inside a menu?
User: HanonO / DateTime: 2018-03-10 13:51:37

I'm not sure I understand why you're using page-toggle rules to show text when you can just do it on the page. Does this work for you?

[code]Include Hybrid Choices by Aw Freyr.

Lab is a room.

The catalog is in lab.

Instead of doing anything to catalog:
	switch to CYOA at TOC.
	
TOC is a page. "This is the table of contents. Choose Submenu A or B."

SubMenuA is a page. "Choose between A1 or A2.". The cdesc is "Turn to submenu A." It is for TOC.

SubMenuB is a page. "Choose between B1 or B2.". The cdesc is "Turn to submenu B." It is for TOC.

Choice A1 is a page. "You have chosen A1.". The cdesc is "A1". It is for SubmenuA. It is an end-page. 

Choice A2 is a page. "You have chosen A2.". The cdesc is "A2". It is for SubmenuA. It is an end-page. 

Choice B1 is a page. "You have chosen B1.". The cdesc is "B1". It is for SubmenuB. It is an end-page. 

Choice B2 is a page. "You have chosen B2.". The cdesc is "B2". It is for SubmenuB. It is an end-page. 

Return is a page. It flips to TOC. The cdesc is "Return to the table of contents.". It is for SubMenuA. It is for SubMenuB. [/code]
[quote]Lab
You can see a catalog here.

>x catalog
This is the table of contents. Choose Submenu A or B.

1) Turn to submenu A.
2) Turn to submenu B.

>1
[Turn to submenu A.]

Choose between A1 or A2.

1) A1
2) A2
3) Return to the table of contents.

>3
[Return to the table of contents.]

This is the table of contents. Choose Submenu A or B.

1) Turn to submenu A.
2) Turn to submenu B[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26004&start=0#p140534
Forum: Inform 6 and 7 Development / Subject: Re: Error trying including Conversation Suggestions
User: HanonO / DateTime: 2018-03-10 14:05:57

"Sand Dancer" was the example game Aaron Reed built for his book, and it's known to have a few things that have been deprecated, so it's possible that specific extension will not work in its current form. You might be able to go through and fix what's wrong if you are up on current Inform syntax.

Are you using the most current version of Conversation Extensions - which should be the one in the public library inside the Inform IDE? The version I just tried in the library says V7, and if I run the included example it works fine. Are you able to run the example in the extension? The example is called "The Lion in Winter".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140535
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: Default User / DateTime: 2018-03-10 14:23:29

[quote="calindreams"]The spoiler didn't show so it's too late now.[/quote]
Not sure what you mean.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26007&start=0#p140537
Forum: Inform 6 and 7 Development / Subject: Re: figures not displayed
User: HanonO / DateTime: 2018-03-10 14:32:29

Looks like you're on a Mac and this is happening in the IDE? Does this only happen when you examine the notebook to get the image, or anytime your text runs out of space? Are you running the latest version of Inform 7?

If all this is fine, can you try implementing a different image and see if that one also freezes?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140539
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: Harald Schuster / DateTime: 2018-03-10 15:06:49

Yay - that works!

I'm still laughing though at the "elegance" of natural language versus cuffee.hands =  [emote]:)[/emote]

Is it because of my declaration of the hands that we have to use "random" instead of just "the"? Would "The hands" work better - Unfortunately I never found a ... conventional programmer style manual for Inform so most of what I do is from examples and modifications and far, oh so far, from what I'd call a true and thorough understanding of the language. [emote]:([/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140540
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: matt w / DateTime: 2018-03-10 15:55:41

[code]Is it because of my declaration of the hands that we have to use "random" instead of just "the"?[/code]

It's because there isn't anything that guarantees that one and only one pair of hands will be part of any given woman. Sometimes you can declare a relation in a way that guarantees that there is only one thing that has that relation, and you can give that an appropriate name which you can refer to that in source code, and you can even use relations like this to create one such thing for each person:

[code]Ownership relates one animal (called the pet) to one woman. The verb to belong to means the ownership relation. An animal belongs to every woman.

Lab is a room. Sylke is a woman in the lab.

Instead of examining a woman (called the subject):
	if the subject can see the pet of the subject:
		say "[The subject] is happy to see [their] pet.";
	otherwise:
		say "[The subject] looks around anxiously for [their] pet."
		
After jumping when the pet of Sylke is nowhere:
	say "Sylke's pet comes to investigate the noise.";
	now the pet of Sylke is in the location.[/code]

Notice that here, since we defined ownership as a one-to-one relation and we gave the animal the name "the pet," we can then say "the pet of sylke" without using that "a random" formulation. But I don't know that you can combine this with "some hands are part of every woman," because "are part of" is a predefined relation that isn't one-to-one. 

(By the way--the reason "Sylke's hands" works is that when you say "some hands are part of every woman" and define Sylke as a woman, it generates an object whose name is "Sylke's hands." The apostrophe-s isn't understood as a separate unit otherwise. If you run the pet code above, you will note that in this case the pet is not given the name "Sylke's pet" but is just "an animal." And in fact in that code you can't use "Sylke's pet" to refer to the pet in the source code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26003&start=0#p140542
Forum: Inform 6 and 7 Development / Subject: Re: "Late binding" of understand ... can't phrase it any bet
User: Draconis / DateTime: 2018-03-10 16:53:17

From a programmatic perspective, an "understand" line is fundamentally a [i]function[/i], not a value. And I7 doesn't allow functions to be altered at run-time. (I6 does, to the same extent as e.g. C: you can have function pointer variables, and point them to different functions, but the functions themselves are constants. I7 kind of also does this, since you can have rule variables, but they're not as often useful as one might expect.)

In particular, understand lines turn into what I6 calls "parse_name", a method on an object that's called to determine whether a certain substring of the player's input applies to that object or not. A line like "Understand 'red' as the tomato when the item described is ripe" puts a line in the parse_name method like (pseudocode) "if(substr == 'red' && self.ripe) return true;". In other words, the condition is part of the understand line, and is compiled into it.

If you really want late binding, you can give the object a text property, and "Understand the whatever property as describing a woman". This puts a line into the parse_name like "if(substr == self.whatever) return true;". Now you can assign that property, and whatever you put in there will be understood.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140543
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Domarius / DateTime: 2018-03-10 17:23:43

Thanks zarf!

BTW I found the page again which mentioned the slow performance on mobile. It was 7 years ago, perhaps the average mobile phone speed these days compensates for the issues this user was talking about?

It's the last post by S. John Ross in this thread
<a class="postlink" href="https://groups.google.com/forum/#!topic/rec.arts.int-fiction/QsvLQvGvR40">https://groups.google.com/forum/#!topic ... svLQvGvR40</a>
[quote]> Church is a room.
>
> Garden is north of Church.
> "[if visited] A garden! How unexpected.[otherwise]".

Am I right in guessing that this method alleviates the z-machine of
checking the condition every turn, so it only checks when printing the
room description? (I really don't understand that kind of under-the-
hood stuff, but I'm trying to get a handle on it so my next game isn't
so sl-o-o-o-o-o-o-o-w on portable devices ...)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140546
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices: Menus inside a menu?
User: Etcanfly / DateTime: 2018-03-10 20:44:51

Yes, it works. I found that the problem is because I use page-toggle rules on the sub-menus. But the reason I use the page-toggle rule is because it lets me change variables, locations and other things. Like:

[color=#008040]Option2 is a page.
The cdesc is "Option 2". It is for OptionA.
A page-toggle rule for Oprion2:
say "You have chosen Option 2";
now the player is in Xroom;
now variablex is 34;[/color]

I don't know how to make a sub-menu WITH all the controls that the page-toggle rule allows me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140549
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: zarf / DateTime: 2018-03-10 20:51:22

[quote]But I don't know that you can combine this with "some hands are part of every woman," because "are part of" is a predefined relation that isn't one-to-one. [/quote]

Also the compiler cannot assume that every woman *always* has *exactly* one pair of hands. When you say "some hands are part of every woman" you are defining how the game starts. You could later remove a pair of hands from play, or even move them to a different (Kali-esque) woman.

This has nothing to do with the natural-language setup -- it would be an issue in any programming language with this world model.

(But we acknowledge that "a random..." is a clunky way to work around this rather common case.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26002&start=0#p140550
Forum: Inform 6 and 7 Development / Subject: Re: Syntax problem when defining a "generic" action
User: zarf / DateTime: 2018-03-10 20:55:05

...I prefer a phrasing like (not tested)

[code]
if a pair of hands (called H) is part of the cuffee:
  now H is cuffed;
[/code]

(And we don't worry about the "else" case if we know that hands won't be moved around during play.) Takes two lines, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140551
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices: Menus inside a menu?
User: HanonO / DateTime: 2018-03-10 20:59:29

I think page-toggle rules are intended to move stuff around silently - sort of the same role as the Carry Out rulebooks. Remember that choice-mode is another paradigm entirely which bypasses a lot of the normal rules, and page-toggle lets you get at them temporarily. But the whole point of HC is to let you create a menu-tree. You can have multiple rules that apply to the same page - even multiple page-toggle rules if that is how you want to structure it. But a page will print out it's "room description" whenever the player hits it. Here's how I'd do what you listed there:
[code]
Option2 is a page. "You have chosen Option 2.". The cdesc is "Option 2". It is for OptionA.

A page-toggle rule for Oprion2:
     cyoa teleport to Xroom;
     now variablex is 34;[/code]
I'm not sure if your "now the player is in" statement was causing a problems, but you should use cyoa teleport in choice mode.

[quote]Section: Moving the Player
You'll often find yourself moving the player around the model world during choice mode. This presents a minor problem, as the passage will print twice. In this case, Hybrid Choices uses a particular function to move the player.
    ...cyoa teleport to A LOCATION...
    
This moves the player without "looking", thus solving the issue.
    A page toggle rule for GoingToSchool:
        cyoa teleport to school.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140553
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices: Menus inside a menu?
User: Etcanfly / DateTime: 2018-03-10 21:22:34

That's why I saw the room's description twice. Jeje... I just typed "clear the screen" at the end of the page-toggle rule.
So, if I wanted a page inside a menu, that shows me a text, change a variable value and then show me another menu. How would I typed it. Because I can't find a way to do it. Let me use your example, I modify it so you can see what I'm trying to do.

[quote]Lab
You can see a catalog here.

>x catalog
This is the table of contents. Choose Submenu A or B.

1) Turn to submenu A.
2) Turn to submenu B.

>1
[Turn to submenu A.]

[Here would be long text. It's like a big scene with a "wait for any key" and a "clear screen". Also a change of variable's value]

1) A1
2) A2
3) Return to the table of contents.

>3
[Return to the table of contents.]

This is the table of contents. Choose Submenu A or B.

1) Turn to submenu A.
2) Turn to submenu B[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140555
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices: Menus inside a menu?
User: HanonO / DateTime: 2018-03-11 00:21:27

[code]
Include Hybrid Choices by Aw Freyr.

Lab is a room.

The catalog is in lab.

Instead of doing anything to catalog:
   switch to CYOA at TOC.
   
TOC is a page. "This is the table of contents. Choose Submenu A or B."

SubMenuA is a page. "Here would be long text. It's like a big scene with a 'wait for any key' and a 'clear screen'.". The cdesc is "Turn to submenu A." It is for TOC.

A page-toggle rule for SubMenuA (this is the where you toggle the variable for SubMenuA rule):
     now Magic_Variable is 5. [or whatever it is]
     
A page-output rule for SubMenuA (this is the where you do fancy things with the output rule):
     clear the screen; [however you're doing it]
     Say "Isn't this an interesting text? You'll have to answer yes or no.";
     if the player consents:
          say "I'm glad you like it!";
     otherwise:
          say "That's too bad..."; 

SubMenuB is a page. "Choose between B1 or B2.". The cdesc is "Turn to submenu B." It is for TOC.

Choice A1 is a page. "You have chosen A1.". The cdesc is "A1". It is for SubmenuA. It is an end-page. 

Choice A2 is a page. "You have chosen A2.". The cdesc is "A2". It is for SubmenuA. It is an end-page. 

Choice B1 is a page. "You have chosen B1.". The cdesc is "B1". It is for SubmenuB. It is an end-page. 

Choice B2 is a page. "You have chosen B2.". The cdesc is "B2". It is for SubmenuB. It is an end-page. 

Return is a page. It flips to TOC. The cdesc is "Return to the table of contents.". It is for SubMenuA. It is for SubMenuB.[/code]
I've never used the page-output rules, but I've never wanted to do something fancier than choices in CYOA mode. I can only suspect this is why this rulebook exists. The doc explains that page-output rules fire before the page description, so I imagine it should respect a "press any key" or "if the player consents before proceeding as normal via other methods. I'll have to test it more extensively if it doesn't work for you.

[quote]Section: Page-Output
Often, the description is not enough for truly complex pages. If you want something with really complicated prose, the page-output rule is where to put it.
    A page-output rule for ReallyBoringSpeech:
        say "[one of]'Read my lips, no new bad things.'[or]'I desire peace between humans and fish.'[or]'I am not a crook.'[at random]".
If there is also a description, that will also be printed after the page-output rules fire.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=23094&start=0#p140556
Forum: Inform 6 and 7 Development / Subject: Re: Neutral Standard Responses (new extension)
User: J. J. Guest / DateTime: 2018-03-11 05:53:48

Hi Neroden,

First of all, a big thank you for creating this extension! I've been trying to include as many as possible of the extensions included in Aaron Reed's [i]Player Experience Upgrade[/i]  in my game, and this is a big help.

Unfortunately I can't get it to work with [i]Smarter Parser[/i] by Aaron Reed, which works fine by itself. The error message I'm getting is this:

[code]Problem. In the text at '"[as the parser]If you can see an o [...] of this location again.[as normal]"'  , the text substitution '[as normal]' ought to occur as the ending part of its construction, but it appears to be on its own. [/code]

This refers to this line of [i]Smarter Parser[/i]:

[code]unnecessary movement rule		"[as the parser]If you can see an object, you can usually just interact with it directly without worrying about your position[if player is enclosed by something] (although since you're in or on something, you may need to type EXIT first)[end if]. Try a command like EXAMINE [get noun example] for a closer look at something[if the number of sp_viable directions is at least 1], LOOK to get a new description of this location, or a direction like [get direction example] to move to a different location.[otherwise], or LOOK to show the description of this location again.[as normal]"[/code]

Commenting out the entire [i]Unnecessary Movement[/i] section of [i]Smarter Parser[/i] allows the game to compile, but I get a run-time error when I try to invoke the [i]Stripping Pointless Words[/i] message (by typing "anyway get <object>").

So the two extensions are not compatible. I only mention this because, in the documentation for [i]Neutral Standard Responses[/i], you recommend using [i]Smarter Parser[/i] alongside.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140558
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Ruber Eaglenest / DateTime: 2018-03-11 06:41:58

Is there any guide about optimising I7 games "by hand"? Maybe a thread of tricks to do that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140559
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: Ruber Eaglenest / DateTime: 2018-03-11 06:44:49

I use bitbucket and git to preserve all my whole inform 7 projects directory.

I did not look back.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140560
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: Ruber Eaglenest / DateTime: 2018-03-11 06:46:54

No shit, Sherlock! Jam has already started. You have a week to "fix detective games".

<a class="postlink" href="https://itch.io/jam/no-shit-sherlock-jam">https://itch.io/jam/no-shit-sherlock-jam</a>

Check the optional sub-themes. Someone fancy making a multiplayer detective game in IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26007&start=0#p140561
Forum: Inform 6 and 7 Development / Subject: Re: figures not displayed
User: Domdom / DateTime: 2018-03-11 07:03:30

Thanks for the quick reply.
Correct! it´s a mac and it´s the latest version of Inform 6M62. And it also happened with other pictures and formats like png (size 350KB- 2,6MB). And its just freezing while trying to display something, never when just running out of space. i also tried it with previous versions of inform like 6G60. here it doesn't freeze but doesn't display the image ether.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26017&start=0#p140562
Forum: General: Interpreters, Add-Ons, and Tools / Subject: SDL Frotz now fully integrated with Unix Frotz
User: DavidG / DateTime: 2018-03-11 07:11:53

An SDL port of Frotz, sfrotz, was introduced in 2010 by Aldo Cumani.  It has languished since 2011 while assorted changes in the Frotz core and libraries upon which it depends changed such that sfrotz will no longer compile.  Thanks to the efforts of Timo Korvola, the old sfrotz code was cleaned up and integrated with Unix Frotz.  It's still rather messy, but you can now easily have a version of Frotz on your Unix machine capable of running V6 games with full graphics and any games with sound effects per the Blorb specs.  Build it with "make sfrotz".

As always, you can see what's cooking with Unix Frotz at <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26004&start=0#p140564
Forum: Inform 6 and 7 Development / Subject: Re: Error trying including Conversation Suggestions
User: Domdom / DateTime: 2018-03-11 07:25:09

Hi there,
i got the Conversation Suggestions extension downloaded from the inform7 homepage so i thought it would be the latest version of it but when i look it up in the library it says its version V5 not V7! 
where can i get the V7?
the example "The Lion in Winter" doesn't work like anything else i tried it with. same with Conversation Package by Eric Eve V2. Bothe are leading to the same error:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26019&start=0#p140565
Forum: Inform 6 and 7 Development / Subject: Transition text
User: Domarius / DateTime: 2018-03-11 07:30:07

This seems like an extremely simple thing and yet I'm having so much trouble finding out how to do this;

I just want some text to describe the player's transition from one room to another.  Simple example - player climbs a wall, or goes down an elevator.  This text needs to be displayed for story purposes.

My problem is if the doors are automatically opened in the process, if I use a "Before going to A from B, say..." I get the "[i](opened the door)[/i]" message come up after the message describing how they got there.

If I use "After going from A to B, say...", sure enough the "[i](opened the door)[/i]" message comes before the description, but now the one time "[if room B is unvisited]...[otherwise]...[end if]" always shows the "unvisited" text unless I "look".  Here's my code...

[code]The Parking lot is a room.  

The Lab is a room. 

Elevator doors are a closed door. Elevator doors are north of The Parking Lot and south of the Lab.

After going from The Parking Lot to The Lab, say "[if The Lab is unvisited]You get a long winded explanation of how the elevator takes you down and a scanner scans you before entering the lab.[otherwise]The elevator takes you down to the bottom floor, to the Lab, and you get scanned.[end if]".[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140566
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: DavidG / DateTime: 2018-03-11 07:30:18

Git works fine with non-programming stuff.  It can be used to track changes in OS configuration files, CAD projects, LibreOffice documents, LaTeX documents, and so on.  Nothing has to leave the local machine if you don't want it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26020&start=0#p140567
Forum: Inform 6 and 7 Development / Subject: Printing articles with "printed name" substitutions ...
User: Harald Schuster / DateTime: 2018-03-11 07:31:25

OK,

once again me struggling with English (as it is not my first language), grammer and Inform 7 [emote]:)[/emote]

A person has a name like Peter, Paul, Mary. If the person is unknown to the player I change the printed name to what would be used in a normal conversation as well if a name was not known:

Guy in a black shirt
Guy with the faded jeans
Lady with the freckles

Now in a room description this works fine as the game preludes this with A or An.

When I use that in a dialogue, however, like in:

[code]
   before the player asking an unknown person (called askee) about something:
      Say "[askee] looks at you, frowns and says 'Do I know you?'";
      rule fails;
[/code]

Now, the "known" "unknown" status is toggled by an "introduce" action, in case you wonder [emote]:)[/emote]

The problem here is that Inform does not use "The" but rather the reply reads like:

Guy in a black shirt looks at you, frowns and says "Do I know you?"

It would be a better read if it was

The guy in a black shirt ...

I have fiddled a bit with improper-named, proper-named and whatnot but I haven't found a solution ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26021&start=0#p140568
Forum: Inform 6 and 7 Development / Subject: Completely stuck with a "before" rule ...
User: Harald Schuster / DateTime: 2018-03-11 09:29:38

Sigh,

my struggle continues ... [emote]:)[/emote]

I have one rule like:
[code]
Before  the player asking someone (called askee) about something
[/code]
Now, this works fine (I got it from an example, though).

I need to intercept other actions as well. So one of them might be the opening action. I enabled action report and from after "ordering" a person to open the wardrobe the display was:
[quote]
>peggy, open wardrobe
[asking Peggy to try opening the wardrobe]
[(1) Peggy opening the wardrobe]
Peggy opens the wardrobe.
[(1) Peggy opening the wardrobe - succeeded]

[asking Peggy to try opening the wardrobe - succeeded]
[/quote]
So I assumed (probably wrongly so) that "asking someone to try opening something" would be the ticket to intercept that with a before rule.

But :
[code]Before the player asking someone to try opening something:[/code]
fails with:
[quote] 'Before the player asking someone to try opening something'  , which seems to introduce a rule taking effect only if the action is 'the player asking someone to try opening something'. But that did not make sense as a description of an action. I am unable to place this rule into any rulebook.[/quote]

And I did try oh so many permutations of that - I NEVER got it to compile.

Before the player asking someone to try opening something
Before the player asking someone trying opening something
Before the player asking someone trying to open something
...

Am I going about it completely wrong?

I could move the code to the action when it is being carried out by Peggy but there are reasons why Peggy cannot do something - which are in the action part of the person performing the action and there are player specific reasons this shouldn't work and I'd like to have those in a "before the player" rule if possible.

Some insight or advice from experienced folks would be welcome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140569
Forum: Inform 6 and 7 Development / Subject: Two-object verbs...
User: IFaddicted / DateTime: 2018-03-11 11:12:48

One thing that I've noticed that I am not sure is found in the manual--

In one game I have a pair of binoculars, and the verb I have attached to it is 'Examining it through' (with an 'Understand' rule linking a number of likely variations to the action).  The verb requires one touchable noun (presumably you're going to apply it to a visual aid or lens that the player will have on him or will need to pick up) and one visible noun (presumably the player will want to look more closely at something already visible).  I did not realize how it actually matters what order you list the required 'things' when defining the verb, until I tried to use the binoculars while sitting on a supporter--my code was like this--

[code]Examining it through is an action applying to one touchable thing and one visible thing and requiring light.  [/code]

I guess I assumed that the 'held' object should be listed first.  Anyway, it triggered my 'Reaching outside of' rule for that supporter, I guess it was because it assumed that I would need to be able to 'touch' what I was actually trying to view, so it told me I had to 'get off my lazy duff'?  

I switched the nouns to 'one visible thing and one touchable thing', and I assume Inform wants them in the order in which they would appear in the command...??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26017&start=0#p140571
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SDL Frotz now fully integrated with Unix Frotz
User: zarf / DateTime: 2018-03-11 11:20:42

Nice!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140572
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: zarf / DateTime: 2018-03-11 11:25:28

You can define the action in either order. Use "with nouns reversed" if the verb grammar is backwards from the action definition.

You'll typically want grammar to support *both* orderings, e.g:

Understand "examine [something] through [something]" as examining it through.
Understand "look at [something] through [something]" as examining it through.
Understand "look through [something] at [something]" as examining it through (with nouns reversed).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140573
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: zarf / DateTime: 2018-03-11 11:27:17

People ask periodically, but I've never found a good general answer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26020&start=0#p140574
Forum: Inform 6 and 7 Development / Subject: Re: Printing articles with "printed name" substitutions ...
User: HanonO / DateTime: 2018-03-11 11:28:18

Try [The askee]. Inform should use the article if the person is not proper-named, which you can also toggle: "Now Peter is proper-named/Now Peter is not proper-named"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140575
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: IFaddicted / DateTime: 2018-03-11 11:34:15

Thanks Zarf.  

Can I use the options with '(with nouns reversed)' in a list of options, or do they need to be in individual 'Understand' rules??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140577
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: zarf / DateTime: 2018-03-11 11:40:39

I'm not sure what you mean by a list of options. The phrase "(with nouns reversed)" is only meaningful for Understand lines for actions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p140578
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-03-11 11:49:43

Before April 7 we'll be playing [url=http://papersplea.se/]Papers, Please[/url] and watching [url=https://www.youtube.com/watch?v=YFHHGETsxkE]this video[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26021&start=0#p140579
Forum: Inform 6 and 7 Development / Subject: Re: Completely stuck with a "before" rule ...
User: jrb / DateTime: 2018-03-11 11:54:36

Just delete "the player": [code]Before asking Peggy to try opening something: [/code]

The "Before [an actor] [doing something]" syntax doesn't  work for the "asking ... to try ..." action. Characters other than the player cannot perform this action. 

(Even if the syntax compiled, it would likely give strange results. Say the player's command is "ask Peggy to try opening the box"; then the "actor" global variable is immediately set to Peggy, not yourself.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140580
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: Draconis / DateTime: 2018-03-11 11:56:50

They need to be in individual understand lines. In other words, you can't do "understand 'foo' or 'bar' (with nouns reversed) or 'baz' as…"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26020&start=0#p140581
Forum: Inform 6 and 7 Development / Subject: Re: Printing articles with "printed name" substitutions ...
User: Draconis / DateTime: 2018-03-11 11:58:00

Exactly. Inform doesn't use articles unless you tell it to: [noun], [the noun], [a noun], [The noun], [A noun].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140583
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: IFaddicted / DateTime: 2018-03-11 12:00:38

For example--

[code]Understand "examine [something] through/with [something]", "look at [something] through/with [something]" as examining it through.[/code]

Could I add ' "look through [something] at [something]" (with nouns reversed)' to the list, or would it need to be in an 'Understand' line of its own??  

Putting it another way, do '(with nouns reversed)' options have to be in their own 'Understand' lines?  Or can they have their own list, such as--

[code]Understand "peek through [something] at [something]", "gaze through [something] at [something]" as examining it through (with nouns reversed).[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140584
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: IFaddicted / DateTime: 2018-03-11 12:01:45

Thanks Draconis--I was writing while you submitted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26022&start=0#p140585
Forum: Inform 6 and 7 Development / Subject: Re: Two-object verbs...
User: Draconis / DateTime: 2018-03-11 12:03:22

The latter example [i]I think[/i] should work, but I haven't tried it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26019&start=0#p140586
Forum: Inform 6 and 7 Development / Subject: Re: Transition text
User: jrb / DateTime: 2018-03-11 12:14:40

The problem is just that your "After" rule is preventing the automatic "look" (which is carried out by a report rule). If you put a "continue the action" in, you should be fine.
[code]
After going from The Parking Lot to The Lab:
	say "[if The Lab is unvisited]You get a long winded explanation of how the elevator takes you down and a scanner scans you before entering the lab.[otherwise]The elevator takes you down to the bottom floor, to the Lab, and you get scanned.[end if]";
	continue the action.
[/code]

(The "visited" flag is set by a successful "look".)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26020&start=0#p140587
Forum: Inform 6 and 7 Development / Subject: Re: Printing articles with "printed name" substitutions ...
User: Harald Schuster / DateTime: 2018-03-11 12:17:20

You ask - you learn [emote]:)[/emote]

Thanks!

As a memo to myself: You have to do both - you have to set a person to be improper-named when not using her "real" name AND you have to add the article with the "variable" in Say [] to have "The unknown woman" appear as feedback.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26004&start=0#p140589
Forum: Inform 6 and 7 Development / Subject: Re: Error trying including Conversation Suggestions
User: HanonO / DateTime: 2018-03-11 12:25:37

It's showing you have V5 installed. You need to go to the "Public Library" tab which is where you get new ones. At the bottom, there's a button to update all your extensions.

[attachment=0]Screenshot 2018-03-11 12.24.40.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26007&start=0#p140590
Forum: Inform 6 and 7 Development / Subject: Re: figures not displayed
User: HanonO / DateTime: 2018-03-11 12:32:26

I assume you're making a Glulx project and not Z in settings (it should default to Glulx and you would have had to change it.)

If you delete the reference to call the picture, does it hang up in the same place?

When you go to the Results tab when your game starts, does it show any problems on the Report or Console tabs?

Here's something to try from the documentation:

[quote]We can preview the stock of figures by going to the table of figures in the Contents index for a project (once the project has been built, that is, so that its index is up to date). This preview shows thumbnail forms of the pictures, the names, the formats and the image sizes in pixels. A warning triangle is shown for any images in the wrong format, or which are missing from the Figures folder.[/quote]

A 2.6 megabyte picture sounds rather large...is it possible it's hanging up just in the IDE and might work if you publish the project and try it without the overhead of the IDE running? Perhaps try reducing the file size and see if that makes a difference?

As a last resort, you might want to save all your work and try re-installing Inform7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26023&start=0#p140591
Forum: Inform 6 and 7 Development / Subject: Lists of topics...??
User: IFaddicted / DateTime: 2018-03-11 12:55:36

In a game I'm working on, I have a restaurant where the player can make an order.  The verb is defined like this--

[code]Ordering is an action applying to a topic.  Understand "order [text]", "request [text]", "choose [text]" or "ask for [text]" as ordering.[/code]

The player is only going to want one specific thing, and I have written some rules allowing only that one thing to be successfully ordered (and, of course, I have a check rule allowing the action only in the presence of the server).  However, the player can conceivably type the name of the thing in a number of ways, for example--as 'Italian lasagna' or 'lasagna italiano' or 'traditional lasagna' etc etc.  I have tried to create a list of topics--

[code]Mychoice is a list of topics that varies.  Mychoice is {"Italian lasagna", "lasagna italiano", "traditional lasagna"}.[/code]
 
But 'topics' did not work because lists can't have that as a value.  I also tried 'texts', etc etc.  (various combinations of 'topic', 'text', 'topic understood'...

Finally, what I found that worked was having a single-column table, with a column of the optional names--

[code]Table 1 - Hobson's Choices
Topic
"Italian lasagna"
"lasagna italiano"
"traditional lasagna"[/code]
etc.

Then of course I used 'if the topic understood is a topic listed in table 1' in my rule for the ordering.  
Is there a less cockeyed way of doing this??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26023&start=0#p140592
Forum: Inform 6 and 7 Development / Subject: Re: Lists of topics...??
User: Draconis / DateTime: 2018-03-11 13:06:49

"Topics" are different from "text" in that topics are [i]parsing functions[/i], so they can be arbitrarily complex.

[code]Understand "lasagna" or "lasagne" as "[lasagna]". Understand "italian/traditional [lasagna]" or "[lasagne] italian/italiano" or "[lasagna]" as "[meal]".

Instead of ordering "[meal]": say "The waiter nods. 'One special, coming up!' He rushes away."
Instead of ordering a topic: say "That isn't on the menu."[/code]

Here the single topic "[meal]" matches "italian lasagna", "lasagne italiano", and so on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26021&start=0#p140593
Forum: Inform 6 and 7 Development / Subject: Re: Completely stuck with a "before" rule ...
User: Harald Schuster / DateTime: 2018-03-11 13:28:44

From a lot of trial and error I am now assuming this:

Check someone (called actor) opening something (called target) - this will NEVER trigger if the player does the action. It will only trigger for NPCs

Check opening something (called target) - this will ONLY trigger when performed by the player and NEVER if a NPC does it

So the player, despite being a person, is - in the sense of these actions not someone, a person, a woman - the player seems to be completely isolated fro the rest of creation in this regard. [emote]:)[/emote]

If my assumption is right I now know what to do.

(and "instead of the player asking someone" - shouldn't it be "instead of asking someone" - strange that THIS one passes and the rest fails ... so I am not 100% sure yet, I really understand it)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26021&start=0#p140594
Forum: Inform 6 and 7 Development / Subject: Re: Completely stuck with a "before" rule ...
User: matt w / DateTime: 2018-03-11 13:41:28

It looks like you're right. This is covered in §12.14 of the documentation. "Instead of opening..." will apply only to the player, "Instead of a person [or any other description] opening..." will not apply to the player even when the player fits the description, and "Instead of an actor opening..." applies to anyone, player or not. 

Also you might not want to use "called actor" because "actor" is already a global variable for whoever is doing the action--you can use a different name. Or perhaps you can use "actor" without naming the variable. But creating a temporary variable with the same name as a global variable seems like it could lead to problems....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26023&start=0#p140595
Forum: Inform 6 and 7 Development / Subject: Re: Lists of topics...??
User: IFaddicted / DateTime: 2018-03-11 14:30:16

Thanks, Daniel.  I vaguely recall reading about something similar in the manual, though I can't recall where...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26021&start=0#p140596
Forum: Inform 6 and 7 Development / Subject: Re: Completely stuck with a "before" rule ...
User: Harald Schuster / DateTime: 2018-03-11 14:43:25

Ah, well - local variables shouldn't matter but I'll make a note to avoid that. Actee sounds safe enough [emote]:)[/emote]

I'm running into slight problems with items worn by someone and items worn by me so it seems too generic a function makes for problems. I guess in case of take off I'll do

For player related actions:
instead of taking off something (called item) worn by the player
instead of taking off something (called item) worn by someone (called wearee) who is not the player

This should allow for knowing the player is doing something and I know if the player is manipulating something on him or herself or on another person

For NPC related actions
instead of someone (called actee) taking off something (called item) worn by the player
instead someone (called actee) taking off something (called item) worn by someone (called wearee) who is not the player

This should make it easy to track who is doing it and to whom and what it is about 

And similar for other actions - Hopefully this works out ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26021&start=0#p140597
Forum: Inform 6 and 7 Development / Subject: Re: Completely stuck with a "before" rule ...
User: Draconis / DateTime: 2018-03-11 15:24:06

If you want to reduce the number of rules, "an actor" is useful.

[code]Instead of an actor taking off something worn by someone (called the wearer):[/code]

Now "the actor" is the person doing the action, "the noun" is the thing being taken off, and "the wearer" is the one wearing the noun. You can check whether "the actor is the wearer" to see whether they're taking it off their own body, for instance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26019&start=0#p140599
Forum: Inform 6 and 7 Development / Subject: Re: Transition text
User: Domarius / DateTime: 2018-03-11 19:00:22

Thank you [emote]:)[/emote] Is this the right way to do "transition text"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26025&start=0#p140600
Forum: Inform 6 and 7 Development / Subject: Pushing a button to open a door
User: onyxbird / DateTime: 2018-03-11 19:07:31

Hi everyone,
I'm a very new Inform 7 user and to be honest the syntax is very confusing to me so this is probably simple to do but I can't figure it out.

I need to have a door that starts closed and un-openable. Then, the player presses a button in the room which opens the door. The door then remains open for the rest of the game.

I don't even know enough to figure out if I have to define for Inform what the verb "press" means (I know "push" is already used for moving objects around the room).
This is for a college project, and earlier in the year we worked with the Twine and Quest engines and I had no trouble understanding how to create fairly complex interactions. I don't know why Inform is so confusing for me.
Any help would be greatly appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26025&start=0#p140601
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button to open a door
User: matt w / DateTime: 2018-03-11 19:19:04

[quote="onyxbird"]I don't even know enough to figure out if I have to define for Inform what the verb "press" means (I know "push" is already used for moving objects around the room).[/quote]

Actually the pushing action is defined as what you want. (Moving objects around is a different action, called "pushing it to.") So you can do this:

[code]Lab is a room. Foyer is a room.

The blue door is a door. It is north of Lab and south of Foyer. It is closed and unopenable.

The blue button is in Lab. It is fixed in place.

Instead of pushing the blue button when the blue door is closed:
	say "The blue door slides open.";
	now the blue door is open.[/code]

If you want to know which actions are built-in and how to refer to them, the Index is very helpful, particularly the "Actions" tab. This lists actions various ways--grouped by various characteristics, alphabetic by the name of the action, and alphabetic by the commands used to invoke the action (also two other ways you don't want to worry about now). 

The difference between the name of the action and the name of the command is particularly important here. If you go to the "Commands" listing and look at "push," you will see this:

[quote]"push [something]" - Pushing 
"push [something] [direction]" - Pushing it to 
"push [something] to [direction]" - Pushing it to [/quote]

This indicates that there are two different actions that can be invoked by a command starting PUSH. If you type PUSH BUTTON that invokes the pushing action, which we just used. If you type PUSH CART WEST or PUSH CART TO WEST that invokes the pushing it to action, which gets referred to in the source code as "pushing the car to the west." 

And if you click on the magnifying glass next to the action, you get a more detailed description, which can be helpful. In particular, it will give you the commands you can use to invoke the action. For pushing you get:

[quote]"push/move/shift/clear/press [something]"[/quote]

Which means that PRESS BUTTON will also work. (As well as weird things like SHIFT BUTTON and CLEAR BUTTON. I think this is because all those words are defined as global synonyms for "push," in case the player wants to say something like SHIFT CART WEST. It should be harmless to leave them in for the pushing action.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25987&start=0#p140602
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: [Guide] Why you should consider using Git for your proje
User: ShelLuser / DateTime: 2018-03-11 20:16:22

[quote="howtophil"]However, you're always going to run into walls trying to convince authors (since that's the primary role creators of IF see themselves as rather than "programmers") that they should welcome other people in to muck about with their stories.[/quote]
One important thing to keep in mind though: my intention is not to convince authors of doing anything. It's merely to demonstrate a way which could help with keeping your files secured. I'm well aware that most are probably authors, which is exactly why I wrote the above. Because I can well imagine that some may have never heard that options like these exist.

In the end I'm really indifferent to what people use or prefer because if there's one thing which is the most important of all it's that different people use different solutions. What works for me doesn't have to work for you, and vice versa [emote]:)[/emote]

But yeah, as others have also mentioned: what makes Git unique in this sense is that you don't need to share anything. Once you created your repository you can just leave things there and continue to use that.

Thanks for your comments (same to everyone else of course!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26017&start=0#p140603
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SDL Frotz now fully integrated with Unix Frotz
User: ShelLuser / DateTime: 2018-03-11 20:19:10

Thanks for sharing! I'm using Frotz mostly on FreeBSD (games/frotz) and I just noticed that this involves the same version, so that's nice to know.

It's good to know but is something I probably won't be using myself. I'm really focused on the commandline myself, which is what makes Frotz so fun to use for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26019&start=0#p140604
Forum: Inform 6 and 7 Development / Subject: Re: Transition text
User: ShelLuser / DateTime: 2018-03-11 20:31:43

I don't think there really is a "right" or "wrong" way to do anything. Inform is just so extensive that there are usual multiple ways to solve this. For example, in one situation I wanted something similar: everytime a player would go north the adventure would make it clear that they were going through a door (pushing the door open, stepping through and the door autoclosed).

I solved it like this:

[code]
Before opening:
	If the noun is blue door:
		say "You open the door, and soon after it automatically closes again.";
		stop the action;

Before going through the blue door:
	If buildingFloor is 0:
		say "You push the door open and step through.."

After going through the blue door:
	say "The door automatically closes behind you.";
	continue the action
[/code]
Although someone the same it's also a little bit different. And there are many more ways in which you could do this.

In my opinion the best way would be the one which works for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26006&start=0#p140605
Forum: Inform 6 and 7 Development / Subject: Re: Hybrid Choices: Menus inside a menu?
User: Etcanfly / DateTime: 2018-03-11 20:43:46

Yes, I tried your example and it work perfectly. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25806&start=0#p140606
Forum: General and Off-Topic Talk / Subject: Re: What's your favorite C64 emulator?
User: ShelLuser / DateTime: 2018-03-11 20:48:39

I grew up with the C64, the old "cookie box" model at first and when I could finally buy one myself I got the flat model (which suited me just fine because it allowed you to put flopppies upright in the small 'slots' behind the keyboard) [emote];)[/emote]

But I'd also like to put in a vote for Vice. It's pretty much the best I've come across with and what I enjoy the most is that the timing of the whole thing really is fully on-par. I don't remember how but a few years ago I managed to find an image of the Final Cartridge which is something I've used a lot. Well... I only needed to tell Vice about the rom image, set it as default and done.

It's sure one heck of a nostalgic blast [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26017&start=0#p140608
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SDL Frotz now fully integrated with Unix Frotz
User: cibersheep / DateTime: 2018-03-12 04:43:47

Oooouuuh, nice. I'll check soon. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26004&start=0#p140609
Forum: Inform 6 and 7 Development / Subject: Re: Error trying including Conversation Suggestions
User: Domdom / DateTime: 2018-03-12 04:53:45

Oops! been completely oblivious of that little detail till now  [emote]:oops:[/emote] 
That helped! 
Thanks a lot!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26017&start=0#p140610
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SDL Frotz now fully integrated with Unix Frotz
User: howtophil / DateTime: 2018-03-12 04:54:04

Compiled it and tried it out. Can't seem to select text to copy out of the game in sfrotz, which makes me sad. Other than that, looks good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26019&start=0#p140611
Forum: Inform 6 and 7 Development / Subject: Re: Transition text
User: Domarius / DateTime: 2018-03-12 05:56:23

That's good to know. Thanks to both of you [emote]:)[/emote]  I'm getting the idea that something I think is actually a common thing that might happen has many subtleties with how differently it can be executed, and so it's better that Inform is so open ended.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26017&start=0#p140613
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: SDL Frotz now fully integrated with Unix Frotz
User: DavidG / DateTime: 2018-03-12 07:17:24

[quote="howtophil"]Compiled it and tried it out. Can't seem to select text to copy out of the game in sfrotz, which makes me sad. Other than that, looks good.[/quote]
That's one of the problems that needs attention.  The work by Timo just brought in the old sfrotz code into Unix Frotz.  The only things corrected, so far, have been API changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p140614
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-03-12 09:41:11

Hi everyone,

I'm getting requests for "real world" images, so I've begun a new page for those. They might be useful in your stories and games:

TXR - BACKGROUNDS
<a class="postlink" href="http://soundimage.org/txr-backgrounds/">http://soundimage.org/txr-backgrounds/</a>

(Feel free to edit as needed.)

I've also added new images to the following pages:  

TXR - BARK
<a class="postlink" href="http://soundimage.org/txr-bark/">http://soundimage.org/txr-bark/</a>

TXR - GROUND
<a class="postlink" href="http://soundimage.org/txr-ground/">http://soundimage.org/txr-ground/</a>

TXR - ROCK/STONE 2
<a class="postlink" href="http://soundimage.org/txr-rockstone-2/">http://soundimage.org/txr-rockstone-2/</a>

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>


Enjoy...and have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140615
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: HanonO / DateTime: 2018-03-12 09:44:05

In most cases, text is efficient and with the glulx standard, most people rarely run into performance or lag-causing problems unless you're doing something bizarre. If you're wanting to do something like 10,000 procedurally generated rooms that rearrange themselves every turn or a large number of relations that apply to every object in the game...that's when you need to be concerned with performance. Most authors won't run into that. Occasionally in large games with lots of dict_entries or many new verbs, you'll need to bump a few limitations that are set for memory economy, but Inform will let you know when that happens and it's easily done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=25905&start=0#p140617
Forum: Discussion, Hints and Reviews / Subject: Re: Dangerous Curves
User: calindreams / DateTime: 2018-03-12 11:14:19

The spoiler didn't show on your first post. It's ok,not your fault, must be a problem on my end.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26007&start=0#p140618
Forum: Inform 6 and 7 Development / Subject: Re: figures not displayed
User: Domdom / DateTime: 2018-03-12 11:21:35

Ok. I shrunk the size of the pictures to less than 30 KB and that finally worked! 
Thanks again!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26029&start=0#p140619
Forum: Discussion, Hints and Reviews / Subject: Hadean Lands Hint Request (Mid/Late Game - I think)
User: Harwin / DateTime: 2018-03-12 12:11:31

(I originally posted this over on the Steam page for Hadean lands almost 5 months ago - I spent another week or two stuck at the same place then took a break. Whenever I come back I hit(apparently) the same mental block preventing progress - just knowing [b]WHICH[/b] puzzle I should solve next will hopefully be enough)

This is not in the open-hint thread because I don't want to even LOOK at that thread in case it spoils something for me.

I hate to ask for a hint on this game, but I've been stuck on the same puzzle(s) for 10 days now and I'm not making any progress. I'm probably overlooking something obvious (like my overly complex initial attempt at [spoiler]lighting the blackwood splint[/spoiler]), but that's how it goes some times.

Since I'd like to solve as much of this as possible on my own, I'm really just looking for a suggestion on ONE puzzle I can try and solve next (i.e., that isn't contingent upon solving any of the others first). Hopefully that will allow me to focus my efforts and lead to a solution.

Here's where I'm at and what I've done:
I've [spoiler]made/encountered all 5 elements (Fire/Air/Earth/Water/Wood)[/spoiler]
I've [spoiler]visited the Antechamber and all 4 Dragons[/spoiler]
I've [spoiler]made both glass and aluminum permeability charms[/spoiler]
I've [spoiler]constructed a wide variety of stone solvents[/spoiler]
I've [spoiler]attempted to tweak a lot of rituals, fruitlessly (other than those previously implied or mentioned)[/spoiler]


Here's what's blocking me:
[spoiler][list=A]

[*] The graffiti - I've never done any useful interaction with it. My current assumption is these are dragons mid-subsumption but all the attempts I've made to test that have failed (and I don't know the Dracon Invocation).[/*:m]
[*] The "gravity" puzzles - the bridge to the Deep Lab and the crawlway between Baros and Pneuma. I assume I must interact with either active or subsumed Baros for both of these.[/*:m]
[*] The "exoscaphe bay" puzzles - the evacuated bay and the exoscaphe hatch - I assume I need to interact with Pneuma for these.[/*:m]
[*] The "cracks" maze - I assume Aistheta is the key here - but I've played with creating a lodestone of non-centrality as well.[/*:m]
[*] Fractures - I have not done anything interesting with any fractures - I assume Syndesis is the key.[/*:m]
[*]The Chancel - I'm assuming that I need "aura imitation" here (and that invisibility won't cut it, based on the different descriptions between this and the birdhouse stricture) but I can't test that - I haven't successfully phlogisticated electrum for a second source of elemental fire (for Invisibility), and the fractures still block me from accessing any officers. I've also tried various things on the writ screen in order to access the chancel from the other side.[/*:m]
[*] Phlogisticated Electrum - Once I make electrum, I've been unable to make catalytic environment - I assume the Deep Lab's (quicksilver?) bound will provide the solution.[/*:m]
[*]Tertiary Alchemy Lab - I have been unable to open this door. I suspect an as-yet-unknown ritual to modify the thick key[/*:m]
[*] Dragon Subsumption - Even if I don't need to make a new fulcrum(yet), I lack the Dracon Invocation necessary to complete this.[/*:m][/list:o]
I've spent a fair amount of time on (A) Graffiti , (G) Phlogisticated electrum, (H) Tertiary lab, and (I) Attempting subsumption without the Dracon Invocation[/spoiler]


I would really appreciate a suggestion as to a puzzle that I can solve WITHOUT first solving the others - could be finer grained than the list I've provided(if for instance I shouldn't have tied both [spoiler]excoscaphe[/spoiler]  puzzles together). I don't want a puzzle solution at this time(and hopefully I'll never need one) - just a puzzle that I should spend my time on. If there are multiple puzzles I could independently solve, please just tell me one (knowing whether there are multiples is also additional information I'm hoping I don't need.)

Thank you

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26025&start=0#p140620
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button to open a door
User: jrb / DateTime: 2018-03-12 12:58:25

[quote="matt w"](As well as weird things like SHIFT BUTTON and CLEAR BUTTON. I think this is because all those words are defined as global synonyms for "push," in case the player wants to say something like SHIFT CART WEST. It should be harmless to leave them in for the pushing action.)[/quote]

That is correct. From the Standard Rules:
[code]
Understand "push [something]" as pushing.
Understand "push [something] [direction]" or "push [something] to [direction]" as pushing it to.
Understand the commands "move", "shift", "clear" and "press" as "push".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140621
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: ShelLuser / DateTime: 2018-03-12 14:28:05

If performance is a serious concern for you then it might be best not to rely on "high tier languages". Of course that would also mean that you'd need to put in a lot more effort because then you'd have to set up many things manually for yourselves.

Still, another thing which I can't help wonder about: the amount of influence the player / interpretor will have. I can't back this up with facts because I'm only familiar with Frotz (which is good enough for me, so I really don't feel like trying) but I could well imagine that other players (if those exist) might handle these source files in another, maybe more efficient, way.

Food for thought perhaps?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140623
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: BadWolf / DateTime: 2018-03-12 15:40:22

I think it's one of the things lacking in the IF world. One might not have had time to play all 78 IF Comp games, and then mix it in with the Spring Thing and the other various IF comps sprinkled throughout the year and it's not always an easy find for a newbie constrained by to get a sampling of the best IF has to offer. 

It would be nice to see a YouTube type of site for IF games - highlighting what's trending, what's new, what's exceptional, what players are most talking about...  I don't think any of that is particular easy to find unless one digs deep, and in this technology-driven day and age, one shouldn't have to.

More IF awards and contests should partner with indie sites like itch.io instead of being self-contained.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26029&start=0#p140624
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands Hint Request (Mid/Late Game - I think)
User: craiglocke / DateTime: 2018-03-12 15:44:01

It sounds like everything is hinges on one or two puzzles. You haven’t mentioned one particular thing you should be able to do at this point but which would not have been useful until you solved one of your puzzles listed. 

If you want something more specific, I can tell you the next puzzle that you need to solve, or the missing thing I mentioned above, or what you have to do to obtain the missing thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140625
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: craiglocke / DateTime: 2018-03-12 15:47:05

They did a survey recently on what changes people would like to see on ifdb. I’d love for it to be more of a curated thing or feature cover art more, but a lot of features would depend on someone volunteering to run it, and volunteer power is hard to find longterm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26029&start=0#p140626
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands Hint Request (Mid/Late Game - I think)
User: Harwin / DateTime: 2018-03-12 16:13:26

[quote="craiglocke"]You haven’t mentioned one particular thing you should be able to do at this point but which would not have been useful until you solved one of your puzzles listed. 
[/quote]

Thank you for the response.  I'm not going to ask for something more specific just yet, but I am going to ask for a point of clarification.

To clarify - you are stating that there is something I should be able to do, that I haven't mentioned, and that is only useful AFTER I solve one(or more) of 'A' through 'I'?   Or, that only _just now_ became useful, because it will let me solve one of the listed puzzles?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=0#p140627
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: zarf / DateTime: 2018-03-12 16:24:41

No, all interpreters execute Inform code the same way. 

Some interpreters run faster, because they're better optimized internally, but they'll faster by about the same factor on all game code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26029&start=0#p140628
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands Hint Request (Mid/Late Game - I think)
User: craiglocke / DateTime: 2018-03-12 16:44:54

Actually, I misspoke. What I meant to say is, there is something that you should be able to do now that you haven’t mentioned which will allow you to solve a puzzle. 

You are on a core puzzle which is a stopping point for many players, I believe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140629
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: MTW / DateTime: 2018-03-12 16:51:42

[quote="BadWolf"]It would be nice to see a YouTube type of site for IF games - highlighting what's trending, what's new, what's exceptional, what players are most talking about...  I don't think any of that is particular easy to find unless one digs deep, and in this technology-driven day and age, one shouldn't have to.[/quote]

I'd say at least 85% of my day is spent surfing YouTube.  There are a few channels out there that will discuss IF but only during comp time.  Sometimes you'll find someone's playthru of Anchorhead or Zork or something, but I agree, it would be great to get a channel that really talks about IF and pretty much nothing but IF; all the comps, all the chatter.  Sort of like Emily Short's monthly link round-up or Planet IF.  I would totally make the channel myself, but I've learned to let people with a bit more focus handle things like that, so I can concentrate on what I want to do mainly which is just write IF.

But yeah, I think [b]YouTube [/b]or [b]Vimeo [/b]is the next frontier for critical IF discussion.

If I'm wrong and there [i]are [/i]channels out there like I talking about, please let me know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26031&start=0#p140630
Forum: Inform 6 and 7 Development / Subject: Indirectly referencing a table by a variable name ...
User: Harald Schuster / DateTime: 2018-03-12 16:59:41

Bear with me for my poor explanation ... what I intend to do is the following:

Certain people can wear certain things.
The player randomly assumes the role of one of these people. (Not by "now the player is" as this causes TONS of problems)
People are assigned roles so that I cloth them much later
Now - the player is supposed to wear what the person would normally wear if not in a special role
I have a table for that
Now ... instead of doing an endless loop over all possible characters and see who I am and which table to look for I want a better solution [emote]:)[/emote]

Like so:
[code]
MyRoom is a room.

when play begins:
	Let R be the firstname of the player;
	Let R be "[R] Clothes";
	Say "Debug: [R]";
	let L be the list of items in the table of R; 
	Say "Done!".
	
a person has a text called firstname.
The firstname of the player is "Kerstin".

the sweater is wearable.
the jeans is a wearable.
the Bluse is a wearable.
The rock is a wearable.

Table of Olga Clothes
item	description
sweater              " "
Jeans                 " "

Table of Kerstin  Clothes
item	description
Bluse	" "
Rock	" "
[/code]

 This does not work because R is a text and the interpreter extects a proper Table (as object) - is there a way to "convert" the text R so that what I am intending to do would work?

Because if it would work, all I had to do is loop through the item column of the proper table and wear the items.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140631
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Draconis / DateTime: 2018-03-12 17:04:59

That said, there's a [i]really[/i] weird mechanism in Glulx where interpreters are allowed to optimize certain parts of the Inform standard library. An interpreter which has these optimizations versus one without would probably show rather different runtimes for a big Glulx game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140632
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: zarf / DateTime: 2018-03-12 17:35:37

I think all the interpreters have that by now, so I didn't want to get into that level of detail. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26031&start=0#p140633
Forum: Inform 6 and 7 Development / Subject: Re: Indirectly referencing a table by a variable name ...
User: jrb / DateTime: 2018-03-12 17:53:56

I doubt whether that is possible. (Maybe there is an Inform 6 method.)

What [i]is[/i] possible in I7 is to retrieve the text "Kerstin" from the Table of Kerstin Clothes. So instead of having the firstnames in your indexing table, you could have the corresponding table names, and then use that to work out the player's firstname.
[code]
A person has a table name called the personality index.
The personality index of the player is the Table of Kerstin Clothes.

To decide what text is the firstname of (X - a person):
     let T be the personality index of X;
     decide on word number three in the substituted form of "[T]".
[/code]

I'm not at all sure this is a good solution to your problem though. I would just put more information into an indexing table. More typing, but much more convenient to work with.

[code]
Table of Identities
name       clothes list                [other stuff]
"Kerstin"   Table of Kerstin Clothes      ...
"Magda"     Table of Magda Clothes        ...
[/code]
And now it's easy to choose a random row when play begins, and all the information you need is ready to hand.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140634
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Draconis / DateTime: 2018-03-12 18:22:49

Fair enough. I wasn't sure how ubiquitous that was. (Or, for that matter, if it even helps at all in I7, which uses a heavily modified I6 standard library.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140635
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: blindHunter / DateTime: 2018-03-12 21:04:43

Not unless Floyd is involved. Or guncho. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140636
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: blindHunter / DateTime: 2018-03-12 21:07:44

Just saw this sub-theme. The lost magnifying glass: Make a game that is accessible to players with disabilities. Think of people who can't enjoy most games and create something they'll love, better yet! Design your core mechanics to suit a certain disability. And of course, IF (as long as it's not written in ADRIFT or Quest) is a natural fit for this sub-theme.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26029&start=0#p140637
Forum: Discussion, Hints and Reviews / Subject: Re: Hadean Lands Hint Request (Mid/Late Game - I think)
User: Harwin / DateTime: 2018-03-12 21:26:30

Thank you so much!
Your hint was sufficient.

I had long ago written off the puzzle I had to solve as not even an option yet.
[spoiler]I had stopped working Great Marriage because I didn't know how to Invoke the Dragon and assumed I needed a fixed Aistheta to make an accurate ephemeris billet that I never noticed the armillary sphere was made of brass.  I will say... it's odd to make progress on a ritual I didn't actually complete.  I wasn't wrong that I didn't know how to invoke the dragon - maybe I'm correct that the graffiti are subsumed dragons and the fact that the graffiti is in the room counts.  (Also if you have the wrong billet, then when you add elements it suggests that you're not in the right place - I assumed that meant I had to be in the Chancel, and that the "nave" part, which seemed tentative, was wrong)[/spoiler]

I look forward to finishing the game now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140638
Forum: Inform 6 and 7 Development / Subject: properties with boolean logic, and indefinite articles
User: liquidrain84 / DateTime: 2018-03-12 22:39:58

I have the following code, and I'm not sure why it doesn't work:

[code]

A cloak is a wearable thing.  The description of the cloak is "[The player] USE this cloak to sneak around at night undetected."  The cloak is on Levalia's bed.
[the bed is an enterable scenery supporter that has nothing to do with this particular piece of code]

A person can be visible or invisible.	
last carry out using the cloak:
	now the player is invisible.
[using is a new action I created; that can be disregarded as well]


Book - some scratch testing


A guard is a kind of targetable person. Understand "guard" as a guard.  The printed name of a guard is usually "GUARD".  A guard is privately-named.  The indefinite article of a guard is "a".
[targetable is also a new property, as created by this extension called Basic Combat by B David Paulsen]

G1 is a guard in Wkitch.

Check going to EKitch:
	if the guard is not dead and the player is visible:
		say "[The g1] stands in your way.";
		the rule fails;
	else:
		continue the action.[/code]

The issue I have is that even if I'm wearing the cloak (making me invisible), the guard still stands in my way.  If I replace "the player is visible" with "the player is not wearing the cloak", it works fine.  I just would like to understand why using visible/invisible properties won't work.

The second issue I have is one that I've had for a long time, and I think it's time I finally get it tackled.  When printing the paragraph about the guard, the parser says "You can see GUARD here".  Obviously, I want it to say "You can see *a* GUARD here." (there's no issue if there's two guards in the room).  I'm 100% sure I have some misconception about how to properly use "The indefinite article of... is...", or if it's even appropriate in this regard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140639
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: prevtenet / DateTime: 2018-03-13 00:56:57

[quote="liquidrain84"]The issue I have is that even if I'm wearing the cloak (making me invisible), the guard still stands in my way. If I replace "the player is visible" with "the player is not wearing the cloak", it works fine. I just would like to understand why using visible/invisible properties won't work.[/quote]I believe this is because "visible" already means something different to Inform (see §6.13 in the documentation). It works if you use "cloaked or uncloaked" instead of "visible or invisible".

(It would be nice if Inform threw an error at your redefinition of "invisible", but apparently it doesn't. Standard Rules defines it as a definition, whereas you define it as a property, so it's not technically conflicting - it's just confusing since you can check a definition or a property using the same syntax.)[quote="liquidrain84"]The second issue I have is one that I've had for a long time, and I think it's time I finally get it tackled. When printing the paragraph about the guard, the parser says "You can see GUARD here". Obviously, I want it to say "You can see *a* GUARD here." (there's no issue if there's two guards in the room). I'm 100% sure I have some misconception about how to properly use "The indefinite article of... is...", or if it's even appropriate in this regard.[/quote]This is tricky behavior. The property you're looking for is "improper-named", but you can't do the obvious and just say[code]A guard is improper-named.[/code]because Inform is overriding this at the object level, when you define G1. The definition of G1 has no article ("G1 is a guard..."), so Inform assumes you mean it to be proper-named.

You could do:[code]The G1 is a guard in Wkitch.[/code]Or:[code]G1 is a guard in Wkitch. It is improper-named.[/code]Or:[code]A guard is always improper-named.[/code]...which is a useful bit of syntax for dealing with kinds (see §4.3 in the documentation).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140640
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: liquidrain84 / DateTime: 2018-03-13 01:21:17

[quote="prevtenet"]I believe this is because "visible" already means something different to Inform (see §6.13 in the documentation). It works if you use "cloaked or uncloaked" instead of "visible or invisible".[/quote]
Oh man, I'm such an idiot. I didn't even think of the fact that "visible" already exists.  Thanks, prevtenet!  That was a nice, easy fix.

I seem to be needing some further understanding with proper-named vs improper-named, singular and plural, etc.  In actual English grammar, I understand what all those things mean, but they seem to mean something slightly different in Inform... or at least, I get different results than what I expect when trying to use them.  When I say something is proper-named, I'd expect it to merely capitalize the noun (as if it was a proper noun).  The documentation (3.18) gives a little clarity on singular-named vs plural-named, but I still can't seem to be able to apply it properly in my actual programming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140641
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Eleas / DateTime: 2018-03-13 02:12:13

This mechanism intrigues me, and I wish to know more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140644
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: DavidK / DateTime: 2018-03-13 04:32:05

[quote="Eleas"]This mechanism intrigues me, and I wish to know more.[/quote][url]https://www.eblong.com/zarf/glulx/glulx-spec_2.html#s.17[/url]
[url]https://groups.google.com/forum/?fromgroups=#!topic/rec.arts.int-fiction/FIIdUPhsWy4[/url]

Note that this is not accelerating anything in the Inform 6/X library - it accelerates the most commonly used routines in the Inform 6 veneer layer, which is built into the Inform 6 compiler, and provides a number of core functions in terms of Glulx or Z-Machine opcodes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140646
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Eleas / DateTime: 2018-03-13 05:00:24

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140647
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: jrb / DateTime: 2018-03-13 07:03:44

The proper-/improper-named property has no effect on capitalization. It just determines whether an article is printed before the object's name.

The singular-/plural-named property determines what the indefinite article is  --- a(n) or some --- unless this has been set manually. It also ensures the correct conjugation of verbs, such as is/are. (Also, it affects what pronouns the player can use to refer to the object.)

Inform makes various decisions for itself about objects when they are first defined in your code --- about capitalization, improper-/proper-named, singular-/plural-named, and the indefinite article. It assumes that your usage there expresses your intentions. Usually you can get the effect you want by phrasing the initial definition of the object correctly; but you can always override Inform's guesses, and sometimes you have to.


[code]
Great Expectations is a thing.
[/code]
This creates a proper-named thing with a capitalized name.

[code]
There is a thing called literature.                      [or just "literature is a thing."]
[/code]
Creates a proper-named but uncapitalized thing.

[code]
The Victorian novel is a thing.
[/code]
This creates an improper-named thing. The indefinite article is not changed from the default "" (which prints as "a" or "an" as appropriate). The word "Victorian" in the name is capitalized.

[code]
There is a thing called the Victorian novel.
[/code]
Similar to the above, but this more emphatic form of the definition persuades Inform to set the indefinite article to "the".

[code]
Some books are a thing.          [or "is a thing" or "are things"]
[/code]
The word "some" causes Inform to make this plural-named. The indefinite article isn't changed from the default "", but this prints as "some" for plural-named objects.


(Inform won't act on hints any more delicate than these. "Some semolina is a thing;" creates a plural-named thing, and not --- as you might hope --- a singular-named thing with indefinite article "some". And "There are things called the cardinal virtues;" creates a singular-, not a plural-named thing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25665&start=0#p140648
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for Dolores & the Cave - short Twine hor
User: aNACHRONiST / DateTime: 2018-03-13 08:00:22

Hi! I played through "Dolores and the Cave", the premise was interesting. Here are my notes:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[color=#0000FF]Typos:[/color]
I'm injured. I need to stabalise my wounds...
stabalise = stabilize

A index finger is worth something
a=an

[color=#0000FF]Text:[/color]
Chris, their name was. They had always been so kind to you.
They should be he or she, Misery knows Chris' sex. Using "they" as a singular pronoun also sounds jarring to readers.

[color=#0000FF]Gameplay:[/color]

There should be more names given to the player during the adventure as red herrings for Misery's identity, it's too obvious even if one isn't following the plot. 
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

I hope that this is useful to you! I enjoyed your game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25665&start=0#p140649
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for Dolores & the Cave - short Twine hor
User: Mookychick / DateTime: 2018-03-13 08:21:38

Hi, that's so helpful of you, thank you very much for taking the time to play!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25665&start=0#p140650
Forum: Announcements and Beta Testing / Subject: Re: Seeking testers for Dolores & the Cave - short Twine hor
User: aNACHRONiST / DateTime: 2018-03-13 08:25:10

My pleasure [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140651
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: HanonO / DateTime: 2018-03-13 08:38:34

One other side note - when you're using a token substitution to call the name of an object, Inform looks whether you've included an article in the token and thusly will use it or not.

say "Boris draws his [weapon] and swings it mightily" - should produce "Boris draws his sword and swings it mightily."
say "You pick up [the weapon] and stash it in your inventory - should produce "You pick up the sword and stash it in your inventory."
say "You select [a weapon] for use later" - "You pick up a halberd for use later" 

(providing, of course, Inform knows what weapon you're talking about; you can also say [noun] [the noun] [a noun] etc...to use the object in the player's command)

Inform will observe whether something is proper or not and should say the article appropriately so long as you've defined the object properly as jrb details above. 

"You pick up [the captive]." should appropriately say "You pick up Rumplestiltskin" vs "You pick up the gnome."

You can also capitalize as appropriate. 

"[The captive] glares at you" - "The gnome glares at you." "Rumplestiltskin glares at you."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26037&start=0#p140653
Forum: Inform 6 and 7 Development / Subject: Keyring description...
User: IFaddicted / DateTime: 2018-03-13 10:15:44

All of my games feature a keyring, as a portable supporter with 4 keys (your usual familiar ones--car, house, mailbox and unidentifiable key which you use to pry stuff with)--when the player uses a key, he implicitly 'takes it off of'(though this 'silent') of the ring, uses it, and 'puts it back on' (silently).  That's not the problem.  Just a trivial question and I am probably being anal about this--Is there any other way, than the below, to get a description (upon examining) of the keyring, without getting a repeat of the list of keys which are on the keyring--

[code]A keyring is carried by the player.  It is a portable supporter.  The description is "It's a shiny blue carabeener-type keyring.  It has your car key, your apartment key, and your mailbox key, plus a key that you call your [']utility['] key, which you cannot identify, but you use it to pry stuff with."  Understand "key ring" or "keys" as the keyring.
Instead of examining the keyring:
   say "[the description of the keyring]".[/code]

The last line prints only the description of the keyring, and not a list of the keys on it (and there is no chance of losing any of them), which 'examining' would do with any supporter--the keys are already included in the description.

I thought there might be a better way of doing this--so I tried altering my description to include '[a list of mykeys which are on the keyring]', because I thought that that way, each of the keys would be 'mentioned', and inhibit the listing, without my having to have an Instead rule.  It didn't work.  

Any ideas, or do I already have the best solution to this?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26037&start=0#p140654
Forum: Inform 6 and 7 Development / Subject: Re: Keyring description...
User: matt w / DateTime: 2018-03-13 10:27:21

The list of things on the keyring is produced by the "examine supporters rule," so you can do this:

[code]The examine supporters rule does nothing when examining the keyring.[/code]

To try to find out the names of rules that do things like this, sometimes it helps to type "rules" before you try an action like "x keyring."

(BTW I think it's spelled "carabiner.")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26037&start=0#p140655
Forum: Inform 6 and 7 Development / Subject: Re: Keyring description...
User: IFaddicted / DateTime: 2018-03-13 10:33:22

Thanks Matt, that's a handy tip, I tend to overlook the built-in rules.

I thought I had seen 'carabeener' somewhere, but I see that you are right about that, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140656
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: liquidrain84 / DateTime: 2018-03-13 10:52:44

Okay, so if I wrote something like
[code]Keys are a thing. [creating a proper-named thing... then wrote:]  Keys is improper-named.[/code]

The last line, "Keys is improper-named" will override the original setting I created and print singular articles (a, the) before it.  If I say that Keys is plural-named, then it would print "some" before it instead. 

Regarding tokens, I *kind of* already knew that if I include "a" or "the" in the token, it would print the article along with the noun, but I had originally thought it would just print the article no matter, since I included it.  As I understand it now, if I created something like:

[code]Excalibur is a weapon. [proper-named] 
A club is a weapon. [improper-named]

Carry out taking a weapon:
say "You pick up [the weapon] and stash it in your inventory[/code]

Then, even though there is "the" in the token, if I pick up Excalibur, it will say "You pick up Excalibur...", but if I pick up the mace, it will say "You pick up the mace..."  Alternatively, if I had written "You pick up [weapon]...", then Excalibur would print fine, but the mace would print "You pick up mace..."

Is that right?

One last thing... How does "The indefinite article of..." work?  

I take it back.  One other last thing... If you'll notice, I made the guards a privately-named thing.  This was imitated from something else I saw in the recipe book somewhere, and I'm not really sure what it means.  I looked in the documentation and found a bit of explanation under 17.17, but it says that if something is privately-named, the player can never refer to it.  So why then, can the player refer to the guard?  Or rather, does it mean the player would never be able to refer to the guards as G1, G2, etc?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140657
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: zarf / DateTime: 2018-03-13 11:01:22

[quote] if something is privately-named, the player can never refer to it[/quote]

No. It just means that the source-code name is not added to the synonym list.

If you don't know what privately-named means, stop using it. If you use it by habit or because you copied an example, stop using it. If you can't point to a specific bug in your game which is fixed by privately-named, stop using it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140658
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: Draconis / DateTime: 2018-03-13 11:14:26

[quote="liquidrain84"]Or rather, does it mean the player would never be able to refer to the guards as G1, G2, etc?[/quote]
Exactly. Privately-named isn't a real property, in that you can't use it during play. It just tells the Inform compiler that the name used in the source code shouldn't be understood by the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25991&start=10#p140659
Forum: Inform 6 and 7 Development / Subject: Re: Should I be concerned about performance?
User: Draconis / DateTime: 2018-03-13 11:16:09

[quote="DavidK"]Note that this is not accelerating anything in the Inform 6/X library - it accelerates the most commonly used routines in the Inform 6 veneer layer, which is built into the Inform 6 compiler, and provides a number of core functions in terms of Glulx or Z-Machine opcodes.[/quote]
Ah, I misunderstood this part! Accelerating the veneer makes more sense, certainly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140660
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: liquidrain84 / DateTime: 2018-03-13 11:26:30

Thanks, Draconis.  Sorry for my incompetence, Zarf.  I tend to use things I don't understand because it helps me accomplish what I'm trying to accomplish, as well as starts to give me more understanding of how something works or, at the very least, makes me curious about it.  If I don't use something I don't understand, I'll never learn about it and consequently never improve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=0#p140661
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: zarf / DateTime: 2018-03-13 12:05:02

I am not ragging on you in particular. I am trying to increase the chance that people in the future see and remember this advice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140663
Forum: Inform 6 and 7 Development / Subject: Public release of the inform7 compiler.
User: jfmherokiller / DateTime: 2018-03-13 12:49:47

on the offical inform7 website it states this [quote]Not yet published. This is the largest and the most experimental of Inform's components; a long-term project of rewriting and clarifying ni for publication is now, as of April 2009, about two-thirds done.[/quote]. I tried contacting [quote]Graham Nelson[/quote] but it seems his email server is down. Is there any progress on releasing the compiler to the public? I have some ideas that might improve its speed of compilation but I dont think I can implement them by editing the precompiled binary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140664
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: jrb / DateTime: 2018-03-13 13:59:51

[quote="Draconis"]
Exactly. Privately-named isn't a real property, in that you can't use it during play. 
[/quote]
Well, you can if you really want to.
[code]
The foo is a privately-named thing. The bar is a thing.
When play begins:
     say the list of privately-named things.
[/code]
Prints "yourself and the foo".


One reason not to use privately-named extensively is that you'll quickly run up against bugs; apparently it's not too robustly implemented. I've found two in just a few minutes of playing around with it.

Number one:
[code]
X is a room. The foo is a privately-named thing. The bar and the qux are things.
When play begins:
	say "[the list of privately-named things].";
	now the foo is not privately-named;
	say "[the list of privately-named things]."
[/code]
Prints 
[quote]
yourself and the foo
yourself, the bar and the qux
[/quote]
(This is weird. Probably the code shouldn't compile anyway, because it doesn't mean anything to toggle privately-named at runtime.)

And number two:
[code]
X is a room. The foo and the bar are privately-named things in X.
[/code]
[quote]
[b]X[/b]
You can see two here.

>
[/quote]
(Not serious, because you wouldn't use privately-named without setting a printed name, or otherwise dealing with how they appear in room descriptions. But it contrasts oddly with the case where only one privately-named object is declared:
[quote]
[b]X[/b]
You can see a foo here.

>
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140665
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: matt w / DateTime: 2018-03-13 14:13:59

[quote] I looked in the documentation and found a bit of explanation under 17.17, but it says that if something is privately-named, the player can never refer to it.[/quote]

To be clear, the context is this:

[quote]As this demonstrates, the either/or property "privately-named" makes Inform create a thing or room which starts out with no automatic understandings at all. The name it happens to have in the source text is ignored. If we simply write:

The ungraspable concept is a privately-named thing in the Dining Room.

then nothing the player can type will ever refer to it; though he will see it, and even be able to pick it up by typing TAKE ALL.[/quote]

which is saying that if you declare something privately-named [i]and don't include any other "Understand" lines for it[/i] then the player won't be able to refer to it. In your code, the player could refer to the guards because you had another "Understand" line that let them use "guard" to refer to guards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140666
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: Draconis / DateTime: 2018-03-13 14:20:19

[quote="jrb"]And number two:
[code]
X is a room. The foo and the bar are privately-named things in X.
[/code]
[quote]
[b]X[/b]
You can see two here.

>
[/quote]
(Not serious, because you wouldn't use privately-named without setting a printed name, or otherwise dealing with how they appear in room descriptions. But it contrasts oddly with the case where only one privately-named object is declared:
[quote]
[b]X[/b]
You can see a foo here.

>
[/quote][/quote]

I'd file that as a bug. Privately-named shouldn't affect how it displays, according to the manual. It only affects the parser.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140667
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: matt w / DateTime: 2018-03-13 14:39:26

I'd guess the thing that's going on there is that, when two things have the same dictionary entries, Inform tries to lump them together as generic objects of their kind. Usually this happens with a kind creation like "A rock is a kind of thing. Two rocks are in the Quarry." The foo and bar have the same dictionary entries because they have no dictionary entries at all, but it prints a blank instead of "things."

In fact you can create the same effect with this:

[code]Lab is a room. Two things are in the Lab.[/code]

You get "You can see two  here" because Inform doesn't distinguish the two things, and doesn't have anything to call them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140670
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: jrb / DateTime: 2018-03-13 18:40:29

Yes, you're right. It's not really a bug with privately-named at all. 

Actually, I don't think it counts as a bug. If the author doesn't give Inform any vocabulary to work with, what's it supposed to do? (The thing that upsets me a little about it is the double space between "two" and "here"; but that probably says something about me.)


(I stand by my number one bug, though. Trying to toggle privately-named off for one object shouldn't toggle it on for everyting else!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140671
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: Draconis / DateTime: 2018-03-13 18:46:36

I'd still call it a bug tbh. "There are two people in the lab" is valid, why not "two things"? But it does make more sense where it's coming from now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140672
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: ChrisC / DateTime: 2018-03-13 18:54:15

[quote="jkj yuio"]For choice based games, you can use [url=https://www.inklestudios.com/ink/]ink[/url] [url=https://github.com/inkle/ink-unity-integration]together[/url] with [url=https://store.unity.com/download?ref=personal]Unity[/url].

OR there's [url=https://www.choiceofgames.com/]ChoiceScript[/url], but you have to release through their channels.
[/quote]
Well, you don't have to release through their channels; if you're distributing a game for free you don't need to pay CoG anything. If you want to sell a product yourself, you have to work out a revenue-sharing license with them, which will probably depend on exactly what you're going to do with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140673
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: jkj yuio / DateTime: 2018-03-13 18:58:50

I Hadn't realised CoG make the mobile (eg Android & iOS) CS runtimes available. is this the case?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140674
Forum: Inform 6 and 7 Development / Subject: Inform 7 for Programmers - How outdated?
User: pbSecord / DateTime: 2018-03-13 19:35:42

One of the reasons I've been avoiding Inform 7 for years is that I tend to like my programming to feel like programming--or at least look like I'm using a programming language! I've dabbled with several programming languages over the years, and as a result, I was initially drawn to TADS. However, I've been experimenting with Inform 7 lately anyway. For a variety of reasons (not the least of which are the incredible IDE and testing commands), I think I'm going to give Inform 7 a serious try.

I still think more like a conventional programmer, though. After searching forum posts for tutorials, I came across a link to "Inform 7 for Programmers" -- [url]http://www.plover.net/~pscion/inform7.html[/url] -- a 2009 text by Ron Newcomb. I thought it was absolutely wonderful! I feel it will make learning Inform 7 much, much easier and faster for me. If, that is, it isn't completely outdated.

Does anyone know how much has changed since Inform 7 5U92? If anyone is familiar with the site (or if Ron Newcomb is out there reading this) would you be able to tell me of any differences that I should watch out for? I'm sure most of the site still applies, but I wanted to save myself some time and trouble by asking ahead...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140675
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: fos1 / DateTime: 2018-03-13 21:28:32

That version of Inform 7 is pretty dated. However, you can learn with older versions which are still available for download on the Inform website.

I have found Aaron Reed's text [i]Creating Interactive Fiction With Inform 7[/i] to be invaluable. His step by step method, the level of detail and explanations have been very helpful for me. I am currently through Chapter 7. I wouldn't be able to learn this specialized "English based" programming language without this text. Though the text is technically out of date and is also based on an earlier version of I7, but I find that it is useful to learn with the current version of I7. When I find things that do not work, I work through them and find out why and then move forward. The book's website has source code and the published game used in the book for learning, that you can also use for reference. I have both the hard copy version of the text and the Kindle version. I open the Kindle version of  the text alongside the I7 IDE and work back and forth. I like to have the hard copy for notes and as a reference book.

I actually prefer TADS 3. If was easier for me to grasp with my modest programming background. But, the distribution flexibility of I7 is beneficial for my use. Once I learn both methods of authoring, I will be able to pick and choose the best for my needs.

I suggest giving the tutorial a try. Any amount you learn will move you closer to learning the I7 system. 

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140676
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: fos1 / DateTime: 2018-03-13 21:40:06

Here is a link to the Inform 7 Download page: <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

Inform release 6M62
Release date: 2015-12-24 11:51:49

This is a very stable public release.

The source is available from this link: <a class="postlink" href="http://inform7.com/sources/interfaces/">http://inform7.com/sources/interfaces/</a>

Inform 7 is compiled with the Inform 6 compiler. The latest version is available via this link: <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>

This readme for the source repository has additional info: <a class="postlink" href="http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html">http://www.ifarchive.org/indexes/if-arc ... form6.html</a>

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140677
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: HanonO / DateTime: 2018-03-13 21:45:03

I believe if you want to use Choice Script, you write for Choice of Games, or you write an independent game with CS that they host and handle publishing to various platforms. <a class="postlink" href="https://www.choiceofgames.com/looking-for-writers/write-a-hosted-game/">https://www.choiceofgames.com/looking-f ... sted-game/</a>

If you want to self-publish a game with CS, I'm pretty sure they will negotiate with you to license CS. Or you can use it noncommercially as stated previously.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140678
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: matt w / DateTime: 2018-03-13 21:49:20

That's the source code for the IDE. The compiler itself is not public, and basically no one but Graham knows when it might become public. (One thing for sure--writing him to ask about it seems unlikely to help.)

This comes up a lot and many people would like to see it become open source, but for whatever reasons Graham is not ready to take that step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140679
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: fos1 / DateTime: 2018-03-13 21:56:14

Thank you for the correction.

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140681
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: DavidG / DateTime: 2018-03-14 04:00:05

[quote="matt w"]That's the source code for the IDE. The compiler itself is not public, and basically no one but Graham knows when it might become public. (One thing for sure--writing him to ask about it seems unlikely to help.)

This comes up a lot and many people would like to see it become open source, but for whatever reasons Graham is not ready to take that step.[/quote]

I seem to have loads of trouble getting Graham to reply on any topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p140682
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-03-14 06:00:05

Here are more new tracks that need good homes in your projects:

On my Funny 4 page:
"The Crazy Chef" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

On my Fantasy 8 page:
"The King's Feast" (Looping)
"Haunted Hollow" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

Enjoy...and have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140683
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: jfmherokiller / DateTime: 2018-03-14 08:54:55

[quote="DavidG"][quote="matt w"]That's the source code for the IDE. The compiler itself is not public, and basically no one but Graham knows when it might become public. (One thing for sure--writing him to ask about it seems unlikely to help.)

This comes up a lot and many people would like to see it become open source, but for whatever reasons Graham is not ready to take that step.[/quote]

I seem to have loads of trouble getting Graham to reply on any topic.[/quote]

Well I did try emailing him but his domain seems to either no longer exist or his mail server is down. I guess I can try to make due using ida pro. I am mainly trying to figure out why the compiler hangs at the 68% mark. 

My own investigation into the ni compiler shows for what its worth [img]https://i.imgur.com/MdAvR0k.png?1[/img] these files seem to contain the EBNF description of the language. So thankfully the English to I6n part is not baked directly into the ni compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140684
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: HanonO / DateTime: 2018-03-14 09:17:26

While the version of Inform that I7 for Programmers is based on is behind several iterations, I would think a lot of the concepts about wrapping your programmer brain around Inform syntax are probably still valid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140685
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: Dannii / DateTime: 2018-03-14 09:19:02

If you've found a bug, please post details at <a class="postlink" href="http://inform7.com/mantis/">http://inform7.com/mantis/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140686
Forum: General Design Discussions / Subject: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-14 09:35:02

[size=150]most interactive fiction game authoring software is in English or Latin based languages , and there is no software that give support for the RTL languages like Arabic and Farsi and Urdu and other Arabic alphabet based languages,  and its huge market to simply ignore so you could just add that functionality to an existing MIT licensed interactive systems like twine monetize it through paid support , for me i searched and searched for any interactive fiction software that support utf-8 or unicode RTL style of writing but nothing comes up.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26032&start=10#p140687
Forum: Inform 6 and 7 Development / Subject: Re: properties with boolean logic, and indefinite articles
User: HanonO / DateTime: 2018-03-14 09:47:00

This example is kind of useless, but likely applies more complicatedly to other things:

[code]Lab is a room.

some trousers are here. They are wearable. The indefinite article of trousers is "a pair of". Understand "pair" and "pair of" as trousers.

Some underpants are here. They are wearable.

A wearable thing called The Amulet of Moloc is here. It is proper-named.

The indefinite article of underpants is "[if underpants is worn by the player]your[otherwise]some[end if]".

Understand "my underpants" and "your underpants" as underpants.

Report taking inventory:
	if the player wears something:
		say "You look spiffy in [a list of things worn by the player]."[/code]
[quote]Lab
You can see a pair of trousers, some underpants and The Amulet of Moloc here.

>l
Lab
You can see a pair of trousers, some underpants and The Amulet of Moloc here.

>wear amulet
(first taking The Amulet of Moloc)
You put on The Amulet of Moloc.

>wear underpants
(first taking the underpants)
You put on the underpants.

>wear trousers
(first taking the trousers)
You put on the trousers.

>i
You are carrying:
  a pair of trousers (being worn)
  your underpants (being worn)
  The Amulet of Moloc (being worn)

You look spiffy in a pair of trousers, your underpants and The Amulet of Moloc.

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140688
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: DavidC / DateTime: 2018-03-14 10:28:27

The bug is that the ni compiler is not open source. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140689
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: HanonO / DateTime: 2018-03-14 10:32:31

Forgive me for not knowing a lot about this, so I don't know if this is applicable, but there is a Google font called Amiri that came up when I googled Farsi google fonts: <a class="postlink" href="https://fonts.google.com/specimen/Amiri">https://fonts.google.com/specimen/Amiri</a> 
(I just used Farsi as a search, I know that isn't the only language you asked about.)

I'm not familiar with Farsi so I don't know if it includes everything but if Twine or another system will accept web-fonts, it seems you could use it for the output. The code will still be in English, but would this be a stepping stone to creating IF in one of these languages?

Here's a forum post about Google fonts in Twine Harlowe:

[quote]Using a Google Font in Harlowe

1. Click the name of your story, next to the house/home icon.
2. Click 'Edit CSS Stylsheet'
3. Go to the Google Font you want to use
4. Look for the "@import url" section. In the new Google Fonts 2.0 , you can find it under the 'embed' tab.[/quote]

<a class="postlink" href="https://twinery.org/forum/discussion/6313/using-google-fonts-in-harlowe">https://twinery.org/forum/discussion/63 ... in-harlowe</a>

Here's more in the Twine documentation:
<a class="postlink" href="https://twinery.org/wiki/twine2:change_the_font_colors_or_appearance">https://twinery.org/wiki/twine2:change_ ... appearance</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140690
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-14 10:46:52

[quote="HanonO"]Forgive me for not knowing a lot about this, so I don't know if this is applicable, but there is a Google font called Amiri that came up when I googled Farsi google fonts: <a class="postlink" href="https://fonts.google.com/specimen/Amiri">https://fonts.google.com/specimen/Amiri</a> 
(I just used Farsi as a search, I know that isn't the only language you asked about.)

I'm not familiar with Farsi so I don't know if it includes everything but if Twine or another system will accept web-fonts, it seems you could use it for the output. The code will still be in English, but would this be a stepping stone to creating IF in one of these languages?

Here's a forum post about Google fonts in Twine Harlowe:

[quote]Using a Google Font in Harlowe

1. Click the name of your story, next to the house/home icon.
2. Click 'Edit CSS Stylsheet'
3. Go to the Google Font you want to use
4. Look for the "@import url" section. In the new Google Fonts 2.0 , you can find it under the 'embed' tab.[/quote]

<a class="postlink" href="https://twinery.org/forum/discussion/6313/using-google-fonts-in-harlowe">https://twinery.org/forum/discussion/63 ... in-harlowe</a>

Here's more in the Twine documentation:
<a class="postlink" href="https://twinery.org/wiki/twine2:change_the_font_colors_or_appearance">https://twinery.org/wiki/twine2:change_ ... appearance</a>[/quote]

[size=150]thanks for your kind reply ,
the issue is that  interactive fiction creation systems that are used currently does not support full utf-8 set Unicode languages, and everyone who creates interactive fiction games or interactive creation tools complain of lack of donation support and paid revenue for their great works , the solution is simple  create a new code-less  drag and drop interactive fiction desktop editor that support all non Latin characters by being natively supporting  full utf-8 set Unicode, and  price it  like what tyronbuilder or visual novel maker are for the paying customers in visual novel market on steam and other market platform.[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140691
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: zarf / DateTime: 2018-03-14 10:59:45

I think all the major IF systems support the Unicode "base plane" (characters 0 to FFFF). Typically it's not a matter of supporting particular character sets, but rather passing the Unicode data cleanly through the tool. For example, Twine displays in a regular web browser, so it just has to get the Unicode strings into the web document.

Right-to-left support is the tricky part. There are probably LTR display assumptions encoded in the CSS for Twine and the display code for Inform interpreters. I suspect that's never been tested. Updating the systems to support that is possible, but it's some work and someone would have to look at it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140692
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: DavidC / DateTime: 2018-03-14 11:05:26

Oh hey - another good reason to use fyrevm-web! Not sure about the unicode support, but the web design is entirely up to you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140693
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-14 11:19:04

[quote="zarf"]I think all the major IF systems support the Unicode "base plane" (characters 0 to FFFF). Typically it's not a matter of supporting particular character sets, but rather passing the Unicode data cleanly through the tool. For example, Twine displays in a regular web browser, so it just has to get the Unicode strings into the web document.

Right-to-left support is the tricky part. There are probably LTR display assumptions encoded in the CSS for Twine and the display code for Inform interpreters. I suspect that's never been tested. Updating the systems to support that is possible, but it's some work and someone would have to look at it.[/quote]
[size=150]thanks for your reply,
 this issue is an idea that i feel worth exploring and monetizing for IF programmers and IF  growing community ,  so i present it as a chance for developers 
i maybe the only Saudi nerd who plays interactive game  [emote]:)[/emote]  
 [/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140694
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: matt w / DateTime: 2018-03-14 11:28:09

If the compiler is hanging at 68%, that's a bug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140695
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-14 11:28:15

[quote="DavidC"]Oh hey - another good reason to use fyrevm-web! Not sure about the unicode support, but the web design is entirely up to you.[/quote]
[size=150] thank you for your reply,
i am honored that you commented on this issue,  you effort is beyond greatness with Glulx
wish that you continue your development efforts and here is a big chance to open a huge new markets (education,gaming) be enabling people around the globe to create interactive fiction in their native languages chinese,indian,thai,
you can be an open source developer and make a living by offering services     [/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140696
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: jrb / DateTime: 2018-03-14 12:14:22

There have been 8 releases since 5U92, but some of them have been purely maintenance releases. 

By far the most disruptive was 6L02 (2014), described in the [url=http://inform7.com/learn/changes/]changelog[/url] as "an across-the-board reform of the language". In particular, it greatly altered the way that text is handled. It might be worth looking at the intro to that release's changelog, to get a hint about which parts of I7FP are most out-of-date.

Release 6E59 (2010) was a big one too, but I think it mainly introduced new features rather than changing existing ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140698
Forum: Inform 6 and 7 Development / Subject: Is it possible to look >into< an Extension?
User: Harald Schuster / DateTime: 2018-03-14 14:33:47

Hi,

the reason why I am asking this is because I use Emily Short's "Basic Screen Effects" and I'm a heavy user of "pause the game" and clear the screen when I fire off a bunch of text. What I truly like about "pause the game" is that you do not have to press Enter/Return - just hitting the space bar will do the trick.

Now - I'd like THAT for a response system that accepts certain letters or numbers and proceeds only when an "approved" letter or number has been pressed - without the hassle of hitting enter and messing up the screen layout.

Since I have no clue, how she did it I am wondering if it is somehow possibly to look into the extension and check the source code to see how it is done so that I could copy and modify it for my purposes ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26025&start=0#p140699
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button to open a door
User: onyxbird / DateTime: 2018-03-14 14:33:59

Thank you so much! This really helped.

On a related note, how would I make it so that a door can only be opened if two separate switches are switched on? Normally I would use an if statement checking whether the switches are both on, but I'm not sure how to phrase that for Inform. I only got as far as:

[code]Antechamber is a room. Foyer is a room. Metal Door is a door. It is closed and unopenable. It is east of Antechamber and west of Foyer.

A Blue switch and a Green switch are in the Antechamber.

Instead of opening the metal door:
	if the blue switch is off:
		say "The door cannot be opened."[/code]


Apparently "if the blue switch is off" doesn't compile, and the documentation isn't helping me figure out what's wrong with it. Are switches not already defined as having the states "on" and "off"? How would I define that for Inform? It seems I'm not understanding how Inform thinks about objects and their properties.

Obviously I also need a way to simultaneously check the state of two separate switches and return a result only if both are on. How would I do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140700
Forum: Inform 6 and 7 Development / Subject: Starting a turn timer
User: onyxbird / DateTime: 2018-03-14 14:47:30

I'm trying to set up a scenario as follows:

The player is wandering freely through a collection of rooms. As soon as the player enters the last room, they only have a maximum of 8 moves left until an ending occurs. They can carry out an action in less than 8 moves that will result in a desired ending, or if the 8 turns expire the player dies.

I'm a very new Inform user, and the only reason that I'm trying something this ambitious is that I'm in a college game design class and this is the key mechanic of my final game. I'm completely lost. I don't know if I need to create a system for keeping track of turns or if Inform can do that itself. I also don't know any of the syntax for checking conditions.
I would really appreciate an explanation of how Inform processes the idea of turns/actions and how to program what I described.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140701
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: DavidC / DateTime: 2018-03-14 15:28:56

Well, the hard part is someone altering Inform 7 to handle your language. That’s well beyond my capabilities. But if you get that done, I’d be happy to get your story file working in fyrevm-web.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140702
Forum: Inform 6 and 7 Development / Subject: Re: Starting a turn timer
User: Draconis / DateTime: 2018-03-14 15:33:45

(With apologies to [url=http://hell.pl/szymon/Baen/The%20best%20of%20Jim%20Baens%20Universe/The%20World%20Turned%20Upside%20Down/0743498747__26.htm]Jack Vance[/url])

[code]The ruined hall is a room. "He had a clear view of the room. Bare and barren."

There is a tapestry in the ruined hall. "Bare, barren, except for the bit of golden tapestry."

Instead of taking the tapestry:
    say "He stepped forward and swiftly jerked the tapestry down from the wall.[paragraph break]And behind was Chun the Unavoidable.";
    the inevitable occurs in eight turns from now.

At the time when the inevitable occurs:
    end the story saying "At his elbow a voice said, 'I am Chun the Unavoidable.'"[/code]

Note that, in this version, nothing can stop the inevitable from occurring once it's been scheduled. If the game continues for eight more turns, Chun will find the player, no matter what.

This is perfectly fine if their goal is to win or otherwise end the game before that happens. But if you want to let the player stop the inevitable somehow, you can use my extension [url=https://github.com/i7/extensions/blob/master/Daniel%20Stelzer/Cleared%20Events.i7x]Cleared Events[/url]. With the extension you can say "the inevitable occurs never" to stop the timer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26025&start=0#p140703
Forum: Inform 6 and 7 Development / Subject: Re: Pushing a button to open a door
User: Draconis / DateTime: 2018-03-14 15:38:07

The states are called "switched on" and "switched off", to avoid confusion with "on the table" and similar phrases.

[code]Instead of opening the metal door when the blue switch is switched off or the red switch is switched off:[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140704
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: Draconis / DateTime: 2018-03-14 15:40:58

File > Open Extension > Emily Short > Basic Screen Effects will give you its source code. You can even edit it from there if you want, though that's usually a bad idea.

However, note that this particular trick is written in I6.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140705
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: jrb / DateTime: 2018-03-14 16:02:32

And by the way, a particularly useful extension to look at is File > Open Extension > Graham Nelson > Standard Rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140706
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: Harald Schuster / DateTime: 2018-03-14 16:40:20

That simple, eh? I am ashamed of my self ...

Looks like Gibberish but over time I might make sense of it. [emote]:)[/emote]

Thanks for the response!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140707
Forum: Inform 6 and 7 Development / Subject: Re: Starting a turn timer
User: onyxbird / DateTime: 2018-03-14 17:20:22

Fantastic, that's exactly what I need!

In addition to having an event occur after eight turns, I need a different message to print after the player takes each of those turns. The messages need to appear in the same order every play-through so I can't select randomly from a table. 
How do I tell Inform to print a certain message after the player takes a turn? Can I do something like:

[code]Every turn:
if the inevitable occurs in eight turns:
say "Woohoo! Eight turns until you die!"
if the inevitable occurs in seven turns:
say "Better hurry up! Your death is approaching!"[/code]

And so on?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140708
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-14 20:08:47

[quote="DavidC"]Well, the hard part is someone altering Inform 7 to handle your language. That’s well beyond my capabilities. But if you get that done, I’d be happy to get your story file working in fyrevm-web.[/quote]

[size=150]altering inform 7 to support  Unicode utf-8 (non Latin character set ) and right to left language style  in my opinion is enough for any known language.
[/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140709
Forum: Inform 6 and 7 Development / Subject: Re: Starting a turn timer
User: matt w / DateTime: 2018-03-14 20:18:19

I don't think there's a way to check if an event is scheduled. One thing you can do is set a flag that says that the trigger has been set, and then key a say phrase to that:

[code]The ruined hall is a room. "He had a clear view of the room. Bare and barren."

There is a tapestry in the ruined hall. "Bare, barren, except for the bit of golden tapestry."

Chun awakened is a truth state that varies.

Instead of taking the tapestry for the first time:
    say "He stepped forward and swiftly jerked the tapestry down from the wall.[paragraph break]And behind was Chun the Unavoidable.";
	now Chun awakened is true;
    the inevitable occurs in eight turns from now.

Every turn when Chun awakened is true: say "[one of]He turned on paralyzed legs and they were leaden, like legs in a dream which refused to run.[or]He dropped out of the wall and advanced. Over his shiny black back he wore a robe of eyeballs threaded on silk.[or]He sprang, he soared. The tips of his toes scarcely touched the ground. And behind came Chun, running like a dog.[or]He sped along the crest of a wall and sprang a great gap to a shattered fountain. Behind came Chun.[or]He darted up a narrow alley, climbed over a pile of refuse, over a roof, down into a court. Behind came Chun.[or]He sped down a wide avenue lined with a few stunted old cypress trees, and he heard Chun close at his heels.[or]He felt a stir behind him, a breath of air.[or][stopping]".

At the time when the inevitable occurs:
    end the story saying "At his elbow a voice said, 'I am Chun the Unavoidable.'"[/code]

Althooough it might be better not to have two separate mechanisms, one to print the messages and one to cause the player's doom. If you try my program you'll notice that I run out of messages before Chun shows up. 

Another way to handle the whole thing might be to make a variable that's a countdown timer:

[code]The ruined hall is a room. "He had a clear view of the room. Bare and barren."

There is a tapestry in the ruined hall. "Bare, barren, except for the bit of golden tapestry."

Turns since Chun awakened is a number that varies.

Instead of taking the tapestry for the first time:
    say "He stepped forward and swiftly jerked the tapestry down from the wall.[paragraph break]And behind was Chun the Unavoidable.";
	now turns since Chun awakened is 1.

Every turn when turns since Chun awakened is greater than 0: 
	if turns since Chun awakened is:
		-- 1: 
			say "He turned on paralyzed legs and they were leaden, like legs in a dream which refused to run.";
		-- 2: 
			say "Chun dropped out of the wall and advanced. Over his shiny black back he wore a robe of eyeballs threaded on silk.";
		-- 3: 
			say "He sprang, he soared. The tips of his toes scarcely touched the ground. And behind came Chun, running like a dog.";
		-- 4: 
			say "He sped along the crest of a wall and sprang a great gap to a shattered fountain. Behind came Chun.";
		-- 5: 
			say "He darted up a narrow alley, climbed over a pile of refuse, over a roof, down into a court. Behind came Chun.";
		-- 6: 
			say "He sped down a wide avenue lined with a few stunted old cypress trees, and he heard Chun close at his heels.";
		-- 7: 
			say "He felt a stir behind him, a breath of air.";
		-- 8: 
			end the story saying "At his elbow a voice said, 'I am Chun the Unavoidable.'";
	increment turns since Chun awakened.
[/code]

(Check out §11.8 of the documentation to see how the -- syntax works. And, if it makes you feel better as a newcomer, I had to try about five times before I got all the correct punctuation.)

The advantage of this is that it keeps all the code in one place so you can be sure that the turns till doom doesn't get out of sync with the messages.

Another thing to watch out for you if you use the timed events is to make sure that you don't accidentally reset the timer. In Draconis's code you can avoid Chun by taking the tapestry again--this triggers "The inevitable happens eight turns from now" once more, which reschedules the event for eight turns in the future.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140710
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: Dannii / DateTime: 2018-03-14 20:43:27

Don't edit the extension - copy the code of the phrase into your story's code and then modify it. The compiler will use your version instead of the extension's. Or rename it to be extra safe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=0#p140711
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: Draconis / DateTime: 2018-03-14 21:32:27

Honestly, UTF-8 is the hard part. RTL is all in the display layer which is open source. But Inform accepting UTF-8 natively would be amazing and useful for a lot of languages.

(The library changes have already been made, by Andrew Plotkin. But even with his changes you can't use non-Latin-1 characters in an Understand line. Which makes it very difficult to do any non-English parsing.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140712
Forum: Inform 6 and 7 Development / Subject: Re: Starting a turn timer
User: Draconis / DateTime: 2018-03-14 21:45:39

It's possible to extract the number of turns remaining from a scheduled event if you really want to, using a bit of I6. But Matt's solution is cleaner. If you make your own counter you have complete control over it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140713
Forum: Inform 6 and 7 Development / Subject: authoring etiquette
User: liquidrain84 / DateTime: 2018-03-15 01:13:11

In my short time as an IF author, I've made some mistakes in regards to authoring and am sure I will make many more.  However, in an effort to minimize that, I was wondering if there's a list or something I can refer to that shows general guidelines to follow.  For example, I learned that it's inappropriate to say "Now, now, don't be greedy." when preventing the player from using "TAKE ALL".  I also learned that I shouldn't kill the player at random without telling them what it was that killed them or letting them use the undo command (I'd had a timer that killed them after five turns of doing something).

I also very recently learned (while trying to search for etiquette guidelines) that it's not appropriate to jump in on an inactive thread.  Is there also some other guidelines I can refer to for the forums?

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140714
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: craiglocke / DateTime: 2018-03-15 01:34:51

I think most of the authoring etiquette rules fall under one umbrella. In early IF, the narrator was sometimes seen as the opponent of the player, and would tease and cajole the player. 

In modern IF, the narrator is usually helpful or neutral. When it is combative, it’s for a story-based purpose (like in the Primrose Path. 

With forum etiquette, I think it’s just a social construct that changes depending on who’s active. If a moderator (with a green name) tells you a rule, then it’s a rule. Because it hanged over time, there’s nothing set in stone. But the code of conduct applies, which essentially says that you can’t harass others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140715
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: howtophil / DateTime: 2018-03-15 01:42:19

Well, I did have this thing that pumps the output from dumbfrotz (made for piping to other programs) into a script that translates via Google translate: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&hilit=translate">viewtopic.php?f=38&t=22994&hilit=translate</a>

For farsi, it spits out something like this:

[attachment=0]Selection_041.png[/attachment]

You should be able to type in commands in the translated language as well, but the verbiage can be a bit hit or miss there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26039&start=0#p140716
Forum: Inform 6 and 7 Development / Subject: Re: Public release of the inform7 compiler.
User: Eleas / DateTime: 2018-03-15 03:32:56

I suspect Graham may be more amenable to releasing the ni compiler once the preform spec is fully implemented; IIRC, the plan was to develop preform to the point where the source text itself is localized. I'm not sure if that's still the case, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140717
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: Eleas / DateTime: 2018-03-15 04:03:53

Forum etiquette is, I agree, specific to a given forum. Other than the [url=https://www.intfiction.org/conduct.html]code of conduct[/url], only really aware of the permanency principle (my name for the informal understanding that for the convenience of later readers, once a post is made and replied to in a thread, that post should not be substantially altered).

As for IF, there's the [url=http://www.ifarchive.org/if-archive/programming/general-discussion/Craft.Of.Adventure.txt]player's bill of rights[/url]. It puts a finger on many practices that have fallen into disfavor in Interactive Fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140718
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: liquidrain84 / DateTime: 2018-03-15 05:04:59

[quote="Eleas"]
As for IF, there's the player's bill of rights. It puts a finger on many practices that have fallen into disfavor in Interactive Fiction.[/quote]

Oh man, I *totally* forgot about the Player's Bill of Rights!  That was actually mentioned to me by either Andrew Schultz or Chris Conley when they told me about the forgiveness rating (immediate kills versus timed kills).  Thanks, Eleas!  Also thanks, craiglocke!  That's a good, general, easy-to-remember guideline for me to keep in mind while writing descriptions and such.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140719
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: pbSecord / DateTime: 2018-03-15 05:54:46

Thanks for the responses everyone.

It seems the latest release is 6M62, which was from back in 2015 according to Wikipedia. But of course you all already knew that! [emote]:)[/emote] I was interested in knowing how often it's been updated lately since I might publicly release the source code for any games I write. I would want to keep them updated, and I was curious about how often I'd need to make changes keep them current.

Of course, I'm getting ahead of myself. Gotta actually complete a game first.... [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140720
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: Jens Leugengroot / DateTime: 2018-03-15 06:09:19

[quote="pbSecord"]not the least of which are the incredible IDE and testing commands[/quote]

+1 on that!! One of the best UIs I‘ve ever encountered ever. 

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140721
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: jrb / DateTime: 2018-03-15 06:34:34

This code (for requiring a password to continue) might achieve the sort of effect you have in mind.
[code]
To decide what number is the chosen letter:
	(- VM_KeyChar() -).
To say the literal of (K - a number): 
	(- print (char) {K}; -).

To require password  (T - a text): carry out the awaiting activity with T.	
Awaiting something is an activity on texts.
Before awaiting a text: say "Type the password to continue: ".
For awaiting a text (called T):
	let c be 1;
	while c is at most the number of characters in T:
		if "[the literal of the chosen letter]" is character number c in T:
			now c is c plus 1;
		otherwise:
			now c is 1.
After awaiting a text: say line break.


Secure Vault is a room.
When play begins: 
	require password "123abc".
[/code]
Wrapping this up in a new activity isn't necessary, of course, but it gives it some flexibility. The important bits are the two I6 definitions at the top (the first of which is cut-and-pasted from Basic Screen Effects), and the code inside the "For awaiting" rule.

I don't know how well this will play with different keyboard encodings. I think it should be OK as long as your passwords stick to the common characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140722
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: Harald Schuster / DateTime: 2018-03-15 06:48:52

Oh my, that is a very useful example. Thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140723
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: matt w / DateTime: 2018-03-15 07:54:49

[quote="Dannii"]Don't edit the extension - copy the code of the phrase into your story's code and then modify it. The compiler will use your version instead of the extension's. Or rename it to be extra safe.[/quote]

[i]Absolutely[/i] rename it to be extra safe. I've encountered several hard-to-find problems where I saved a different copy of an old extension and then Inform keeps grabbing the modified copy instead of the updated versions I download.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140724
Forum: Inform 6 and 7 Development / Subject: Finding the used supporter more efficiently?!
User: Harald Schuster / DateTime: 2018-03-15 10:02:47

Hi - me again. [emote]:)[/emote]

It's dead easy to exctract a used supporter at the "start" of a rule like

[code]
.... if the player is on a supporter (called trap)
.... is enclosed by an enterable container (called trap)
[/code]

Once trapped you can set a variable like trapped or use a defintion for trapped to make use of the trapped state/variable in further actions
[code]
Instead of taking something when the player is trapped:
[/code]

But ... when I need to access the actual trap the player is on ... I haven't found a way to do this "easily".

I know I can store the object once the player is trapped and refer to it via this variable

I know I can do something like 
[code]
let L be the list of traps; 
repeat with trap running through L: 
   if the player is on trap ... < ---now I have  found my trap
[/code]

I am merely wondering if there is a handy way that I am unaware of that would save me all that trouble.
I can get a list of items carried by the player - I do not have to cyle through every item to see if it is carried. 
I can cycle through the list of worn items just as easily. 
I can get the location/room the player is in without cycling through the rooms.

But I haven't managed to come up with such a simple access to

The container the player is in
The supporter the player is on

Am I just missing something or is there really no "easy" way to get access to that information?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140725
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: Draconis / DateTime: 2018-03-15 11:06:47

The "holder" of an object is its parent in the object tree: the person holding it, the container containing it, the supporter supporting it, or the room enclosing it. So "the holder of the player" will either be a room (if they're not trapped) or the relevant trap.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140726
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: Draconis / DateTime: 2018-03-15 11:09:13

That said, while jrb's code will work, I don't recommend actually taking passwords that way. Because you're basically reimplementing "getting a line of text", but without arrow keys, backspace, autocomplete on mobile, copy-paste, accessing previous input…

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140727
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: Harald Schuster / DateTime: 2018-03-15 11:17:29

Ah, thanks - I am sure after reading ALL the pages in the Documentation and ALL the examples I'd have found this out by myself but, alas, the Documentation is excellent in some cases and not quite so in many others.  

So I am really thankful for all the great help that is provided here by this forum. That'll save me a LOT of unneeded loops now - time to rewrite some code. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140728
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: zarf / DateTime: 2018-03-15 11:49:50

[quote]if the player is on a supporter (called trap)[/quote]

This works inside a rule too. You can use it anywhere.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140729
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: zarf / DateTime: 2018-03-15 11:55:35

[quote]But Inform accepting UTF-8 natively would be amazing and useful for a lot of languages.[/quote]

Terminology correction: you're talking about Inform handling *Unicode input* natively. The Inform compiler already accepts UTF-8 source files. The UTF-8 decoding is correct, but its internal text handling (and that of the I6 parser code) does not deal with Unicode strings.

[quote]The library changes have already been made, by Andrew Plotkin.[/quote]

Right. That covers the I6 parser code, which leaves the Inform compiler internals.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=0#p140730
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: jrb / DateTime: 2018-03-15 13:27:16

Actually, I don't think my code does work particularly well. (I posted it in a hurry, as I was rushing for a train.)

Quite apart from arrow keys, backspace and the rest of it* one thing you'd certainly want is the ability to exit the password request (without having either to quit the interpreter, or else guess a random text string). My code doesn't allow that.

I thought it would be trivial to add in a "exit on space". But apparently it's not so simple, at least not while the code is wrapped up in an activity. 

The problem is getting an activity to return a value (success/fail). I think this must be possible in theory, because at least one of the built-in activities appears to do it (deciding the concealed possessions of something). But I've no idea how you'd code that. Perhaps I've missed something obvious; any ideas?

Of course, I could just abandon the activity framework and create a new rulebook producing a value. But that seems a shame; it seems me that this is something activities ought to be good for.


* about which Draconis is quite right. I only intended it as a demonstration of the I6 inclusions, not a sensible implementation of a password check.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140731
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: jrb / DateTime: 2018-03-15 13:46:50

[quote="liquidrain84"]
I also very recently learned (while trying to search for etiquette guidelines) that it's not appropriate to jump in on an inactive thread[/quote]
I don't see why that would be an etiquette issue, though it might not be the best way of getting people to read your post.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140732
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: zarf / DateTime: 2018-03-15 13:58:48

Jumping in on a very old thread (more than a year or two) is a faux pas on a lot of forums, but how serious it is varies a lot. On some forums, people do it but apologize when they do. On others, you get asked not to do it again.

I think around here it's considered mildly annoying. 

[quote]I don't see why that would be an etiquette issue[/quote]

That's how etiquette always works. :)

The issue *for me* is that a "necro-post" implies that I need to read back through the thread to understand the context of the new post. Which is potentially a lot of old posts to remind myself about. A new post has the connotation of "I'll explain the context myself so you know what's going on."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25850&start=0#p140733
Forum: Competitions - General / Subject: Re: No shit, Sherlock! a new jam for "fixing detective games
User: Ruber Eaglenest / DateTime: 2018-03-15 16:00:36

I dunno how the crop for IF would be in this Jam, but I expect to comment on the here.

Those are really good ideas guys.

About multiplayer, remember that we have Zarf's Seltani.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140734
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: Ruber Eaglenest / DateTime: 2018-03-15 16:03:52

Youtube IF content is a great idea. I started a (unfinished) series, but it's in Spanish, sorry. But I was inspired by Leigh Alexander Lo-Fi
series:

<a class="postlink" href="https://www.youtube.com/user/leighalexander1/videos">https://www.youtube.com/user/leighalexander1/videos</a>

My attempt here (spanish):

<a class="postlink" href="https://www.youtube.com/watch?v=3K5tnQcPglY&list=PLY3aSWo7bJfycjo6-KitsJhE4RakJ6qf0">https://www.youtube.com/watch?v=3K5tnQc ... E4RakJ6qf0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140735
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: liquidrain84 / DateTime: 2018-03-15 16:26:12

I suppose the reason this particular topic on etiquette (replying on outdated posts) came up was because I'm always afraid of starting a new thread about something if a thread for it already exists (I liken it to a bunch of my kiddos asking me the exact same question all at different times, so I have to repeatedly give back the same answer instead of covering it all at once).  So I try to search for it to see if I can find an answer first (which almost always proves unfruitful for me, but then I end up discovering other things i.e. I searched for "authoring etiquette" before starting this thread and came across another one where someone was told it's considered poor etiquette to comment on old posts).  Since I usually can't find the answer, I end up starting the new thread.  

The impression that I have now though, is that this would be considered more socially acceptable when in comparison to finding an old thread and commenting on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140737
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: jrb / DateTime: 2018-03-15 17:37:24

I'd say, regardless of etiquette, there's rarely much point in resurrecting old threads. If one is relevant to your question, you can just provide a link to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140738
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: Harald Schuster / DateTime: 2018-03-15 17:56:29

[quote="zarf"][quote]if the player is on a supporter (called trap)[/quote]

This works inside a rule too. You can use it anywhere.[/quote]

Yes, but it's an extra if check that - as I just learned - can be avoided by using "holder".

Call me picky but I like to keep my code as clean as possible and avoid unneccessary checks when possible. That's why learning about "holder" made me happy. I managed to delete more than 300 lines of code by using it. [emote]:)[/emote]

Such small performance improvements may not really matter on a PC but tablets or smartphoes, especially older models, are a different thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140739
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: Draconis / DateTime: 2018-03-15 18:08:57

What Zarf is saying is that these two things are fundamentally equivalent, and any differences in runtime are small enough not to matter.

[code]if the player is in a container (called the trap):
if the holder of the player is a container:[/code]

So it's really a matter of personal style. I've ended up using "holder" fairly often especially when moving objects around.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140740
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-15 21:16:35

[quote="howtophil"]Well, I did have this thing that pumps the output from dumbfrotz (made for piping to other programs) into a script that translates via Google translate: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=22994&hilit=translate">viewtopic.php?f=38&t=22994&hilit=translate</a>

For farsi, it spits out something like this:

[attachment=0]Selection_041.png[/attachment]

You should be able to type in commands in the translated language as well, but the verbiage can be a bit hit or miss there.[/quote]
[size=150]thanks for your effort and kind reply,
the  Farsi text output is aligned and represented in right-to-left style correctly   [/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140741
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: howtophil / DateTime: 2018-03-15 21:19:10

No problem. It also looks like the google-translate trick I mention in that thread works for inform games in quixe as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140742
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-15 21:26:22

[quote="howtophil"]No problem. It also looks like the google-translate trick I mention in that thread works for inform games in quixe as well.[/quote]
[size=150]yes it works for the content of the story but the commands in the parser are still in english [/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140743
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: Draconis / DateTime: 2018-03-15 22:02:55

Indeed; you'll need an actual game written in an RTL language for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140744
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: zarf / DateTime: 2018-03-15 23:03:22

Yeah, it's doing an object parent test either way. The difference is meaningless even on slow machines. (Unless the test is in a tight loop being checked hundreds of times per turn.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140745
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: zarf / DateTime: 2018-03-15 23:05:01

The concern with "holder" is that it doesn't distinguish between containment, support, and being a part of something. So you could wind up accidentally breaking a relation you didn't mean to break.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140747
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: DavidC / DateTime: 2018-03-16 01:16:03

I tried writing a one room game with Arabic and the description was okay, but the name property threw up a unicode error.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26053&start=0#p140749
Forum: Inform 6 and 7 Development / Subject: Eliminating a rule response
User: IFaddicted / DateTime: 2018-03-16 08:08:38

Is there a way to disable the rule responses, as opposed to re-wording them??

The following rule does everything that I want in response to the player inquiring about the score--

[code]Carry out requesting the score:
	if deednum is 0:
		say "In [turn count] turn[s], you still haven't done anything to earn points.  Get a move on!";
	otherwise:
		repeat with n running from 1 to deednum:
			choose row n in table 11;
			say "For [the deedname entry], you scored [the spoints entry] point[s].";
		say "[paragraph break]So you have earned [score] out of a possible [maximum score], in [turn count] turn[s].";
		say "Thus is the extent of your worth."
The announce the score rule response (D) is "You just earned [number understood] point[s]...for [gooddeed]!  [line break][deedadd]".[/code]
'Deednum' is simply the number of things the player did that increased the score.  'Deedname' is the thing that was done, and 'spoints' is the number of points awarded.  This rule enumerates each thing done and the number of points, as well as the total, in the number of turns taken.  And rule response (D) of course is the message prompted when the score increases, 'deedadd' being an additional message (or nothing).  Table 11 is an initially empty table that gets filled as the game progresses, with information from each 'increase the score' routine.  'Gooddeed' is redefined in each rule, and the next 'deedname' entry in the table is filled by the latest 'gooddeed'.

What I want to know is if I can disable the 'announce the score rule response (A), because it will fire automatically after my rule above executes.  Even if I set (A) to "", it will print an annoying period (.) on a line of its own.  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26053&start=0#p140750
Forum: Inform 6 and 7 Development / Subject: Re: Eliminating a rule response
User: IFaddicted / DateTime: 2018-03-16 08:22:37

Okay, I unlisted the 'announce the score rule', this worked, and my Carry out rule above works.  But when I 'end' the game, it will still give the message 'In that game, you scored...', right after my rule above.  How can I disable this?  I am looking for how I can alter the 'end the story' routine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26053&start=0#p140751
Forum: Inform 6 and 7 Development / Subject: Re: Eliminating a rule response
User: HanonO / DateTime: 2018-03-16 08:45:13

To unlist:

[code]The print final score rule is not listed in any rulebook.
[/code]
To replace:

[code]The chatty final score rule is listed instead of the print final score rule in for printing the player's obituary.

This is the chatty final score rule: say "Wow, you achieved a whole [score in words] point[s] out of a possible [maximum score in words]! I'm very proud of you. This was a triumph. I'm being so sincere right now."[/code]

See the example in the Recipe Book:

<a class="postlink" href="http://inform7.com/learn/man/RB_11_6.html">http://inform7.com/learn/man/RB_11_6.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140752
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: HanonO / DateTime: 2018-03-16 08:51:47

Yes, parsing would be nightmarish, and a system would probably need to be built from the ground-up by someone in their language.

However, click/choice based systems that don't need to tear apart a player's command and parse it are most likely the easiest first step.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26053&start=0#p140753
Forum: Inform 6 and 7 Development / Subject: Re: Eliminating a rule response
User: IFaddicted / DateTime: 2018-03-16 08:53:48

Just saw that very example and replaced the rule with an 'enumerate the score' rule, which is simply 
[code]say "Here is what you did--[line break]";
try requesting the score.[/code]

thanks anyway!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140754
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: HanonO / DateTime: 2018-03-16 08:57:48

It doesn't hurt to do a quick search first before creating a new thread, especially if your question is basic "how do I make a room in Inform 7?" (Also, if you can't be bothered to crack the manual past chapter 2, people may soon get very frustrated with you and just link you to chapter 3 with mutters of [i]RTFM[/i]...)

Otherwise, make a new thread. Probably the thing we need to fix the most is topic titles. Don't call a thread "I have a question..." Include the actual topic content in your thread title: "Help with creating a room in I7" is better so people don't have to view the thread to know what it's about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26054&start=0#p140755
Forum: General and Off-Topic Talk / Subject: Zorkmids in Star Wars
User: MTW / DateTime: 2018-03-16 09:19:40

[i](Stolen from a post by Jonathan Last in the Facebook Interactive Fiction group.  The author of the article calls it a "zorkmind" but still.)[/i]

[url=https://www.cbr.com/star-wars-the-last-jedi-zork-easter-egg/]Click here[/url] to read how Zorkmids make a cameo appearance in [color=#FF0000]Star Wars: The Last Jedi[/color].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26048&start=0#p140756
Forum: Inform 6 and 7 Development / Subject: Re: authoring etiquette
User: Dannii / DateTime: 2018-03-16 09:20:49

An exception is for threads announcing a game or libary/extension - if you have a question about someone's extension it's usually best to reply to their original post about it, no matter how old.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140757
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: HanonO / DateTime: 2018-03-16 09:31:59

Video "Let's Plays" for a game that is all text can be a little monotonous since there's no action happening onscreen, and reading all those words can tax even the greatest orators. Lynnea Glasser does a really nice job streaming reactions to IF, but she also uses a face cam and does it live including chat comments. She also doesn't read every bit of text, doing more commentary than narration.

Perhaps the angle to go for would be more reaction and commentary, and this might work better with two people co-playing a game, either live in the room, or over Skype as Jenni and Ryan and a rotating guest do on Clash of the Type-ins. That's an audio podcast though. 

Don't let me discourage you - more coverage of IF is always a great thing!

(And anything to get more mellifluous MTW baritone is also good.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26046&start=10#p140758
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to look >into< an Extension?
User: HanonO / DateTime: 2018-03-16 09:51:58

[quote="Harald Schuster"]That simple, eh? I am ashamed of my self ...

Looks like Gibberish but over time I might make sense of it. [emote]:)[/emote]

Thanks for the response![/quote]
Except for where extensions dive into I6 (which is a good place to do it), all of them are written in the same exact language as I7. They're a useful resource to learn all kinds of tricks!

Also, some really good authors will comment their extensions (and source text as well) explaining what everything is actually doing. Emily and Graham have example games with source-text available, and I think Ryan Veeder (among many others) comment their code really well and make it available if that's a help for you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140759
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: HanonO / DateTime: 2018-03-16 09:55:44

[quote="pbSecord"]It seems the latest release is 6M62, which was from back in 2015 according to Wikipedia. But of course you all already knew that! [emote]:)[/emote] I was interested in knowing how often it's been updated lately since I might publicly release the source code for any games I write. I would want to keep them updated, and I was curious about how often I'd need to make changes keep them current.
[/quote]
Updates aren't frequent, but there will often be a burst after a release with a couple minor version bugfixes.

All the versions are on the download page with update notes.
<a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a>

There's also a Wikipedia article.
<a class="postlink" href="https://en.wikipedia.org/wiki/Inform_version_history">https://en.wikipedia.org/wiki/Inform_version_history</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140760
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: DavidC / DateTime: 2018-03-16 09:59:29

I don't think that's true. The language stuff can be done in language.i6t and if the ni compiler were refactored to handle unicode, it should just work.

I believe the I6 compiler can handle unicode, so that shouldn't be an issue.

The only thing that would _hard_ would be to allow this:

المطبخ هو غرفة. "هذا هو المطبخ."

Which translates to:

The kitchen is a room. "This is the kitchen."

Of course if you were to really do this in Arabic (or any other RTL), you're right...you'd want to build it for that language's idiosyncrasies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p140761
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: HanonO / DateTime: 2018-03-16 10:00:43

[quote="Jens Leugengroot"][quote="pbSecord"]not the least of which are the incredible IDE and testing commands[/quote]

+1 on that!! One of the best UIs I‘ve ever encountered ever. 

Jens[/quote]
I beta-tested the community-driven ChoiceScript IDE, and I noted how much it seemed to be influenced by Inform's IDE (pushbutton instant compile, automated testing, side-by-side code and game) which is really appreciated.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=10#p140762
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: DavidC / DateTime: 2018-03-16 10:07:18

This worked:

"Arabic" by David

The kitchen is a room. "أنت واقف في المطبخ ، مقلّص بثلاجة ، وموقد ، ومنضدة رخامية."

Rule for printing the name of the kitchen:
	say "مطبخ".

I get:




Arabic
An Interactive Fiction by David
Release 1 / Serial number 180316 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

مطبخ
أنت واقف في المطبخ ، مقلّص بثلاجة ، وموقد ، ومنضدة رخامية.

(not accounting for the RTL layout though, which would be handled in the browser)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=20#p140763
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: HanonO / DateTime: 2018-03-16 10:10:08

This makes me curious - has there ever been a parser system in Asian languages? I suspect the same hurdles would be encountered there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140764
Forum: Inform 6 and 7 Development / Subject: Re: Starting a turn timer
User: HanonO / DateTime: 2018-03-16 10:25:24

Here's my very simple and clunky method to do this.
[code]Lab is a room.

To say explosion:
	say "KABOOM. The bomb has exploded. You aren't aware of this, however, as humans work most efficiently in one piece.";
	end the story.
	
Disabled is a truth state that varies.

Every turn when disabled is false:
	say "[one of]A tinny voice says 'Countdown initiated.' You wonder who said that.[or]'Five...'[or]'Four...'[or]'Three...'[or]'Two...'[or]'One...'[or]'It's been nice knowing you...'[or][explosion][stopping]"
	
Instead of doing anything to the bomb when disabled is false:
	say "Never mind that! You use your superior technological skills to defuse the bomb. Whew. Crisis averted.";
	now disabled is true;
	credits roll in three turns from now;
	
At the time when credits roll:
	end the story saying "You saved the space station and all its inhabitants! What a happy ending!"
	
A bomb is in lab. The description is "It's a neutralized bomb. Good work."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26047&start=0#p140765
Forum: Inform 6 and 7 Development / Subject: Re: Starting a turn timer
User: jrb / DateTime: 2018-03-16 11:18:51

Matt w's solution could be made into a scene, saving a little work with the time counter.
[code]
The Place of Whispers is a room. "He had a clear view of the room. Bare and barren."
There is a tapestry in the Place. "Bare, barren, except for the bit of golden tapestry."
After taking the tapestry for the first time:
	say "He stepped forward and swiftly jerked the tapestry down from the wall.[paragraph break]And behind was Chun the Unavoidable.";

Fleeing the inevitable is a scene. Fleeing the inevitable begins when we have taken the tapestry.
Every turn during fleeing the inevitable: 
	if the minutes part of the time since fleeing the inevitable began is:
		-- 1: 
			say "Liane screamed. He turned on paralyzed legs and they were leaden, like legs in a dream which refused to run.";
		-- 2: 
			say "Chun dropped out of the wall and advanced. Over his shiny black back he wore a robe of eyeballs threaded on silk.";
		-- 3: 
			say "Liane was running, fleetly now. He sprang, he soared. The tips of his toes scarcely touched the ground. And behind came Chun, running like a dog.";
		-- 4: 
			say "Liane sped along the crest of a wall and sprang a great gap to a shattered fountain. Behind came Chun.";
		-- 5: 
			say "Liane darted up a narrow alley, climbed over a pile of refuse, over a roof, down into a court. Behind came Chun.";
		-- 6: 
			say "Liane sped down a wide avenue lined with a few stunted old cypress trees, and he heard Chun close at his heels.";
		-- 7: 
			say "He felt a stir behind him, a breath of air.";
		-- 8: 
			end the story saying "At his elbow a voice said, 'I am Chun the Unavoidable.'";
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=20#p140766
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: Draconis / DateTime: 2018-03-16 12:51:00

There has! Sierra's 1980 "Mystery House" was translated into Japanese twice, in 1982 and 1983. It used only katakana, and I don't know how sophisticated the parser was, but it was definitely a parser game.

(If anyone knows more Japanese than I do, and wants to evaluate the parser, there's [url=http://www3.airnet.ne.jp/ashen/oldgame/myst_e.htm]a walkthrough[/url] that lists the commands you need.)

I'm sure there's more recent IF in Asian languages as well, but given that I don't speak any well enough to play, I haven't done much research.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26056&start=0#p140768
Forum: Inform 6 and 7 Development / Subject: Showing a figure along with room description
User: oliverm / DateTime: 2018-03-16 14:59:04

Hi

Is it possible to display a figure with the description of each room so that when you go in to a room you get the image followed by the description?

Currently I have;

Figure of room-drawing is the file "office 365.jpg".
before looking in the room:
	display the figure of room-drawing.


This works but you have to explicitly "look" to see the image. Where-as I want the image to show when you enter the room, without the user doing anything. 

Anyone know the correct syntax?

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=20#p140770
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: UnwashedMass / DateTime: 2018-03-16 15:49:08

I recall the Digital Antiquarian reporting on the first Japanese adventure game -- which was written in English.  <a class="postlink" href="https://www.filfre.net/2012/07/japanese-adventuring/">https://www.filfre.net/2012/07/japanese-adventuring/</a>  I gather it's been done (well, you can see screenshots of the Japanese conversions of Infocom games at Mobygames, memory suggests that the early offerings of Koei and Square ("The Death Trap") also included Japanese text adventures like eg. the original version of Princess Tomato in the Salad Kingdom) but The Alphabet Problem likely led toward the genre evolving there toward visual novels and other menu-driven variants.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140771
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: UnwashedMass / DateTime: 2018-03-16 15:50:56

Could this be a job for Twitch?  Maybe folding ClubFloyd in there somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=20#p140772
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-16 22:21:17

[quote="UnwashedMass"]I recall the Digital Antiquarian reporting on the first Japanese adventure game -- which was written in English.  <a class="postlink" href="https://www.filfre.net/2012/07/japanese-adventuring/">https://www.filfre.net/2012/07/japanese-adventuring/</a>  I gather it's been done (well, you can see screenshots of the Japanese conversions of Infocom games at Mobygames, memory suggests that the early offerings of Koei and Square ("The Death Trap") also included Japanese text adventures like eg. the original version of Princess Tomato in the Salad Kingdom) [size=150][u]but The Alphabet Problem likely led toward the genre evolving there toward visual novels and other menu-driven variants[/u][/size].[/quote]

[size=150]that's reasonable at that time. but now the programming technology is far advanced,  the international market outside the English language still untapped so the chance for developers to make a great profit if they adapt Unicode utf-8 non Latin character set   [/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p140773
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-03-16 23:46:31

AMS v0.96A (PTB) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=20#p140774
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: RealNC / DateTime: 2018-03-17 01:23:20

I just did a quick test in TADS 3, and it supports UTF-8 Arabic verbs:

[code]
DefineIAction(Foo)
    execAction()
    {
        "هذا هو المطبخ";
    }
;

VerbRule(Foo)
    'المطبخ'
     : FooAction
     verbPhrase = ''
;
[/code]

This results in the following while running the game in QTads:

[code]>المطبخ
هذا هو المطبخ
[/code]

(The vanilla TADS interpreter probably won't work for this. The TADS Workbench also won't work for writing the code. You need an editor with Unicode support.)

However, you would need to translate the TADS 3 parser to Arabic yourself, and RTL input and output would need to be implemented in the interpreter. It might be easier to use WebUI instead so that the output is rendered by a web browser, not by the interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26058&start=0#p140775
Forum: Inform 6 and 7 Development / Subject: Room description displaying incorrect text
User: oliverm / DateTime: 2018-03-17 03:47:20

Hi

I have a problem with one room in my small game. When the player enters this room they get the room description, along with the description from the previous room. This doesn't happen in any other room, but this one. 

Here's the room text;

*****************
Section 4 - The Edge of the Grasslands

The grasslands is a room.
The grasslands is below the rope ladder.

"This is the grasslands. Meh.".
*******************

What the player sees is this;

**************
grasslands
This is the grasslands. Meh.

This is the previous room. Meh.
>
******************************

The 'previous room' text is this;

*************************
Section 2 - The Plateau

The plateau is a room.
The Plateau is above the rope ladder.

The rope ladder is below the plateau and above the grasslands. 

The rope ladder is a door. The rope ladder is open. 

"This is the previous room. Meh."

**************************

Any idea why the previous room description would be showing? The previous room leads to other rooms as well but they don't have this issue. 

Olly

[color=#008000][Topic moved to correct forum by Mod][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26056&start=0#p140776
Forum: Inform 6 and 7 Development / Subject: Re: Showing a figure along with room description
User: howtophil / DateTime: 2018-03-17 05:12:36

Location Images by Emily Short? <a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Location%20Images/doc_0.html">http://inform7.com/extensions/Emily%20S ... doc_0.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26044&start=20#p140779
Forum: General Design Discussions / Subject: Re: interactive fiction system for utf-8 RTL languages
User: qwani / DateTime: 2018-03-17 08:55:10

thank you for your reply

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26058&start=0#p140786
Forum: Inform 6 and 7 Development / Subject: Re: Room description displaying incorrect text
User: bg / DateTime: 2018-03-17 10:32:47

[quote="oliverm"]The rope ladder is a door. The rope ladder is open. 

"This is the previous room. Meh."[/quote]

[quote="§3.11. Two descriptions of things"]Thus when a piece of text stands alone as a sentence in its own right, then this is either the "description" of the most recently discussed room, or the "initial appearance" of the most recently discussed thing.[/quote]

My guess is that Inform thinks "This is the previous room. Meh." is supposed to be the initial appearance of the rope ladder.

I usually say something like [code]The description of Room Whatever is "Blah."[/code] to avoid ambiguity.

You could also move the description so it's right after you declare the room. On the same line, if you want to make sure it doesn't get separated again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140790
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: HanonO / DateTime: 2018-03-17 11:16:27

A new iteration of ClubFloyd (ClubFloydLIVE?) via Twitch sounds really interesting! I would totally watch that (most likely the archived video later and not the live stream.)

I'd suppose you'd want to have 1-3 "hosts" who are camming or voice only, then invite other live participants into a monitored onscreen text chat.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26063&start=0#p140795
Forum: Competitions - General / Subject: Making the IFDB polls for XYZZY Awards?
User: craiglocke / DateTime: 2018-03-17 11:52:23

Typically, the community has set up the polls for the XYZZY awards themselves. Does anyone have any objection to starting them?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140799
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: bg / DateTime: 2018-03-17 12:08:07

[quote="pbSecord"]Since I find most of my games via awards lists, I was wondering if/when the 2017 XYZZY Awards will be happening? It seemed to get off to a late start last year, so I'm not too worried, but I was curious anyway. I hope it continues, as I'll be looking forward to it...[/quote]
Sam Kabo Ashwell has been organizing the XYZZY Awards for the last several years. I don't know if he checks this forum regularly though. Has anyone asked him directly?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140805
Forum: Inform 6 and 7 Development / Subject: How to get the list of active scenes?
User: Harald Schuster / DateTime: 2018-03-17 13:19:11

Hi,

once again after many hours of fruitless search through the documentation and Google ...

I have a couple of scenes that are VERY intrusive so I need to make sure that no other scene is running (imagine the Butler scolding you for dropping the newspaper on the floor while you are dangling over the pitfall trap).

So I need to check on every turn if another scene is running and strike as soon as this is not the case (and block things from retriggering).

But no matter what I tried ...

let L be the list of active scenes
let L be the List of running scenes
let L be the list of scenes running
....

Compiler error, compiler error, compiler error .... and NO hint anywhere what the syntax might be.

Is it just not possible to see what is running?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140806
Forum: Inform 6 and 7 Development / Subject: Re: How to get the list of active scenes?
User: bg / DateTime: 2018-03-17 14:01:57

Aside from the testing command SCENES, I don't know if there's a built-in way to access this or not.

But if you want the list, you could do this:
[code]To decide which list of scenes is the list of active scenes:
	let L be a list of scenes;
	repeat with S running through scenes:
		if S is happening, add S to L;
	decide on L.[/code]

You can then refer to the list as "list of active scenes."

Or, if you just want to know if any scenes are running (other than the entire game, which is always running), and you don't need to know what they are, you could do this:

[code]To decide if any non-entire-game scenes are active:
	repeat with S running through scenes:
		if (S is not Entire Game) and (S is happening), decide yes;
	decide no.[/code]

Then you could use the condition "if any non-entire-game scenes are active" in a rule.




[b]EDIT:[/b]

Actually, this seems to work without defining anything:

[code]list of scenes which are happening[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140807
Forum: Inform 6 and 7 Development / Subject: Re: How to get the list of active scenes?
User: Harald Schuster / DateTime: 2018-03-17 14:54:07

Sometimes I could hug and kiss the Inform inventors, sometimes I cold strangle them. 
Scenes that may only begin (but not start) and scenes that are "happening" and it has to be "which are happening" ... And thanks to the "let's not bore you with a complete manual where we list ALL appropriate actions and rules, let's make it more fun by spreading information all over the place" approach ... my head bangs on my desk [emote]:)[/emote]

Thanks for the reply. There's always Entire Game running  and my intrusive scene when I check this in When scene begins - so if the number if entries is > 2 I have another scene running and I have to set a global variable that defers the action and has to rely on a on turn event that is being processed when the global variable is set and checks for running scenes itself. As soon as the number of "happening" scenes is 2 I can reset the global variable and safely execute my intrusive action ...

Took me longer than expected and I could not have done it without your feedback -thanks. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140808
Forum: Inform 6 and 7 Development / Subject: Re: How to get the list of active scenes?
User: bg / DateTime: 2018-03-17 15:09:01

[quote="Harald Schuster"]and it has to be "which are happening"[/quote]

Now that you mention it, it seems like "which are" might not be necessary.

[code]list of happening scenes[/code]

seems to compile.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140809
Forum: Inform 6 and 7 Development / Subject: Best practise for action blocking ...
User: Harald Schuster / DateTime: 2018-03-17 15:42:21

Cheers,

I have a lot of instead of rules and sometimes the wrong stuff fires when the action should actually be doing something else. I could of course, put all the relevant checks in one, big routine but that would mean I'd have to edit in an external editor since Inform doesn't allow me to collapse if- repeat- etc. hierarchies (unless, of course, I missed that feature somehow).

So - apart from making stuff harder to edit - it'd always be checked since it would not be tied to any prechecked condition(s). Like: instead of looking at the lingerie clad lady when her husband is in the same room ^^

It's a bit hard for me to come up with a fitting example but let's assume the following:

The player cannot go from room A to room B without having shown an invitation to someone.
The player cannot go from room A to room B if he is carrying a weapon.
The player cannot go from room A to room B when he is being menaced by goons with guns
The player cannot go from room A to room B (or rather doesn't want to) if the lingerie clad lady is in room A
The player cannot go from room A to room B unless he managed to get rid off the handcuffs the lingerie clad lady might have slapped on him
...

So - we have a lot of circumstances where the player cannot go from room A to room B. Time restrictions and Scenes might also get in the way. 

Now - I haven't found a good way to priorize actions other than using check, before, instead of and after. Most of my stuff has been done so far with before or instead.

What would be the best approach to this? The one big "instead of" rule that handles it all but will be a nightmare to manage or smaller rules. And if smaller ones - any recommendation on what to use when?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140810
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: matt w / DateTime: 2018-03-17 15:57:12

It looks to me like this is an ideal time to use Check rules:

[code]Check going from the Boudoir to the Hall when the player carries a weapon: say "You can't take a weapon out to the hall." instead.
Check going from the Boudoir to the Hall when Inge is in the Boudoir: say "You couldn't bear to leave Inge here like that." instead.
Check going from the Boudoir to the Hall when the player wears the handcuffs: say "You'd better get rid of those handcuffs first." instead.[/code]

Assuming it has not already been interrupted by a Before or Instead rule, Inform will go through all the Check rules that apply until it is stopped by the word "instead"; if it is not stopped, it will proceed to the Carry Out stage. So they can all be in separate rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140811
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: Harald Schuster / DateTime: 2018-03-17 16:29:36

Thanks for the feedback - I think I gave up on Check rules because they trigger pretty late and produced a lot of those silly default messages. And I am not really a fan of those "you cannot do that" messages. I'll do a copy and try to rewrite a couple of things to see if it works out. After all I have a bit more experience now than I had when I started out with that so it's entirely possibly I dismissed something too early.

Edit: If I understand what you say correctly it means it'll stop AT THE FIRST instead? So If I wanted a specific thing to be stopping it (in case we had multiple things that prevented the action) I'd have to decide what would be the most important one and put that (or those) inside of a "instead" and keep the lower priority ones in a check rule?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p140812
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: John Ayliff / DateTime: 2018-03-17 17:18:06

You can convert a Twine game to a mobile app using PhoneGap.
<a class="postlink" href="https://sammisquest.wordpress.com/writing/twine-cyoa/convert-twine-2-story-to-android-app-apk-step-by-step-tutorial/">https://sammisquest.wordpress.com/writi ... -tutorial/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140815
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: HanonO / DateTime: 2018-03-17 19:59:18

[quote="Harald Schuster"]Thanks for the feedback - I think I gave up on Check rules because they trigger pretty late and produced a lot of those silly default messages. 

Edit: If I understand what you say correctly it means it'll stop AT THE FIRST instead? So If I wanted a specific thing to be stopping it (in case we had multiple things that prevented the action) I'd have to decide what would be the most important one and put that (or those) inside of a "instead" and keep the lower priority ones in a check rule?[/quote]
Check rules don't fire "late" unless you're writing your entire game using Before and Instead rules - which will work, but [i]isn't[/i] really a good practice. You seem like you're running out of "phases" by only using Before and Instead - you've got the right idea, but there is the whole sequence you can use: Before - Instead - Check - Carry Out - After - Report. 

Instead rules are intended as a special case - as a hard stop to prevent the parser from considering other rules as a blanket denial (Instead of examining the color wheel: say "But you are color blind.") or to wholesale redirect an action (Instead of jumping when the player carries the pogo stick: try springy-sproinging.)

Check rules by design are where you're supposed to code all the reasons a rule might be interrupted. For the love of all sanity, avoid writing one big complicated instead rule. You can divide them all separately. All check rules run unless one stops the action with an instead - [i]oh this is true, so say this instead[/i]. It doesn't really matter if another case is true because the player has already been disqualified from the action and it stops. However, you can sort messages at the beginning of the rulebook with "First check..." or "Last check..." Putting rules in the correct rulebook is designed to do the job of you needing to write one big long instead rule with conditions in the order you want them.

It took me a bit to get over the "but how will the parser know what order to do things?" hesitation. If you put your rules in the correct rulebook, things will usually happen in the order they're supposed to. 

[code]First check going west in the ballroom:
     if the guard is in the ballroom:
          do nothing instead.[/code]
Check doesn't have to produce messages unless you write them in. That's a really nasty thing to do player-experience-wise, though, because nothing happens and the player is not informed why. That would likely be alerted as a bug in testing.
[code]Check going west in the ballroom:
     if the guard is in the ballroom:
          say "The guard at the west archway glares menacingly. You'll need to distract him first before you can travel west from here." instead.[/code]
Note that you can "instead" out of a check rule.

There's no "best practice" for code organization, but if the game or a major section of it involves a multi-part puzzle about clearing obstacles from a section of the map, I'd make a heading with all the check rules to keep them together.
[code]Section 5 - Reasons the player can't leave the first floor[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140816
Forum: Inform 6 and 7 Development / Subject: Re: How to get the list of active scenes?
User: HanonO / DateTime: 2018-03-17 20:12:28

There is a debug command SCENES which will notify you while you're playing the game as scenes stop and start. Also, when you turn it on, it gives you a list of what scenes are running.

[quote]
>scenes
Scene 'Entire Game' playing (for 0 mins now)
(Scene monitoring now switched on. Type "scenes off" to switch it off again.)
[/quote]
The other thing you can do if it's helpful is use adjectives.
[code]
A scene can be happy or combat-enabled.
Reunion is a scene. Reunion is happy.
Instead of attacking someone during a happy scene...[/code]

See 10:4 
[quote]The kind of value "scene" is one which is allowed to have properties - it has a tick in the "properties" column in the chart on the Kinds index page - and this can be very useful in describing scenes. For instance, we could write:

A scene can be thrilling or dull. Train Stop is dull. 
A scene has a text called cue speech. The cue speech of Train Stop is "All aboard!".

Inform has the adjectives "recurring", "non-recurring" and "happening" all built in to describe scenes, and the above would add "thrilling" and "dull". Moreover, the "during" clause of a rule can give a description of a scene as easily as a specific scene name. For instance:

Before going north during a dull non-recurring scene, ...[/quote]
So 
[code]A scene can be perilous or humdrum.
Instead of the butler scolding you during a perilous scene...[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26063&start=0#p140818
Forum: Competitions - General / Subject: Re: Making the IFDB polls for XYZZY Awards?
User: craiglocke / DateTime: 2018-03-18 08:38:16

I made the polls. Have fun voting! Remember only one vote per game!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26069&start=0#p140819
Forum: Inform 6 and 7 Development / Subject: Displaying images inline with text
User: oliverm / DateTime: 2018-03-18 09:07:53

Hi all

I've finally gotten images showing in my story, both for room illustrations and also object illustrations when examining. 

However I'd like to see whether it's possible to show the images inline with the text, rather than at the top (or side) of the screen.

Is that possible?

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140820
Forum: Inform 6 and 7 Development / Subject: Character Movement Coding
User: Hugetanks2 / DateTime: 2018-03-18 09:40:26

Hello,

I have been using Playfic for my interactive fiction and I wanted to make a character follow the player for only 1 turn. Here is a snippet of my code. When I use this code, it says You must supply a noun, and I am pretty sure this does not make the Old Man follow for 1 turn, so could I get some help? Tell me if you need more context for this.


Old Man Training is a scene. Old Man Training begins when Old Man is happy.

Every turn when Old Man Training is happening:
	if the location of Old Man is not the location of the player:
		let the way be the best route from the location of Old Man to the location of the player;
		try Old Man going the way;

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140821
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: Harald Schuster / DateTime: 2018-03-18 09:46:28

Ah, I see ... something to think about. One of the problems when starting with things with almost no knowledge of the subject (Inform) and THEN running into problems much later - I have all issues solved for the moment but I wanted to know how to avoid that in the future, so thank you for your feedback

I guess I started with instead because it caused so much less problems when I didn't know better about the other rules. The story I am trying to implement is a bit on the kinky side (UK style "a bit") and the player spends most of the time NOT being able to do something in the regular fashion for various reasons. That's a bit different to, say, a more regular story where things like handcuffs are one obstacle to overcome until things are back to normal. So the idea is immersion - not just checking ability. To just block the action would be a bit meh - you CAN take things when handcuffed. More easily when to the front than to the back. When to the back, the height of the object matters. And when to the back you might need a few tries to get a proper hold on it before it can be put into your inventory. 

And when in a cage, the handcuffed or not is your smallest problem as the thing needs to be in reach for you. And not just Inform's sense of "reach" but the content aware style of reach which can be something outside of the cage (in which case Inform would say you cannot take it without leaving the cage which is hardly an option) but if you imagine the carpet to be close enough to get a hold of it and pull it towards you (on top of which is a chair on top of which lies a key ring which happily includes the cage key). So pulling the (inform unreachable) carpet might get the chair close enough to you. And in situations like that when I used "instead of" I noticed that my checks were not being observed at times and so I kinda fell to only using "before" and "instead of" actions and "after" for cosmetic feedback. And now, as I have gained a somewhat deeper knowledge of Inform, I'm looking for "the proper" way to handle situations like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26071&start=0#p140822
Forum: Inform 6 and 7 Development / Subject: Adding objects to mass-created rooms
User: oliverm / DateTime: 2018-03-18 10:04:11

Hi

Sorry if I have the wrong terminology. I'm using the following code to easily create a load of "rooms" which are orchards. 

[i]An orchard is a kind of room. The printed name of an orchard is usually "Orchard". The description of an orchard is "Various fruit trees line up like soldiers. Small apples and pears hang from the trees. The heat and constant sun must be an ideal environment. The orchard continues to [orchard directions]."

To say orchard directions: 
	repeat with that way running through directions: 
		if the room that way from the location is an orchard, 
			now that way is marked for listing; 
	say "[a list of directions which are marked for listing]"; 
	now every direction is not marked for listing. 

ruitorchard1, fruitorchard2, fruitorchard3 and fruitorchard4 are orchards.

[/i]

I want to add some items in to each room that I create which can be picked up. In this case, it would be obvious to have apples in each room which can be picked up. Also trees as scenery items. 

If I use the following code, it doesn't work (to be honest I didn't expect it to). 

[i]The apples are in fruitorchard1, fruitorchard2, fruitorchard3 and fruitorchard4.[/i]

Is there a way to create an object, and easily assign it to a mass number of rooms, such that the user can pick up an apple in orchard1 and also another one is orchard2 ? The same with having scenery items such as trees, I'd like trees in each room so that the user can describe them. 

Thanks

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140823
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: Harald Schuster / DateTime: 2018-03-18 10:11:22

Well, the last post may have been a bit obscure so let me show you a more detailed example. Imagine a burglary scene in a house. The player has been the victim of a burglary and finds him or herself bound in a random set of rooms and the burglar is somewhere in the house.

The type of bondage the player is subjected to is random as may be the pose the player finds himself in.

Now if the player tries to move ...

If the player is standing he might try to hop towards the desitnation. Depending on room and floor material and where the burglar is the movement might be heard. hopping is slower than walking so the player would need, say, 3 attempts towards a certain direction to actually "be there". Oh, and when hopping one might fall and end up lying ... with extra noise.

If the player is lying on the floor he might try crawling. Or he might try to change the position to kneeling or standing. Crawling is silent. But much slower than hopping.

Kneeling isn't really good for movement so the player can't do that but he could change pose to lying or standing.

Should the player be spreadeagled on the bed ... tough luck.

Should the player be tied to a chair ... well ... you could try to move with that chair. Slowly. Noisily.

That's the kind of situations I am talking about and I had serious problems when I started out - not knowing, of course, half as much about rule checks as I do now, and I found that a big instead of rule caused me the least problems. But I am quite aware that that is turning about to become "hard to manage" code. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140824
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: zarf / DateTime: 2018-03-18 10:56:02

Inform's reaching activity is flexible enough to handle this sort of thing. You don't have to use it, but it's an available option.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26071&start=0#p140825
Forum: Inform 6 and 7 Development / Subject: Re: Adding objects to mass-created rooms
User: zarf / DateTime: 2018-03-18 10:57:36

You can say "An apple is in every orchard." If you don't want to hit all of them, write out separate lines: "An apple is in fruitorchard1," etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140826
Forum: Inform 6 and 7 Development / Subject: Re: How to get the list of active scenes?
User: zarf / DateTime: 2018-03-18 11:01:08

[quote]let's not bore you with a complete manual where we list ALL appropriate actions and rules[/quote]

People complain about this, but I bet no two of them would agree about what "appropriate" means for any given topic. :/

If you look in the index under "Scenes", there's a bunch of references.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140827
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: Harald Schuster / DateTime: 2018-03-18 12:50:18

Well, that is most probably true but my one attempt at this failed miserably. I used:

[code]
after deciding the scope of the player:
   if the player is enclosed by the cage, place the key in scope.
[/code]

And when I enter the cage and close the door I get a weird message "You can't see any such thing." And I can -all of a sudden - take EVERYTHING.

[code]
Laboratory is a room.

the gloves are a thing in the Laboratory. The indefinite article of the gloves is "some".
the protection mask is a thing in the Laboratory.
the key is a thing in the Laboratory.

the cage is an enterable, openable, transparent container in the Laboratory.

after deciding the scope of the player:
	if the player is enclosed by the cage:
		place the key in scope;
[/code]

[quote]Laboratory
You can see some gloves, a protection mask, a key and a cage (empty) here.

>enter cage
You get into the cage.

>close door
You can't see any such thing.

>get key
Taken.

>get gloves
Taken.

>get protection mask
Taken.
[/quote]

Meh ... I probably made a mistake (hence the error message) but I am 100% incompatible to the Inform 7 documentation and its treasure hunt style of presenting information and having to read through 100 examples to maybe find the one phrase and situation that benefits me. So I find myself unable to make use of "scope" and thus reacing seems to fail ...

[code]after deciding the scope of the player:
	if the player is enclosed by the cage, place the key in scope.[/code]

Writing it like that will NOT say that error message when I close the cage but I can't take the key either ...

[b]Edit: I see light at the end of the tunnel ...[/b]

Forget about scope - it's about things not visible which my key is.

Do a rule like "rule for reaching out of the cage, allow access"

I cannot block HERE but I can at least take things now from outside.

before taking something (called item) when the player is enclosed by the cage
   if the item is the key:
      continue the action;
   otherwise:
      Say "You cannot reach that from inside the cage!" instead;

Now this - as a barebone and no comment version seems to work. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26071&start=0#p140828
Forum: Inform 6 and 7 Development / Subject: Re: Adding objects to mass-created rooms
User: HanonO / DateTime: 2018-03-18 12:54:06

[code]An apple is a kind of thing. One apple is in every orchard.

Fruitbox is a room. 10 apples are in fruitbox.
When play begins:
     repeat with fruit running through apples in fruitbox:
          now fruit is in a random orchard.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26071&start=0#p140831
Forum: Inform 6 and 7 Development / Subject: Re: Adding objects to mass-created rooms
User: oliverm / DateTime: 2018-03-18 13:18:37

Thanks all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140832
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: HanonO / DateTime: 2018-03-18 13:59:12

Your error message is because you have a container called "cage", not a door. A "door" is not inherently part of a container. You would have needed to  CLOSE THE CAGE in your example. The built-in reachability rules would prevent your PC from reaching outside the cage when the cage is closed had the player typed in the correct command or if "door" is defined as a synonym for the cage. 

[code]Understand "door" as the cage when the cage is touchable.[/code]
And while many people here are willing to help out, at some point every Inform author needs to buckle down and RTFM. You don't have to read far to design a simple game, but If you want to do fancy tricks (I know personally that erotic games are specifically unusual beasts) you'd greatly benefit taking an afternoon and at minimum skimming through the manual to the point where you understand what stuff is called so you know what to search for when you need it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140833
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: HanonO / DateTime: 2018-03-18 14:08:29

Your code worked for me.

[code]Right Wing is a room.
Hallway is west of Right Wing.
Left Wing is west of Hallway.
Old Man is a man in Left Wing.

Every turn:
	if the location of Old Man is not the location of the player:
		let the way be the best route from the location of Old Man to the location of the player;
		try Old Man going the way;[/code]
[quote]Right Wing

>z
Time passes.

>z
Time passes.

Old Man arrives from the west.

>w

Hallway
Old Man arrives from the east.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26069&start=0#p140835
Forum: Inform 6 and 7 Development / Subject: Re: Displaying images inline with text
User: HanonO / DateTime: 2018-03-18 14:19:58

In my experience, the image will print out like a line of text and scroll off the screen by default. You just don't put it in a Flexible Window or anyplace else.
[code]
Say "'Here let me show you this clue,' Bob says.";
Display figure of murder weapon photo;
Say "'What do you think of that?' Bob asks.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26067&start=0#p140836
Forum: Inform 6 and 7 Development / Subject: Re: Best practise for action blocking ...
User: Harald Schuster / DateTime: 2018-03-18 14:20:44

Well, the "door" thing happens when you copy and paste from the real story to a shorter demo version. Thanks for pointing that out. The original cage HAD a door. [emote]:)[/emote] I was just on the wrong track with the "place in scope" thing alltogether.

And it's not that I don't read the Documentation. I always look there first, unsing the index and the search field. And I check Jim Aikin's Handbook as well. The problem is that the information in Inform's documentation is not layed out in a way that I get much benefit from it. I am used to a different kind of presentation and I usually come here to this forum only after spending more than two hours reading and fiddling myself. [emote];)[/emote]

The topic I asked here was more a "how to do things properly" and I've learned something. Rewriting will probably take too much effort and introduce too many errors but I know to make better use of before rules now instead of trying to cram (almost) everything into instead. And I need better planing - the current thing just grew spontaneously. Planning beforehand should allow for a better decision process what will be allowed or blocked when and under what circumstances so rules affected can be better planned and supported by scene specific rules.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26072&start=0#p140837
Forum: Inform 6 and 7 Development / Subject: Checking to see whether the apple has been picked up
User: oliverm / DateTime: 2018-03-18 14:43:08

Man, today is proving hard work with Inform. 

I want to see whether the apple has been picked up by the player. If it hasn't then I want to show another line of description. I've used this elsewhere in the game and works fine. However for this bit, it just won't work. 

I'm using....

[i] an apple is a kind of thing.
[if the player does not enclose the apple]There are apples lying all over the grass; some are half rotten, some eaten by birds, but there's one by your feet that looks to be just right.".  [/i]

I get...

[i]In the sentence '"Various fruit trees line up like s [...] feet that looks to be just right."'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'player does not enclose the apple'.[/]

I'm using the same line previously with another object in another room and it works fine. 

Any ideas?

Olly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26072&start=0#p140838
Forum: Inform 6 and 7 Development / Subject: Re: Checking to see whether the apple has been picked up
User: matt w / DateTime: 2018-03-18 15:40:40

Inform doesn't understand what you mean by "the apple," since apple is a kind rather than a specific object. Often Inform interprets this to mean "an apple," which often leads to difficult-to-diagnose bugs, but this time it seems to have broken. (Also, from the text you pasted, it kind of seems like there might be a punctuation later that causes a couple of lines to run together.) 

If you want to refer to a thing in its description (or in any other property it has), you can use "the item described," so you can try this:

[code]an apple is a kind of thing.
"[if the player does not enclose the item described]There are apples lying all over the grass; some are half rotten, some eaten by birds, but there's one by your feet that looks to be just right.".[/code]

However, I think this probably winds up setting the initial appearance property rather than the description. Also, this leaves you with no text when the player does enclose the example. So you can explicitly set it to the description, and provide more text:

[code]an apple is a kind of thing.
The description of an apple is usually "[if the player does not enclose the item described]There are apples lying all over the grass; some are half rotten, some eaten by birds, but there's one by your feet that looks to be just right[otherwise]A firm, juicy apple[end if].".[/code]

"Usually" works because we're talking about a kind--this lets you set the description of a specific apple to something else, if you so desire.

By the way, I haven't tested this code out myself, so it's not guaranteed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26072&start=0#p140839
Forum: Inform 6 and 7 Development / Subject: Re: Checking to see whether the apple has been picked up
User: oliverm / DateTime: 2018-03-18 15:58:24

Thanks. Blown my mind. 

I feel like I'm taking two steps backwards each time I try to move forward. 

I'll give it a go tomorrow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26072&start=0#p140840
Forum: Inform 6 and 7 Development / Subject: Re: Checking to see whether the apple has been picked up
User: matt w / DateTime: 2018-03-18 16:53:25

"The item described" is unfortunately not described very well in the documentation at all--you kind of have to pick up what it does from examples (or ask someone).

I'd also say, as a design thing, that you probably want to have some sort of scenery-apple that remains whenever the player has taken the apple from an orchard room, so it doesn't seem like all the apples have gone away once the player has taken the good one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140841
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: Hugetanks2 / DateTime: 2018-03-18 18:48:23

Hi, I would like for the Old Man not to move, until a condition is triggered, which is when the player arrives at the same room as the Old Man. Then I would like the character to follow the player for only one move. I am not sure how to code that. Thank you very much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140842
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: Draconis / DateTime: 2018-03-18 21:46:17

[code]The old man can be active or inactive. He is inactive.

Every turn when the old man is active:
    [move the old man];
    now the old man is inactive.

Every turn when the old man is in the location:
    now the old man is active.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140843
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: matt w / DateTime: 2018-03-18 22:40:56

The "You must supply a noun" error comes when there's no route from the location of the Old Man to the location of the player--this means "the way" gets set to nothing (that is, the nothing object), so "try Old Man going the way" results in trying the Old Man going nothing, which gives that error message.

This can happen when the Old Man is in the location of the player, or when there's no map path between the rooms for whatever reason.

The way to do that is to check that you've picked a direction before you try the Old Man going:

[code]Right Wing is a room.
Hallway is west of Right Wing.
Left Wing is west of Hallway.
Old Man is a man in Left Wing.

Every turn:
   if the location of Old Man is not the location of the player:
      let the way be the best route from the location of Old Man to the location of the player;
      if the way is a direction:
            try Old Man going the way;[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26073&start=0#p140844
Forum: Inform 6 and 7 Development / Subject: Inform 6.34 for Win32
User: jpavel / DateTime: 2018-03-19 00:40:52

Hello all,

I've made a build of inform 6.34 (from David Kinder's GitHub repo at <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a>) for Windows. The inform6.exe and release notes are available in a ZIP from

<a class="postlink" href="https://app.box.com/s/o4g9epawg8zkhpvzfhf39brgdhwlw2x1">https://app.box.com/s/o4g9epawg8zkhpvzfhf39brgdhwlw2x1</a>

This was built using gcc 4.9.2 from the MinGW-W64 project -- if anyone has trouble running the binary, let me know and I'll try to tweak the build.

Best,
Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=25974&start=0#p140846
Forum: Competitions - General / Subject: Re: News about XYZZY Awards (2017)?
User: Ruber Eaglenest / DateTime: 2018-03-19 05:17:35

[quote="HanonO"]Video "Let's Plays" for a game that is all text can be a little monotonous since there's no action happening onscreen, and reading all those words can tax even the greatest orators. Lynnea Glasser does a really nice job streaming reactions to IF, but she also uses a face cam and does it live including chat comments. She also doesn't read every bit of text, doing more commentary than narration.

Perhaps the angle to go for would be more reaction and commentary, and this might work better with two people co-playing a game, either live in the room, or over Skype as Jenni and Ryan and a rotating guest do on Clash of the Type-ins. That's an audio podcast though. 
[/quote]

That is. Leigh and I just read some of the text, and provide comments and design ruminations. My series is oriented as that: provide commentary, context, etc. I though on doing that too, invite an author to play their game online.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26074&start=0#p140847
Forum: Inform 6 and 7 Development / Subject: A style question regarding searching and looking.
User: Harald Schuster / DateTime: 2018-03-19 10:26:02

Hi,

a best practice question for the more accomplished authors than me (i.e. almost anyone ^^):

From my understanding (English not being my native language and being new to IF) I'd say:

looking is what you see with your eyes
examining likewise
search is rummaging through things, prodding and poking at stuff, shifting a drawer's content, etc.

Inform 7 seems to handle "look at ITEM/PERSON" and "examine ITEM/PERSON" the same.

More advanced looking is not supported by default - as "look under", "look behind"

Searching is a comptely different action with a default message of "you find nothing of interest"

Now - as a newbie to both playing IF and writing IF ...

(a) Wouldn it be a good idea to redirect "searching something" to "examine something" but for the few cases where something is hidden and MUST be discovered via searching or would this suggest to the player that searching will always default to looking at (or examining) and thus be a possible plot progress stopper because the player might give up after a while to try searching alltogether?

(b) If (a) is not a good idea - is leaving the default message a good idea or would something along the lines of "You find nothing in addition to what you can see." for normal things and specialized messages for things that need to be searched for a good idea or will it lead to similar problems as (a) and thus keeping the default text is better?

(c) Am I right in assuming that "search someone" is actually similar to frisking someone, so that a person would usually object to such an action instead of the usual "you find nothing of interest"?

(d) Is it better to create a "look under" or "look behind" or keep the standard look but move the action to searching? So if something is hidden behind a picture a normal look or examine would not show it but a search would. Or is it normal for an examine to be that thorough that an item taped to the back should be mentioned?

It's a bit of a question of what people are used to or expect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140848
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: Hugetanks2 / DateTime: 2018-03-19 11:05:50

Hi, this is the description of the room that the Old Man is in.
[code]West of Dirt Path is Shack.
Shack is a room. The table is in Shack.
The table is scenery. A man called Old Man is here.
Old Man can be happy, calm, or angry. Old Man is calm. Understand "Old", "old", "man", "Man", and "old man" as Old Man.
The description of Old Man is "He is a wise old man plotting for revenge against the bandits. He is critical for your training in order to rescue your precious".[/code]

For some reason, the other code that those who have replied does not work. Also, I would not like the character to follow the player. I would like it to start following after the player enters the shack and that the Old Man only follows for the next room that the player goes into and then stops following.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26074&start=0#p140849
Forum: Inform 6 and 7 Development / Subject: Re: A style question regarding searching and looking.
User: MTW / DateTime: 2018-03-19 11:05:56

It's up to the author's style, really.  I don't believe there is a standard, accepted answer.  For me, I agree that "examine bookcase" would be a player just giving the bookcase a "once-over" to note how big the bookcase is, an estimated amount of books, etc.  But "search bookcase", to me, is the player removing books, opening covers, feeling around the shelves.  So you examine with your eyes but search with your hands.

But, again, I know for a fact that some authors totally disagree with this opinion and handle it differently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26074&start=0#p140850
Forum: Inform 6 and 7 Development / Subject: Re: A style question regarding searching and looking.
User: HanonO / DateTime: 2018-03-19 11:17:52

Out of the box, SEARCH is actually intended to only apply to containers or objects, listing what's inside or on the noun. The parser will ask for a noun, so if you want to search a room, you want to make a new action.
[code]Lab is a room.
Searching generally is an action applying to nothing. Understand "search" and "search room" and "search location" and "search around" as searching generally.

Report searching generally (this is the most rooms have no search items rule):
	say "You find nothing of interest." instead.
	
After searching generally in Lab when test tube is off-stage (this is the lab loot rule):
        Now the player carries test tube;
        say "You found a test tube!";

After searching generally in Lab (this is the already looted the lab rule):
	say "You turn the lab over industriously. Unless you need to replenish your stock of bunsen burners, there's nothing else too interesting here."
	[/code]
Most players tend not to distinguish between EXAMINE and SEARCH, so if there are rare cases, you may want to hint this.
[code]Lab is a room.

A bookcase is a supporter in lab. Some books are on bookcase.

Last report examining the bookcase when secret lever is off-stage:
	 say "That bookcase might warrant a more thorough SEARCH."
	
a secret lever is a fixed in place thing.

After searching the bookcase when secret lever is off-stage:
	say "Aha, a secret lever!";
	now secret lever is on bookcase.
[/code]
LOOKING UNDER is already implemented with a standard message; 
[quote]Typed commands leading to this action


"look/l under [something]"

Rules controlling this action


carry out    an actor looking under  standard looking under rule    name  unlist   1

      A   "[We] [find] nothing of interest."    name   set



report    an actor looking under  report other people looking under rule    name  unlist   1

      A   "[The actor] [look] under [the noun]."    name   set

[/quote]
LOOKING BEHIND is not implemented by default and you'd need to write those rules if you want that action in the game.

All this is listed in the Index in Inform which is available after testing your project. The Index is your friend. Note that the index handily updates to include the rule I added as well:
[quote]Typed commands leading to this action


"look/l inside/in/into/through [something]"

"search [something]"

Rules controlling this action


check    an actor searching  can't search unless container or supporter rule    name  unlist   1

      A   "[We] [find] nothing of interest."    name   set

check    an actor searching  can't search closed opaque containers rule    name  unlist   1

      A   "[We] [can't see] inside, since [the noun] [are] closed."    name   set


after    searching the bookcase when secret lever is off-stage   



report    searching a container  standard search containers rule    name  unlist   2

      A   "In [the noun] "    name   set
      B   "[The noun] [are] empty."    name   set

report    searching a supporter  standard search supporters rule    name  unlist   2

      A   "On [the noun] "    name   set
      B   "[There] [are] nothing on [the noun]."    name   set

report    an actor searching  report other people searching rule    name  unlist   1

      A   "[The actor] [search] [the noun]."    name   set
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140851
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: howtophil / DateTime: 2018-03-19 11:40:45

I think you can go with something that only triggers when the Old Man is in the Left Wing by using an After, Before, or Instead rule. 
Something like this:
[code]
After going from Left Wing:
	If Old Man is in Left Wing:
		say "The old man totters after you!";
		move Old Man to the location of the player;
	Continue the action.

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26070&start=0#p140852
Forum: Inform 6 and 7 Development / Subject: Re: Character Movement Coding
User: HanonO / DateTime: 2018-03-19 12:00:49

Sidebar:

[quote]Understand "Old", "old", "man", "Man", and "old man" as Old Man.[/quote]
Creating an NPC called Old Man automatically understands "old/man/Old/Man" and "old man" and "Old Man" and "old man" and "old Man" and "OlD mAn" as synonyms by the object name. The parser does not observe case sensitivity regarding what the player types. You only need an understand if you want the parser to understand things other than "old man" and it's variations as the Old Man - a good rule is to set an understand for any other synonym you write in a text description. 

[code]Understand "codger/coot/Barnaby" as the Old Man. 

A broken watch is here. The description is "The stupid thing is broken." Understand "stupid thing" as the broken watch. [/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26074&start=0#p140853
Forum: Inform 6 and 7 Development / Subject: Re: A style question regarding searching and looking.
User: jrb / DateTime: 2018-03-19 13:27:41

(a) I think this is probably [i]not[/i] a good idea, for the reason you mention. Also, searching is traditionally separate from examining in IF, and it's usually best to stick with the conventions for players' commands unless you have a good reason not to.


(b) In general, the more you customise your messages, the more distinctive, and immersive, your game is likely to be. Many authors habitually replace all of Inform's default responses with their own defaults. And treating special cases appropriately is the hallmark of a well-written game.


(c) Yes, in English to search someone means to frisk them. (Except for "search me", which is an expression of bafflement.) The instruction: [i]Understand "frisk [a thing]" as searching[/i] will add this verb to the Inform dictionary, should you want it.

Inform does not recognise this as a special case of searching by default, though perhaps it should do. 


(d) I think redirecting "looking under" to "searching" would be wholly appropriate, unless you want to keep these actions separate. Alternatively, you could redirect it except for some special cases; for instance you could have a catch-all [i]Instead of looking under something, try searching the noun[/i] rule, and then write a [i]Instead of looking under the dining table:[/i] rule to catch that case. 

This runs into the problem you mentioned above (creating false player expectation that looking under won't work), so perhaps a little hinting might be polite. But looking under a table is a natural human instinct when playing IF, so it probably doesn't matter in this case.

(As Hanon points out, searching is rather minimally implemented in the Standard Rules except for containers/supporters.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140854
Forum: Inform 6 and 7 Development / Subject: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-20 00:45:00

I figured that the problems I'm trying to fix ultimately fell into the same category, so I've provided a list for readers to follow along.

[list=1][*]Controlling the way an object's contents are printed via the use of a scene[/*:m][/list:o]

I have the entire Prologue of the game I'm working on wrapped up into a scene. The look and feel of the game are both changed after the player opens the mailbox and examines the leaflet inside. The traversal of the rest of the white house is completely optional, almost all objects are fixed in place, and passages like the staircase and the trapdoor are not present in the house; however, I want to keep the 'game' authentic by its presentation of the content that [i]is[/i] implemented.

I'm having an issue with the way an object's contents are printed using a scene. Here's the code I originally used from the Inform version of [i]Zork[/i] by Dean Menezes:
[code]To say stuff in (O - an object):
list the contents of O,
    with newlines, 
    indented, 
    giving inventory information, 
    including contents, 
    not listing concealed items, 
    and with extra indentation.[/code]

and I implemented it by saying:
[code]To say stuff in (O - an object) when Prologue is happening:
	list the contents of O,
	with newlines,
	indented,
	giving inventory information,
	including contents,
	and not listing concealed items.
	
To say stuff in (O - an object) when Prologue is not happening:
	list the contents of O,
	as a sentence,
	prefacing with is/are,
	using the definite article,
	giving inventory information,
	including contents,
	and not listing concealed items.[/code]

despite this, the parser says (these are the initial appearances in Kitchen):
[code]On the table is an elongated brown sack, smelling of hot peppers.
A bottle is sitting on the table.
[/code]

and, when examined, says:

[code]In the glass bottle is a quantity of water.[/code]

even though the code for the Prologue scene says:
[code]Prologue is a scene. Prologue begins when play begins. Prologue ends when the player is in Bedroom.[/code]

[list=2][*]Implementing a supporter that lists the initial appearance of the items on top of it when examined[/*:m][/list:o]

As I'm modeling this part of the game mainly off of the MS-DOS version of [i]Zork[/i], I noticed that in the Inform port the table is not implemented as an object in Kitchen, however in the MS-DOS version the table is fixed in place and a supporter. When it is examined, it only lists the sack's initial appearance, the bottle of water's initial appearance, and the :
[code]>examine table
On the table is an elongated brown sack, smelling of hot peppers.
A bottle is sitting on the table.
The glass bottle contains:
  A quantity of water[/code]

I appreciate the help, and I'm glad to see how far I'm progressing in my knowledge of Inform so far, as cliché as that might sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26074&start=0#p140856
Forum: Inform 6 and 7 Development / Subject: Re: A style question regarding searching and looking.
User: Harald Schuster / DateTime: 2018-03-20 04:27:46

Thanks for the feedback - considering the answers I guess I'll end up with:

A set of random lines when trying to search a person. Searchable persons will have to be unconscious - i.e. replaced by an aptly named container while they're out cold. If working with dispositions searching someone will decrease their disposition temporarily.

Vainly searching in containers or under/on supporters will yield a set of random messages to show nothing is on it. Special feedback for closed containers to hint at the player that the outside of the object is far less interesting than the inside. 

Searching non containers - yet anothet set of random messages unless, of course, there's something to be found.

Special hint (not too obvious) when examining something that searching might be a good idea here.

Oh, and searching is intrusive - so block searching in private playces while people are around. Make that either a wait sequence till an NPCs randomly walks away or make it a puzzle for guards and whatnot. In a library or a bookcase ... searching should be ok. It's kind of expected, actually. [emote]:)[/emote]

I see some extra work ahead of me ... ^^

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140857
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-20 05:17:38

I believe that your code will create two new text substitutions, [stuff in (something) when Prologue is happening] and [stuff in (something) when Prologue is not happening]. In other words, you can't put conditions on "to say" phrases like this. 

Actually I'm surprised it compiles; do you actually have a [stuff in (something)] anywhere in your code? I'd have thought Inform would throw a "didn't look like any form of 'say' that I know" error. 

This should work.
[code]
To say stuff in (O - an object):
   if Prologue is happening:
       list the contents of O,
       with newlines,
       indented,
       giving inventory information,
       including contents,
       and not listing concealed items;
   otherwise:
       list the contents of O,
       as a sentence,
       prefacing with is/are,
       using the definite article,
       giving inventory information,
       including contents,
       and not listing concealed items.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140858
Forum: Inform 6 and 7 Development / Subject: Viability of concept for Forced Action Sequences?!
User: Harald Schuster / DateTime: 2018-03-20 05:47:01

Hi,

first let me define "forced action sequence":

During a forced action sequence many "normal" options may not be available to the player. The player can still do (or try to) a couple of commands, though. The player, however, is REQUIRED to do something within a certain time limit. Now, a typical scene might be:

Player is at home and suddely there is a stranger in the room who happens to point a gun at the player. Forced action sequence begins.
If the player is carrying a gun, it must be dropped
the player has to put everything he carries into a container (makes picking things up more easily later)
the player has to kneel to be frisked
the player has to sit on a chair and will be bound to it
the player has to tell the man about "the loot" or something other
After that the stranger leaves and the forced action sequence ends

The player is now faced with a timed escape puzzle before the enraged stranger returns, having found out he has been lied to about the loot's location ...

During the forced action sequence the player will not be left in doubt what he is supposed to do as the stranger issues clear commands. During each step in the sequence a "patience" counter runs down and at one point the command will be repeated. Once the pointer reaches 0 the player will be subjected to a bit of zapping. Which fast forwards the action to the last sequence in the scene - usually an interrogation scene. The "patience" is reset every step in the sequences.

Now - this can be more or less easily handled with scenes where each scene begins as soon as the last stops and a scene stops once the player does as told. The problem with that approach is that you cannot have "kind of scene" and so you'd need a global variable to write the check, before and instead of rules. But that's manageable. "now forcedaction is 1" for the first scene, for example or you have another scene that runs from start to finish and sequence specific scenes (see example below).

Let us assume, however, that the commands are a bit on the random side. So the player might not be told to sit on the chair. He might be told to kneel on the floor, lie down on the floor, sit on the chair, lair down on the bed, at random, making things a bit more difficult but that can probably be solved by tying the scene to a global variable and checks with after rules to see if what the player did is actually what he was supposed to do. Like, you know that in this step the player is supposed to enter a supporter. Randomize the supporter and store it in a variable. Do an every turn check during this sequence and check if the player is on the right supporter. If so set global variable stage_number_complete to 1. Have the scene tied to the value of this variable.

The problem I haven't found a good solution for so far, though, is this: How do I prevent the player undoing steps in the sequence at a later time. So, if the player is supposed to drop the gun in step 1, causing scene 1 to stop and scene 2 to start - if the player picks the gun back up in step 2+ ... meh.

The only solution I have been able to come up with so far is to disallow certain commands based on a stage counter:

[code]
instead of taking the gun when stage_number_complete > 1:
	Say "You've been told to drop it and you value your health too much to disregard that request." instead
[/code]

[code]
instead of taking anything when stage_number_complete > 2:
	Say "You were told in no uncertain terms to drop everything you carried into the bag. Surely that was not an offer to restock your inventory again!" instead;
[/code]

And so on ...

Sample Scenario - no patience counter, no randomized commands:

[code]
"ForcedAction-Test" by Harald Schuster

Hereandnow is a room.

the gun is a wearable thing in the hereandnow.
the chair is an enterable supporter in the hereandnow. it is fixed in place.

stage_complete is a number that varies. stage_complete is 0;

ForcedAction is a scene.
ForcedAction begins when the player carries the gun.

Stage1 is a scene. Stage1 begins when ForcedAction begins.
Stage1 ends when the player does not enclose the gun.
When Stage1 begins:
	Say "A voice sounds: 'Drop that gun!'"

Stage2 is a scene. Stage2 begins when Stage1 ends.
Stage2 ends when the player is enclosed by the chair.
When Stage2 begins:
	Say "The voice says: well done, that player! Now ... kindly get on that chair!";
	Now stage_complete is 1;
	
Stage3 is a scene. Stage3 begins when Stage2 ends.
When stage3 begins:
	Say "Quite obedient![line break]Unfortunately there's no more code so you're stuck here, I'm sorry for the inconvenience.";
	Now stage_complete is 2;

Instead of taking something when the player is enclosed by the chair:
	Say "The stuff is too far away for you to pick it up. Get your butt off the chair first!" instead;

Instead of taking the gun during ForcedAction:
	if stage_complete > 0:
		Say "You've been told to drop it and you value your health too much to disregard that request." instead;
		
Instead of wearing the gun during ForcedAction:
	Say "The voice warns you: Don's even think of it!" instead;
	
Instead of going during ForcedAction:
	Say "In your panic you try to flee but bump into a wall." instead
[/code]
	
Now, I've done some initial tests (see example) and this seems to work out. My question to the more experienced folks out there ... is this viable, is there a better way, is there perhaps an extension/framework that handles things like that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140859
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: mikegentry / DateTime: 2018-03-20 07:23:52

If the set of allowed commands is considerably smaller than the set of disallowed commands, you can create a kind of action based on the allowed commands and then create a blanket blocker that handles everything *except* those.

[code]Looking is allowed. Examining something is allowed. Dropping the gun is allowed. Entering the chair is allowed.

Instead of doing something when the current action is not allowed, say "The intruder waggles his gun. 'Uh-uh. You do what I tell you, nothing more.'"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140860
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: Harald Schuster / DateTime: 2018-03-20 08:20:53

Yes, I ran across that in in an example but I didn't use it here. The general idea is to uase a "instead of doing anything other than ...." to fire a general block message at the player and some more detailed ones (like panic when trying to move) for other disallowed actions that warrant a reason why something is not allowed.

In a house, for example, moving WOULD be allowed (how else to do Now, let's get to the basement, shall we?) but leaving the house via entrance or porch would be blocked. Once in the basement movement could be blocked completely. I'd just have to make sure the scene does not start when the player is in the basement to avoid the strange chain of events of the player being allowed to leave only to return a few steps later. The joys of something as dynamic as IF in Inform. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140861
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: HanonO / DateTime: 2018-03-20 08:45:57

A scene is a kind, so I believe you are allowed to have "kinds of scenes", or at least categorize them with adjectives.

From the documentation 10:4 
[quote]The kind of value "scene" is one which is allowed to have properties - it has a tick in the "properties" column in the chart on the Kinds index page - and this can be very useful in describing scenes. For instance, we could write:

A scene can be thrilling or dull. Train Stop is dull. 
A scene has a text called cue speech. The cue speech of Train Stop is "All aboard!".

Inform has the adjectives "recurring", "non-recurring" and "happening" all built in to describe scenes, and the above would add "thrilling" and "dull". Moreover, the "during" clause of a rule can give a description of a scene as easily as a specific scene name. For instance:

Before going north during a dull non-recurring scene, ...[/quote]
Since you're basically wanting a restrictive cutscene, you could also just ask the player yes/no questions "Do you want to sit in the chair like Mugsy told you to?" using "If the player consents" instead of making them guess-the-verb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p140862
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-03-20 08:50:46

Hey Folks,

Last week was pretty hectic, but I managed to shoot some new backgrounds over the weekend. You'll find them here:

TXR - BACKGROUNDS
<a class="postlink" href="http://soundimage.org/txr-backgrounds">http://soundimage.org/txr-backgrounds</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26074&start=0#p140863
Forum: Inform 6 and 7 Development / Subject: Re: A style question regarding searching and looking.
User: HanonO / DateTime: 2018-03-20 08:55:31

While playing, type ACTIONS to see the action name Inform is trying. If you know how the parser is blocking an action, you can create cases where the action is allowed.
[quote]>actions
Actions listing on.

>take plans
[taking the secret plans]
Those seem to belong to Mugsy.
[taking the secret plans - failed the can't take people's possessions rule][/quote]
So now you can write things like:
[code]The can't take people's possessions rule does nothing when the holder of the noun is unconscious.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140864
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-20 09:51:50

I already put the text substitution into the initial appearance and it threw a 'didn't look like any form of say' error, so I took it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140865
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-20 09:54:58

I just put the substitution back into the initial appearance and changed my code, this is what I got:
[code]A bottle is sitting on the table. a quantity of water
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140866
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: Harald Schuster / DateTime: 2018-03-20 11:42:52

[quote="HanonO"]A scene is a kind, so I believe you are allowed to have "kinds of scenes", or at least categorize them with adjectives.(/quote)

Nah, you get an error message:

[quote]Problem. You wrote 'TestScene is a kind of scene'  : but you are only allowed to create kinds of objects (things, rooms, and so on) and kinds of 'value', so for example 'colour is a kind of value' is allowed but 'prime is a kind of number' is not.
[/quote][/quote]

But you're bang right on the property thing which I completely overlooked and which should work very, very nicely.

Although, sigh ...

[quote]Problem. An internal error has occurred: not a description. The current sentence is 'Instead of going during a restricted scene'  ; the error was detected at line 111 of "inform7/Chapter 20/Descriptions.w". This should never happen, and I am now halting in abject failure.

What has happened here is that one of the checks Inform carries out internally, to see if it is working properly, has failed. There must be a bug in this copy of Inform. It may be worth checking whether you have the current, up-to-date version. If so, please report this problem via <a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>. 

 As for fixing your source text to avoid this bug, the last thing you changed is probably the cause, if there is a simple cause. Your source text might in fact be wrong, and the problem might be occurring because Inform has failed to find a good way to say so. But even if your source text looks correct, there are probably rephrasings which would achieve the same effect.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140867
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: mikegentry / DateTime: 2018-03-20 12:10:47

"During a restricted scene" should work but doesn't; I'm pretty sure this is a bug that has been reported. However, you can say 

[code]Instead of going when a restricted scene is happening:[/code]

...which does the same thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26078&start=0#p140868
Forum: General and Off-Topic Talk / Subject: Grant for Puzzle Game Creators by The Witness creators.
User: Ruber Eaglenest / DateTime: 2018-03-20 12:42:34

Vía Zarf's twitter:

<a class="postlink" href="http://the-witness.net/news/2018/03/3450/">http://the-witness.net/news/2018/03/3450/</a>

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140870
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: Harald Schuster / DateTime: 2018-03-20 15:27:14

Thank God there is an alternative that works - thanks for that. Yep, seems the way it is supposed to be defined is bugged.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140871
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-20 15:49:59

What code produces that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26077&start=0#p140872
Forum: Inform 6 and 7 Development / Subject: Re: Viability of concept for Forced Action Sequences?!
User: jrb / DateTime: 2018-03-20 15:55:19

Yes, this has been reported. Issue [url=http://inform7.com/mantis/view.php?id=1823]1823[/url] in the bug tracker.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140873
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-20 16:56:15

[code]"A bottle is sitting on the table. [stuff in bottle]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140874
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: Draconis / DateTime: 2018-03-20 18:14:50

That's exactly what I'd expect it to do. It's listing the contents of the bottle, which are currently "a quantity of water".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140875
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-20 18:27:02

Yes, it's doing what it's told. Try
[code]
"A bottle is sitting on the table. [line break]The glass bottle contains: [line break][stuff in bottle]". 
[/code]

I'm not sure what you're getting at, with the change of atmosphere after reading the leaflet. Is this a thing? In my version of Zork, the Kitchen looks exactly the same after reading the leaflet.

   Edit: Oh, now I get it -- this is something that happens in your game, not in Zork. (Slap on head.)

In any case, your dual version of [stuff in (thing)] won't work well with my description above (or probably, with any one description). The "prefacing with is/are" option screws everything up. You'd need to change the description when the scene changes to make sense of it.

To get the indentation as in Zork, you need the "use extra indentation" option.

It still isn't quite accurate, though, as the article in "A quantity of water" should be capitalized; but getting that effect consistently seems fairly complicated. If you care about it, here is one way. Maybe someone has something easier.
[code]
To say stuff in (O - a thing):
	carry out the listing contents zorkwise activity with O.

Listing contents zorkwise of something is an activity on things.
For listing contents zorkwise of a thing (called O):
	list the contents of O, with newlines, indented, giving inventory information, including contents, not listing concealed items, suppressing all articles, and with extra indentation.

Before printing the name of an improper-named thing while listing contents zorkwise: 
	say "[the expanded form of the indefinite article of the item described] " in sentence case.	

To say the expanded form of the indefinite article of (O - a thing):
	if the indefinite article of O is "":
		say "[if plural-named]some[else]a";
	otherwise:
		say the indefinite article of O.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p140876
Forum: General and Off-Topic Talk / Subject: Burnout from IFComp participants?
User: craiglocke / DateTime: 2018-03-20 19:48:04

I've been wondering if a lot of people felt burnt out after the last comp.

I know I did for a month or two.

I ask because things seem slow, somehow. This time of year is always slow, but it's more. It seems like participation from IFComp reviewers and authors has been lower on ifdb, intfiction, and twitter. 

I don't think it's just a general lull, because newer people (like IFAddicted, liquidrain, and howtophil) have been very active and creative, as has the French IF community and a few people that didn't do reviews or enter last IFComp (like Veeder or Sean Shore).

I'm writing because a)I wanted to know if other people also felt burnt out, and b)why people thought they felt burnt out.

I personally felt burnt out from playing all 80 games, and felt like I made a mistake by posting so many review threads on the author's board, crowding out the discussion. I also felt like the results were a bummer because so many repeat authors (like me) had entered hoping to place well, but the sheer quality and number of games meant that a lot of us placed lower than we hoped (I know several people who expressed this sentiment).

I'm considering not entering this year, because I've spent so much time on Sherlock Indomitable and need to finish my Owl Consults Spin-Off. It would be fun to do public reviews for once, and I've already had my 'shot'. But I also have an idea for a fun, simple game, and I appreciate people like Schultz and Ondricek who can be counted on to provide a quality game every year.

Anyway, those are just my thoughts, and I'd be interested in hearing others' thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p140877
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: IvanR / DateTime: 2018-03-20 21:05:21

I am probably not a typical subject, but for me at least I entered IFComp for the first time in 2017, felt somewhat overwhelmed at the end of the comp, and from a combination of that and general life busyness didn't get back into an IF-y mode until pretty recently; now I've started a new project and am kind of skulking around again.

I'm sure this past comp was a trial for anyone who even contemplated comprehensiveness. It's hard to know if the volume was a fluke or the new normal (I'm sure this has been discussed plenty elsewhere). I do think my energy levels have only now recovered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140878
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-20 21:13:52

When I tried implementing the table earlier, this is what I wrote:
[code]The table is an undescribed fixed in place supporter in Kitchen. On the table are the sack and the glass bottle.

The sack is a fixed in place closed openable container. "On the table is an elongated brown sack, smelling of hot peppers.". Inside the sack is a lunch and a clove of garlic. The lunch and the garlic are edible.

The glass bottle is a fixed in place closed openable transparent container. "A bottle is sitting on the table. [line break]The glass bottle contains: [line break][stuff in bottle]". Understand "bottle of [something related by containment]" as the glass bottle. A quantity of water is in the glass bottle.[/code]

In turn, an unnecessary line break is introduced between the initial appearance of the sack and the bottle:
[code]On the table is an elongated brown sack, smelling of hot peppers.

A bottle is sitting on the table. 
The glass bottle contains: 
  A quantity of water
[/code]
How do I circumvent this?

(P.S: Draconis, the player won't be able to go back to the Prologue area as of this draft; that's why I wanted to keep the descriptions.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p140879
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: craiglocke / DateTime: 2018-03-20 21:37:12

That really describes how I feel. I don't think I played any IF games besides beta testing during December and January. But now I'm regaining interest.

[quote]It's hard to know if the volume was a fluke or the new normal (I'm sure this has been discussed plenty elsewhere).[/quote]

I don't know if it has been discussed anywhere, to be honest. That's why I was writing; it seemed like everyone involved in IFComp, including me, just melted away. It's interesting to hear your point of view.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p140881
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: CMG / DateTime: 2018-03-20 22:11:04

I've only participated in three IFComps, but last year's was stressful for me in a way the first two weren't. I was burned out before the comp started, and pretty much a shell when it ended. Since then, I've been busy with other projects, so I haven't had as much time to participate around here. I doubt I'll have anything ready for Spring Thing. If I get the chance, I may try to review the entries this time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p140882
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: MTW / DateTime: 2018-03-20 22:34:25

I guess I'm a bit opposite.  Entering last year's IFComp was me coming back from a bit of a hiatus from the scene.  Since the comp, I've been steadily (if slowly) working on more than one project. (That being two.)  And lurking all around, seeing if there are other comps to enter.  I wanted to do something for the [color=#FF0000]No Shit Sherlock[/color] jam but I couldn't get anything done for it in time.  But basically, since last year, I've been feeling more creative than burnt-out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140883
Forum: Inform 6 and 7 Development / Subject: A way to say nothing without provoking a line break?
User: craiglocke / DateTime: 2018-03-21 00:24:24

I want to have an 'every turn' command that does nothing:

[code]Every turn:
    say "";[/code]

However, this prints an extra blank line due to the 'say' command.

Is there any way to preserve this code format without printing the blank line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140884
Forum: Inform 6 and 7 Development / Subject: Re: A way to say nothing without provoking a line break?
User: howtophil / DateTime: 2018-03-21 01:03:15

[run paragraph on] seems to work better than [no line break]

[code]
Every turn:
	say "[run paragraph on]"
[/code]

From here: <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/WI_5_8.html">http://dhayton.haverford.edu/wp-content ... I_5_8.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140885
Forum: Inform 6 and 7 Development / Subject: Re: A way to say nothing without provoking a line break?
User: prevtenet / DateTime: 2018-03-21 01:25:50

My initial reaction is "why are you using the 'say' phrase at all if you don't want to say anything?" But you're no newbie, so I assume you have a reason.

"[run paragraph on]" will probably work, but may interact oddly with the surrounding text in some circumstances. A different way might be to redefine "say" with some conditional logic that doesn't actually "say" anything if the supplied string is blank:[code]To blanksay (the active text - a text):
	if the active text is not "", say the active text.

Every turn:
	blanksay "".[/code]Of course, if you literally need an "every turn" rule that does nothing, you could just use:[code]Every turn:
	do nothing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140886
Forum: Inform 6 and 7 Development / Subject: Re: A way to say nothing without provoking a line break?
User: craiglocke / DateTime: 2018-03-21 01:32:47

Thirst are great answers! I’m trying to get an every turn rule to only say something every third turn. I found many ways of doing it with weird counters, but I wanted to use an [or][or][or]Insert message here[cyclong] construction. I knew asking the question this way would give clearer answers, and your answers were crystal clear and helpful. 

The acrivetrxt thing sounds great, as does ‘run paragraph on’. Thanks so much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140887
Forum: Inform 6 and 7 Development / Subject: Re: A way to say nothing without provoking a line break?
User: howtophil / DateTime: 2018-03-21 01:37:25

Actually, there are some elegant answers for that in an earlier thread I just found: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=7&t=1642">viewtopic.php?f=7&t=1642</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140888
Forum: Inform 6 and 7 Development / Subject: Re: A way to say nothing without provoking a line break?
User: craiglocke / DateTime: 2018-03-21 01:54:13

I saw that, but I’m working with legacy code and the revisions suggested in that thread would require extensive revision and testing that I don’t have time for. The suggestions here seem much more workable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26082&start=0#p140889
Forum: Inform 6 and 7 Development / Subject: Re: A way to say nothing without provoking a line break?
User: howtophil / DateTime: 2018-03-21 01:59:07

Sounds good. [emote]:)[/emote] Cheers

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=0#p140890
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-21 10:51:14

The only way I can see is to replace the rule which is causing the break.
[code]
The use initial appearance in room descriptions rule does nothing.
For printing a locale paragraph about a thing (called the item)
	(this is the new use initial appearance in room descriptions rule):
	if the item is not mentioned:
		if the item provides the property initial appearance and the
			item is not handled and the initial appearance of the item is
			not "":
			increase the locale paragraph count by 1;
			say "[initial appearance of the item]"; [omitted paragraph break]
			if a locale-supportable thing is on the item:
				repeat with possibility running through things on the item:
					now the possibility is marked for listing;
					if the possibility is mentioned:
						now the possibility is not marked for listing;
				say "On [the item] " (A);
				list the contents of the item, as a sentence, including contents,
					giving brief inventory information, tersely, not listing
					concealed items, prefacing with is/are, listing marked items only;
				say "."; [omitted paragraph break]
			now the item is mentioned;
	continue the activity.
[/code]  
Probably you only want this to be in force during the Prologue (if I've understood your plan right). So maybe you want
[code]
The use initial appearance in room descriptions rule does nothing when Prologue is happening.
The new use initial appearance in room descriptions rule does nothing when Prologue is not happening.
[/code]
(instead of the first line above).

There's also a line break before the initial appearance of the sack, and this is harder to remove, since the rule causing it is written in I6 (called by "print the location's description"). This is the best I can do, and it's a bit clunky (and may have unforeseen side-effects).
[code]
The new room description body text rule is listed before the room description body text rule in the carry out looking rules.
The room description body text rule does nothing when Prologue is happening. 
The new room description body text rule does nothing when Prologue is not happening.
This is the new room description body text rule:
	if the visibility level count is 0:
		if set to abbreviated room descriptions, continue the action;
		if set to sometimes abbreviated	room descriptions and
			abbreviated form allowed is true and
			darkness witnessed is true,
			continue the action;
		begin the printing the description of a dark room activity;
		if handling the printing the description of a dark room activity:
			now the prior named object is nothing;
			say "[It] [are] pitch dark, and [we] [can't see] a thing." (A);
		end the printing the description of a dark room activity;
	otherwise if the visibility ceiling is the location:
		if set to abbreviated room descriptions, continue the action;
		if set to sometimes abbreviated	room descriptions and abbreviated form
			allowed is true and the location is visited, continue the action;
		say "[the description of the location]". [changed from: print the location's description;]
[/code]

This is all terribly messy, and someone else might have a better suggestion.

But putting this together with the code in my previous post, I can produce a room description for the kitchen which is [i]exactly like Zork!!![/i] (Well, almost exactly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p140891
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-03-21 11:14:13

Some more brand new tracks for everyone... 

On my new Dark/Ominous 2 page:
"Creepy Street Performer" (looping)
<a class="postlink" href="http://soundimage.org/dark-ominous-2/">http://soundimage.org/dark-ominous-2/</a>

On my Events/Travel 2 page:
"Over Haunted Lands"
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

On my Funny 4 page:
"Strange Toy Trains" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26066&start=0#p140892
Forum: Inform 6 and 7 Development / Subject: Re: How to get the list of active scenes?
User: Harald Schuster / DateTime: 2018-03-21 11:26:07

Well, thanks for the feedback - I should have been more specific in asking how to evaluate the "running" scenes from within the scripts as I was aware of the scenes command.

One small notice, though, from another thread in case someone else reads htough this:

As of Inform 7 Build 6M62 using "during [property] scenes" causes a compiler error.

"while a [property] scene is running" is the workaround.

So, despite the example being in the manual:

[code]
A scene can be thrilling or dull. Train Stop is dull.
A scene has a text called cue speech. The cue speech of Train Stop is "All aboard!".

Before going north during a dull non-recurring scene, ...
[/code]

will cause a compiler error. It will work if slightly reworded into:

[code]
A scene can be thrilling or dull. Train Stop is dull.
A scene has a text called cue speech. The cue speech of Train Stop is "All aboard!".

Before going north while a dull non-recurring scene is happening, ...
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26083&start=0#p140893
Forum: Inform 6 and 7 Development / Subject: Is it possible to strip excess input off for suppression?
User: Harald Schuster / DateTime: 2018-03-21 11:48:09

Hi,

thanks to the limit of characters in the title box ... here's what I mean:

When I define a verb, say SHOUT, as something new (because I want my character to not use the default shouting of Inform 7) as:

[code]
Shouting is an action applying to nothing.
Understand "Shout", "shout for help", "Help Me" as shouting.
[/code]

The problems arise as soon as the player starts typing extra stuff. Like "shout at the car". In this case the game prints out a strange message like "I only understood you as far as wanting to shout."

I tried to create a second command called ShoutAbouting which applied to one thing. But that made matters worse - in case something didn'd exist it would now say that the thing could not be seen and if it was a generic term it would even say "What do you mean? The red car or the blue car?". Until you got "the garage is not in reach" when answering blue car.

So what I am looking for is a way to tell Inform that everything after the Shout is to be considered as mere decoration to should be discarded - but I do not know if that is (a) possible and after looking through the manual and many examples I haven't found anything in that regard.

Or - phrased differently - what do I have to do to have:

"Shout *" be treated like "Shout" without any error messages or weird interpretations regarding the "*" part.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140894
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-21 12:07:24

I'm getting a problem report for the if the possibility is mentioned condition existing and the possibility being marked for listing, how do I fix that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26083&start=0#p140895
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to strip excess input off for suppression
User: howtophil / DateTime: 2018-03-21 12:22:24

You can make an action apply to a topic [emote]:)[/emote]

[code]
understand the command "shout" as something new.

Shouting is an action applying to one topic.

Understand "Shout", "Shout [text]", "Help Me" as shouting.

Report shouting:
	say "You Shout!"
[/code]

In my test run I get this kind of output:

[code]
Hallway

>shout
You Shout!

>shout at myself
You Shout!

>w

Left Wing
You can see Old Man here.

>shout at old man
You Shout!

>Shout about the deadful state of my hamster's love life!!!!
You Shout!
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140896
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-21 12:27:25

Maybe a tabbing error? The line-wrapping on this site may have confused Inform. Try making sure that all of the lines are indented correctly. 

That rule is just cut-and-pasted from the Standard Rules; I only deleted a couple of say "[paragraph break]"s . So if need be you could grab it from there and do your own surgery. (I indicated where I'd made changes in [comments].)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26083&start=0#p140897
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to strip excess input off for suppression
User: Harald Schuster / DateTime: 2018-03-21 12:58:16

Topic ... the magic word, probably. I tried something or anything but that kind of means an object and thus the clarification questions from Inform. I'll try topic - sound very promising.

Edit: Yep, that does it! Thanks - I was trying [text] as well but didn't know about topic so I was getting error messages that my "Understand" was not compatible with the definition. Now it is. Woot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26083&start=0#p140898
Forum: Inform 6 and 7 Development / Subject: Re: Is it possible to strip excess input off for suppression
User: howtophil / DateTime: 2018-03-21 13:08:43

[quote="Harald Schuster"]Topic ... the magic word, probably. I tried something or anything but that kind of means an object and thus the clarification questions from Inform. I'll try topic - sound very promising.

Edit: Yep, that does it! Thanks - I was trying [text] as well but didn't know about topic so I was getting error messages that my "Understand" was not compatible with the definition. Now it is. Woot.[/quote]

Fantastic! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140899
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-21 13:09:56

There's still one problem that I'm troubleshooting: making a table that doesn't interfere with the way room descriptions are printed.

[code][Here is the code that caused the problem that I commented out:
[The table is a fixed in place supporter in Kitchen. On the table are the sack and the glass bottle.

The sack is a fixed in place closed openable container. "On the table is an elongated brown sack, smelling of hot peppers.". Inside the sack is a lunch and a clove of garlic. The lunch and the garlic are edible.

The glass bottle is a fixed in place closed openable transparent container. "A bottle is sitting on the table.[line break]The glass bottle contains: [line break][stuff in bottle]". Understand "bottle of [something related by containment]" as the glass bottle. A quantity of water is in the glass bottle. Check attacking the glass bottle:
	say "A brilliant maneuver destroys the bottle.";
	now the glass bottle is nowhere instead.
Check dropping the glass bottle when the player's command includes "throw":
	try throwing the noun at the player instead.
Check throwing the glass bottle at something:
	say "The bottle hits the far wall and shatters.";
	now the bottle is nowhere instead.]

[Here's the code that printed the room description correctly, but doesn't include the table:]

The sack is a fixed in place closed openable container in Kitchen. "On the table is an elongated brown sack, smelling of hot peppers.". Inside the sack is a lunch and a clove of garlic. The lunch and the garlic are edible.

The glass bottle is a fixed in place closed openable transparent container in Kitchen. "A bottle is sitting on the table.[line break]The glass bottle contains: [line break][stuff in bottle]". Understand "bottle of [something related by containment]" as the glass bottle. A quantity of water is in the glass bottle. Check attacking the glass bottle:
	say "A brilliant maneuver destroys the bottle.";
	now the glass bottle is nowhere instead.
Check dropping the glass bottle when the player's command includes "throw":
	try throwing the noun at the player instead.
Check throwing the glass bottle at something:
	say "The bottle hits the far wall and shatters.";
	now the bottle is nowhere instead.]

[Transcript for the first version:]
Kitchen
This is the kitchen of the white house. A table seems to have been used recently for the preparation of food.  A passage leads to the west. To the east is a small window which is open.
On the table is an elongated brown sack, smelling of hot peppers.

A bottle is sitting on the table.
The glass bottle contains: 
  A quantity of water


You can see a table here.

>x table
On the table are a sack (closed) and a glass bottle (closed) (in which is a quantity of water).

[Second:]
Kitchen
This is the kitchen of the white house. A table seems to have been used recently for the preparation of food.  A passage leads to the west. To the east is a small window which is open.
On the table is an elongated brown sack, smelling of hot peppers.
A bottle is sitting on the table.
The glass bottle contains: 
  A quantity of water

>x table
You can't see any such thing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140900
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-21 15:41:50

You can declare the table as "scenery", instead of "fixed in place". Then it won't get mentioned in room descriptions (unless you mention it yourself).

Looks like we need another rule change to suppress a line break, though:
[code]
The initial appearance on supporters rule does nothing.
For printing a locale paragraph about a supporter (called the tabletop) (this is the new initial appearance on supporters rule):
	repeat with item running through not handled things on the tabletop which provide the property initial appearance:
		if the item is not a person and the initial appearance of the item is not ""
			and the item is not undescribed:
			now the item is mentioned;
			say initial appearance of the item;
			say line break;
	continue the activity.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140901
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-21 18:01:06

This is the transcript I got:

[code]
Kitchen
This is the kitchen of the white house. A table seems to have been used recently for the preparation of food.  A passage leads to the west. To the east is a small window which is open.
On the table is an elongated brown sack, smelling of hot peppers.
On the table is a glass bottle (closed) (in which is a quantity of water).

>x table
On the table are a sack (closed) and a glass bottle (closed) (in which is a quantity of water).

[/code]

It seems like the code here is the culprit:
[code]The use initial appearance in room descriptions rule does nothing when Prologue is happening.
The new use initial appearance in room descriptions rule does nothing when Prologue is not happening.
For printing a locale paragraph about a thing (called the item)
	(this is the new use initial appearance in room descriptions rule):
	if the item is not mentioned:
		if the item provides the property initial appearance and the
			item is not handled and the initial appearance of the item is
			not "":
			increase the locale paragraph count by 1;
			say "[initial appearance of the item]";
			if a locale-supportable thing is on the item:
				repeat with possibility running through things on the item:
					now the possibility is marked for listing;
					if the possibility is mentioned:
						now the possibility is not marked for listing;
				say "On [the item] " (A);
				list the contents of the item, as a sentence, including contents,
					giving brief inventory information, tersely, not listing
					concealed items, prefacing with is/are, listing marked items only;
				say ".";
			now the item is mentioned;
	continue the activity.
[/code]
but I don't know what to change. I tried changing the phrase options to
[code]list the contents of the item, with newlines, indented, giving inventory information, including contents, not listing concealed items, suppressing all articles, and with extra indentation;[/code]
and that had no effect.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140902
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-21 19:55:13

Here is my complete code:
[code]
Kitchen is a room. "You are in the kitchen of the white house. A table seems to have been 
used recently for the preparation of food. A passage leads to the west 
and a dark staircase can be seen leading upward. A dark chimney leads 
down and to the east is a [small window] which is [if the window is open]open[else]closed[end if]."

The small window is a door. It is east of the Kitchen. The other side of the window is nothing. The window is open.
The table is a fixed in place scenery supporter in Kitchen. On the table are the sack and the glass bottle.
The sack is a container. "On the table is an elongated brown sack, smelling of hot peppers."
The glass bottle is a container. "A bottle is sitting on the table.[line break]The glass bottle contains: [line break][stuff in bottle]". 
A quantity of water is in the glass bottle. 

To say stuff in (O - a thing):
	carry out the listing contents zorkwise activity with O.
Listing contents zorkwise of something is an activity on things.
For listing contents zorkwise of a thing (called O):
	list the contents of O, with newlines, indented, giving inventory information, including contents, not listing concealed items, suppressing all articles, and with extra indentation.
Before printing the name of an improper-named thing while listing contents zorkwise: 
	say "[the expanded form of the indefinite article of the item described] " in sentence case.   
To say the expanded form of the indefinite article of (O - a thing):
	if the indefinite article of O is "":
		say "[if plural-named]some[else]a";
	otherwise:
		say the indefinite article of O.

The use initial appearance in room descriptions rule does nothing.
For printing a locale paragraph about a thing (called the item) (this is the new use initial appearance in room descriptions rule):
	if the item is not mentioned:
		if the item provides the property initial appearance and the item is not handled and the initial appearance of the item is not "":
			increase the locale paragraph count by 1;
			say "[initial appearance of the item]";
			if a locale-supportable thing is on the item:
				repeat with possibility running through things on the item:
					now the possibility is marked for listing;
					if the possibility is mentioned:
						now the possibility is not marked for listing;
				say "On [the item] " (A);
				list the contents of the item, as a sentence, including contents, giving brief inventory information, tersely, not listing concealed items, prefacing with is/are, listing marked items only;
				say ".";
			now the item is mentioned;
	continue the activity.
	
The initial appearance on supporters rule does nothing.
For printing a locale paragraph about a supporter (called the tabletop) (this is the new initial appearance on supporters rule):
	repeat with item running through not handled things on the tabletop which provide the property initial appearance:
		if the item is not a person and the initial appearance of the item is not "" and the item is not undescribed:
			now the item is mentioned;
			say initial appearance of the item;
			say line break;
	continue the activity.

The room description body text rule does nothing.
The new room description body text rule is listed before the room description body text rule in the carry out looking rules.
This is the new room description body text rule:
	if the visibility level count is 0:
		if set to abbreviated room descriptions, continue the action;
		if set to sometimes abbreviated	room descriptions and abbreviated form allowed is true and darkness witnessed is true:
			continue the action;
		begin the printing the description of a dark room activity;
		if handling the printing the description of a dark room activity:
			now the prior named object is nothing;
			say "[It] [are] pitch dark, and [we] [can't see] a thing." (A);
		end the printing the description of a dark room activity;
	otherwise if the visibility ceiling is the location:
		if set to abbreviated room descriptions, continue the action;
		if set to sometimes abbreviated	room descriptions and abbreviated form allowed is true and the location is visited: 
			continue the action;
		say "[the description of the location]". 
[/code]
Whatever other horrors it might produce, it prints the following room description:
[quote]
[b]Kitchen[/b]
You are in the kitchen of the white house. A table seems to have been used recently for the preparation of food. A passage leads to the west and a dark staircase can be seen leading upward. A dark chimney leads down and to the east is a small window which is open.
On the table is an elongated brown sack, smelling of hot peppers.
A bottle is sitting on the table.
The glass bottle contains: 
 A quantity of water
[/quote]

Unfortunately none of this will affect what gets printed for "x table". I've modified the looking action, not the examining action. You'd have to go through the same process again with the examining rules. (Probably not difficult, but I'm out of steam.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p140903
Forum: TADS 2 and 3 Development / Subject: TADS 3.1.4 Release?
User: jpavel / DateTime: 2018-03-21 22:33:32

Hello all,

Mantis shows 13 bug fixes in the years since 3.1.3 was released, two of them compiler crashes -- is there a chance of getting 3.1.4 builds released soon, or even just a source release to build manually?

Best,
Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p140904
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: RealNC / DateTime: 2018-03-22 01:28:55

No one in this forum knows the answer. You'd have to ask Mike Roberts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p140905
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: jpavel / DateTime: 2018-03-22 02:32:24

Thank you - I'll try to dig up his contact information and see if he'll comment.

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26085&start=0#p140906
Forum: Discussion, Hints and Reviews / Subject: Robin and Orchid notebook
User: calindreams / DateTime: 2018-03-22 03:40:14

I understand that the notebook in Robin and Orchid serves as both a hint system and a way to give us a richer experience of the story. 

Does this mean that many of the puzzles in the game are spoiled by using it?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26085&start=0#p140907
Forum: Discussion, Hints and Reviews / Subject: Re: Robin and Orchid notebook
User: IvanR / DateTime: 2018-03-22 10:17:47

[quote="calindreams"]Does this mean that many of the puzzles in the game are spoiled by using it?[/quote]

No, I don't believe so. I think I even remember that there's one puzzle that [i]requires[/i] you to use information from the notebook in order to solve it.

There is a separate "hint system" that is triggered automatically if the game thinks you're really having trouble. The notebook, on the other hand, isn't meant to be a hint system; it's intended to be a core part of the game experience.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26085&start=0#p140908
Forum: Discussion, Hints and Reviews / Subject: Re: Robin and Orchid notebook
User: calindreams / DateTime: 2018-03-22 12:13:05

Excellent news. Thanks. Look forward to playing it properly now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25504&start=0#p140909
Forum: Announcements and Beta Testing / Subject: Re: Testers Wanted for House (Spring Thing Submission)
User: Karona / DateTime: 2018-03-22 14:17:37

The first beta release of [b]House[/b] is now available! If you would like to be a tester, please send a message my way. It would be great to get a perspective from anyone who has not played previous releases, and it would also be great to hear from those who have previously been alpha testers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p140910
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: robinjohnson / DateTime: 2018-03-22 15:35:59

The fact that I wrote four (I think) longish games in 2016 - for New Year's minicomp, Veedercomp, Spring Thing and IFComp - is probably why I didn't write any in 2017.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140911
Forum: Inform 6 and 7 Development / Subject: Inform 7 italian extension...
User: Tubbadù / DateTime: 2018-03-22 15:44:51

Hi everyone! i'm using Inform 7 and i'd like to change the output of the default actions into italian. i downloaded the extension from there <a class="postlink" href="http://inform7.com/extensions/Massimo%20Stella/Italian/index.html;">http://inform7.com/extensions/Massimo%2 ... ndex.html;</a> in inform7, i went in file>install extension, i selected the file italian.i7x, it says "installation complete". then, in my source tab, i wrote
[code]"GameName" by Tubbadù 

Include Italian by Massimo Stella.


[...]
[/code]

but if I click on "Go!" it gives me this error:

[quote](Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

In Part 1 - Definitions, Section 1.1 - Library Message values in the extension Italian by Massimo Stella:

Problem. The sentence 'The library message ids are defined by the table of library messages'   (which asserts that 'LibMsg <examine while dark>'   is/are 'library message ids'  ) seems to be talking about a previously unknown room or thing called LibMsg <examine while dark>. Ordinarily, I would create this, but because the name contains the word 'when' or 'while' I'm going to say no. 

 That's because this far more often happens by mistake than deliberately. For instance, people sometimes type lines like 'Jumping when the actor is on the trampoline is high-jumping.' But in fact although 'jumping' is an action, 'Jumping when...' is not - 'when' can't be used here (though it can be used in rule preambles). So the sentence is instead read as making an object 'jumping when the actor' and putting it on top of another one, 'trampoline is high-jumping'. This can lead to a lot of confusion. 

 If you genuinely do want an object whose name contains the word 'when', try something like: 'In the box is a thing called When worlds collide.'



--------------------------------------------------------------------------------

Problem. In row 103 of 'Table of library messages'  , the entry 'LibMsg <examine while dark>'   seems not to have defined a thing there, so perhaps the first column did not consist of new names?

 See the manual: 16.16 > 16.16. Defining things with tables



--------------------------------------------------------------------------------

Problem. The sentence 'Table of library messages'   (which asserts that 'LibMsg <search while dark>'   is/are 'library message ids'  ) seems to be talking about a previously unknown room or thing called LibMsg <search while dark>. Ordinarily, I would create this, but because the name contains the word 'when' or 'while' I'm going to say no. 

 That's because this far more often happens by mistake than deliberately. For instance, people sometimes type lines like 'Jumping when the actor is on the trampoline is high-jumping.' But in fact although 'jumping' is an action, 'Jumping when...' is not - 'when' can't be used here (though it can be used in rule preambles). So the sentence is instead read as making an object 'jumping when the actor' and putting it on top of another one, 'trampoline is high-jumping'. This can lead to a lot of confusion. 

 If you genuinely do want an object whose name contains the word 'when', try something like: 'In the box is a thing called When worlds collide.'



--------------------------------------------------------------------------------

Problem. In row 104 of 'Table of library messages'  , the entry 'LibMsg <search while dark>'   seems not to have defined a thing there, so perhaps the first column did not consist of new names?



--------------------------------------------------------------------------------

Problem. The sentence 'Table of library messages'   (which asserts that 'LibMsg <look under while dark>'   is/are 'library message ids'  ) seems to be talking about a previously unknown room or thing called LibMsg <look under while dark>. Ordinarily, I would create this, but because the name contains the word 'when' or 'while' I'm going to say no. 

 That's because this far more often happens by mistake than deliberately. For instance, people sometimes type lines like 'Jumping when the actor is on the trampoline is high-jumping.' But in fact although 'jumping' is an action, 'Jumping when...' is not - 'when' can't be used here (though it can be used in rule preambles). So the sentence is instead read as making an object 'jumping when the actor' and putting it on top of another one, 'trampoline is high-jumping'. This can lead to a lot of confusion. 

 If you genuinely do want an object whose name contains the word 'when', try something like: 'In the box is a thing called When worlds collide.'



--------------------------------------------------------------------------------

Problem. In row 105 of 'Table of library messages'  , the entry 'LibMsg <look under while dark>'   seems not to have defined a thing there, so perhaps the first column did not consist of new names?



--------------------------------------------------------------------------------

Problem. The sentence 'Table of library messages'   (which asserts that 'LibMsg <cannot exit when not within anything>'   is/are 'library message ids'  ) seems to be talking about a previously unknown room or thing called LibMsg <cannot exit when not within anything>. Ordinarily, I would create this, but because the name contains the word 'when' or 'while' I'm going to say no. 

 That's because this far more often happens by mistake than deliberately. For instance, people sometimes type lines like 'Jumping when the actor is on the trampoline is high-jumping.' But in fact although 'jumping' is an action, 'Jumping when...' is not - 'when' can't be used here (though it can be used in rule preambles). So the sentence is instead read as making an object 'jumping when the actor' and putting it on top of another one, 'trampoline is high-jumping'. This can lead to a lot of confusion. 

 If you genuinely do want an object whose name contains the word 'when', try something like: 'In the box is a thing called When worlds collide.'



--------------------------------------------------------------------------------

Problem. In row 159 of 'Table of library messages'  , the entry 'LibMsg <cannot exit when not within anything>'   seems not to have defined a thing there, so perhaps the first column did not consist of new names?



--------------------------------------------------------------------------------
In Part 1 - Definitions, Section 1.1 - Library Message values in the extension Italian by Massimo Stella:

Problem. You wrote 'The tenses are past tense and present tense'  : but this seems to say that a general description is something else, like saying that 'a door is 20'.
 

Problems occurring in translation prevented the game from being properly created. (Correct the source text to remove these problems and click on Go once again.)
[/quote]

...what should I do now?
thank you in advance!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26049&start=0#p140912
Forum: Inform 6 and 7 Development / Subject: Re: Finding the used supporter more efficiently?!
User: Harald Schuster / DateTime: 2018-03-22 16:04:18

That's a good argument ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p140913
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: calindreams / DateTime: 2018-03-22 16:29:08

Wonderful app. Can't wait to use it a lot. It's opened up a whole new world of games I couldn't play before on my phone. 

Have a problem playing 1896 World's Fair Mystery. The text is squashed up beside the photographs to make it unreadable. Can't find the settings that may address that. I'm using a Samsung Galaxy A5 2017.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140914
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Draconis / DateTime: 2018-03-22 19:07:10

You've fallen into an unfortunately common and easy trap. The extensions on that site are for older versions of Inform, and as you saw, won't always work in the current version.

The latest version of the Italian extension, to my knowledge, is [url=https://github.com/i7/extensions/blob/master/Massimo%20Stella/Italian%20Language.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140915
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-22 20:08:26

I took out the replacement of the use initial appearance in room descriptions rule as it didn't change anything with my code other than breaking West of House's initial appearance for the mailbox. The search supporters and examine supporters rules don't seem to have the phrase options that I want to use. I just want to print the initial appearances of the sack and the bottle, but I feel like it would be lazy for me to manually type them out in the description for the table; after all, I intend to release the source text when the game is fully finished. What should I do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140916
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-22 20:40:35

Well, it depends just what you're trying to do (I don't think I've really understood yet). My code is designed to produce room descriptions like Zork. I haven't tested enough to know whether it really succeeds at that; it works for the Kitchen at any rate.

If a substantial part of your game is going to be Zork-like, then you probably want something like this, but wrapped up in "switch" rules that let you turn Zork-mode on and off. The switching part isn't hard to do (I suggested how earlier). You'd need to test the Zork-like mechanics thoroughly though, because I don't have that much confidence in my code.

If you just have one short Zork-like scene, then probably it's better to take a shortcut, like the one you suggest (putting everything in the table description manually). No point rewriting the whole of the looking mechanics just for one room description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140917
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-22 20:49:42

I decided to go the route I suggested, and I now have a near-perfect replica of the white house, with my own flair on certain objects as well. Thanks, I appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p140920
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-22 22:34:30

I feel like I almost have the loop, but I'm not there. I need to intercept a new stream somewhere, but where?

There seems like a gap in my understanding with regard to glkote_update in glkote.js. That seems to be the master function that all sorts of streams come through.

It takes an input. However, it gets renamed to glk.update, which only ever gets called once, in quixe.js, with empty arguments. So I think I have a fundamental misunderstanding. When do args get passed to glkote_update by an outside function?

Edit: Oh, I see, glkote_update gets renamed to glkote.update which gets called by glk.update. So I passed that hurdle. On to the next!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p140923
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-22 23:22:06

Okay, here's my next question: In Dannii's example, and in this example: <a class="postlink" href="http://www.firthworks.com/roger/informfaq/ii.html">http://www.firthworks.com/roger/informfaq/ii.html</a>

glk functions are called by something of the form glk($0023, 0, 0, 0, 3, 0);. Apparently the 23 means this corresponds to glk_window_open.

But glk_window_open is only defined by glkapi.js, and never called by Quixe at all. So what part of the code takes glk($0023, 0, 0, 3, 0) and translates it into javascript for Quixe?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p140924
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-03-22 23:32:34

Right, that's the dispatch layer. <a class="postlink" href="https://github.com/erkyrath/quixe/blob/master/src/quixe/gi_dispa.js">https://github.com/erkyrath/quixe/blob/ ... i_dispa.js</a>

You'd need to add a new line to the big array in the middle of the function.

What are the definitions of the new functions you're defining? I can help you with figuring out what lines to add.

Also do you have a reserved block of codes/selectors/etc yet? You could use some of mine if you want. Could even put up a public specification on my website if you don't have anything better for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p140925
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-22 23:47:14

@Dannii What I want is to output a string into a new channel.

Then I want to find the place in the javascript side where it checks what channel is being inputted to. For instance, I know glkote_update is where the argument is checked to see what type it is (an update, a retry, an error, a pass) in a big switch statement.

So my goal is to find where the channel is checked in the javascript, and intercept that, with something like this (this is all made up):

[code]

function someupdate(arg){

...

if (arg.streamtype == whatever_stream) {
    perform_javascript_input(arg.input);
  }

...

}


function perform_javascript_input(input_text){
return;
}
[/code]

I would leave the perform_javascript_input() function blank until I needed to do something with it.

So to answer your question, I just want to write a string to a new channel that isn't being used for something else. It's possibly I've completely misunderstood everything, but this is where I'm at right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p140926
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-03-23 00:23:38

Okay, my advice would be to handle all of the stream stuff before GlkOte gets involved, as GlkOte as it is now doesn't know about streams, not really. So you'd open up a js stream, send text to it, and close it with glk_stream_close, which can then just append the code to the GlkOte update data.

Things to do:

[list]
[*] Add a new stream type around line 2760 of glkapi.js[/*:m]
[*] Make a new glk_stream_open_javascript function based on one of the existing stream functions, glk_stream_open_memory is probably simplest[/*:m]
[*] Edit the gli_put_* functions to handle accepting text on the js stream[/*:m]
[*] Edit glk_stream_close to handle closing the javascript stream[/*:m][/list:u]

Doing this is quite involved sorry, but I think it's the best way to do JS handling. Up to you if you think it's worth it. Vorple does it a somewhat simpler way, through hacking the file system.

I want to do this myself one day, but I'm not there yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=0#p140927
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-23 00:42:31

This really does sound involved! But it's something I've been dreaming of, so I'll keep trying. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140928
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-23 01:28:21

Hold my beer:

fyrevm-web

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140929
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-03-23 01:43:11

Another good option, and the functions could in principle be ported to other terps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26090&start=0#p140930
Forum: General Design Discussions / Subject: What would be preferable to the player?
User: IFaddicted / DateTime: 2018-03-23 09:20:28

I am doing my last big edit of my first game, I am near the end, and I have run into a situation that is kind of a toss-up question.  In the game, the player must tie together 5 things (each is the same kind of thing) into a rope, tie the rope to something stable, and then rappel down into an area.  I have written some rules and created a few things, such that the player can tie two of the things together, then add each of the remaining things to complete the rope (which is actually four containers--a short rope, which becomes a long rope, which then becomes a tied rope when tied to the post, then a frayed rope once used).  The order in which the things are tied doesn't matter.  I allow untying, but when that is done, all of the things are untied, and once the rope is tied to the post, I don't allow it to be untied, saying, "There's no going back."  There is really no other use for the rope, and no other use for the things on it.  
The routine works, it does exactly what I want it to do.  However, I can't seem to avoid thinking that I could have done it more 'logically', such as allowing any combination of the things to be tied together, then tying shorter ropes together into a longer one, etc.  Or allowing the untying of specific elements of the rope(s), while leaving the rest alone.  This could likely be done using lists.  It just seems like a complicated thing, when all that needs to be done is tie all of the things together and climb down.  The routine I already have 'works', it does all that is required, except you cannot release only one thing from the rope without untying them all.  But I do make the necessary adjustments in the inventory list.  
What would the player prefer??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140931
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-23 10:01:29

By the way, why can't I just hack the opcodes directly? Like, at the end of the gi_dispa.js file, add a line like:

[code]368 : new FuncSpec(368, "receive_js_command",new Prototype([new ArgUnicode()], null))[/code]

And then define glk_receive_js_command? Wouldn't that directly give me a stream I could access in Inform by:

[code]glk($0170, stuff);[/code]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140932
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-23 11:13:25

Seriously....this is a solved problem if you use fyrevm-web. The entire system enables dynamic channels of output. You can make them up on the fly. All in Inform 7 with the fyrevm-web extensions.

The web side is rough and could use someone with web skills to "finish it up", but it's all there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140933
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-23 12:15:18

@DavidC It's hard because I haven't seen any completed fyrevm-web examples. Do you have one up on your website right now that I can see? I know you've run cloak of darkness on a local server before. If you had that uploaded to your page, I'd take a look at it.

Edit: Oh, I see you do have it. I'll keep looking at it for a while. <a class="postlink" href="http://plover.net/~dave/cloakjs/">http://plover.net/~dave/cloakjs/</a> for anyone else interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140934
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-23 12:22:05

@DavidC I've looked over the cloak of darkness example. The channels would work perfectly. This specific example doesn't have 'accretive text' (or whatever it's called); all the text gets replaced each time. Also, typing save or restore freezes the input bar and prevents further progress.

Are these the rough parts you were talking about? Because if that was cleared up, this would be great.

Edit: The question becomes, is it easier to hack Quixe or to add scroll back and save/restore to fyrevm? I'll approach the problem from both angles until I find a solution.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140935
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Tubbadù / DateTime: 2018-03-23 12:29:03

[quote="Draconis"]You've fallen into an unfortunately common and easy trap. The extensions on that site are for older versions of Inform, and as you saw, won't always work in the current version.

The latest version of the Italian extension, to my knowledge, is [url=https://github.com/i7/extensions/blob/master/Massimo%20Stella/Italian%20Language.i7x]here[/url].[/quote]

Ok, thank you, i tried to install and include it but now it says
[quote]      (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. An internal error has occurred: Parse tree broken. The error was detected at line 1656 of "inform7/Chapter 13/Parse Tree.w". This should never happen, and I am now halting in abject failure.

What has happened here is that one of the checks Inform carries out internally, to see if it is working properly, has failed. There must be a bug in this copy of Inform. It may be worth checking whether you have the current, up-to-date version. If so, please report this problem via <a class="postlink" href="http://www.inform7.com/bugs">www.inform7.com/bugs</a>. 

 As for fixing your source text to avoid this bug, the last thing you changed is probably the cause, if there is a simple cause. Your source text might in fact be wrong, and the problem might be occurring because Inform has failed to find a good way to say so. But even if your source text looks correct, there are probably rephrasings which would achieve the same effect.
 [/quote]

And agains it doesn't works... [emote]:cry:[/emote] 
it says "There must be a bug in this copy of Inform", so i have to uninstall it and reinstall it again?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140936
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-23 13:09:31

Sorry for so many posts, but I'll just say: I already have a solution for this that works fairly easily. By sending signals to the righthand status line, I can intercept them in Quixe and do anything I want (sound, graphics, styling changes, animations, videos). The only problem at all is that it looks a little bit funny if someone downloads the game file, which is why I provide a different version for download.

I guess I was just hoping for a solution that I could mainstream and help other players find easily.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26090&start=0#p140937
Forum: General Design Discussions / Subject: Re: What would be preferable to the player?
User: jkj yuio / DateTime: 2018-03-23 13:32:02

Without wishing to impugn your ingenuity here, this puzzle sounds like a recipe for disaster, or at least a serious headache.

What else can you tie these things to? random items? Why can't i tie things to the table, then walk out of the room carrying the other end and tie that to something else. How about making a trip-wire between two locations etc.

Whilst climbing down, why can't i untie the last link?

The thing is, if only the intended puzzle works with this mechanic, then it's a bit weak.

My gut feeling would be to change it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140938
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Draconis / DateTime: 2018-03-23 13:52:24

That is…really weird. And probably a bug.

What version do you have? (Help > About will tell you this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25913&start=0#p140939
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.6 Released
User: JasonLautzenheiser / DateTime: 2018-03-23 15:52:10

Minor update with a few bug fixes and a couple small features.   Check it out at <a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.6.1">https://github.com/JasonLautzenheiser/t ... tag/v1.6.1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140940
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-23 18:12:21

Cloak is here: <a class="postlink" href="http://plover.net/~dave/cloakjs/">http://plover.net/~dave/cloakjs/</a>

The extensions and terp are here: <a class="postlink" href="https://github.com/ChicagoDave/fyrevm-web">https://github.com/ChicagoDave/fyrevm-web</a>

Cloak source looks like this:

[code]"Cloak of Darkness" by The IF Community

Include FyreVM Core by David Cornelson.
Include FyreVM Banner Output by David Cornelson.
Include FyreVM Prologue by David Cornelson.
Include FyreVM Text Styles by David Cornelson.
Include FyreVM Status Line by David Cornelson.

The story headline is "A basic IF demonstration using FyreVM".
The story creation year is 2016.

p-style is a ui-style.

When play begins when outputting channels (this is the prologue channel rule):
	say "[on prologue-channel][ui p-style]Hurrying through the rainswept November night,	you're glad to see the bright lights of the Opera House. It's surprising that there aren't more people about but, hey, what do you expect in a cheap demo game...?[/ui][paragraph break][end]".

When play begins when not outputting channels (this is the normal prologue rule):
	say "Hurrying through the rainswept November night, you're glad to see the bright lights of the Opera House. It's surprising that there aren't more people about but, hey, what do you expect in a cheap demo game...?[paragraph break]".

The prologue channel rule is listed last in the when play begins rules.

Use scoring.

The maximum score is 2.

[Whatever room we define first becomes the starting room of the game,
in the absence of other instructions:]

Foyer of the Opera House is a room.  "You are standing in a spacious hall, splendidly decorated in [em]red and gold[/em], with glittering chandeliers overhead. The entrance from the street is to the north, and there are doorways [cmdlink go-south]south[/cmdlink] and [cmdlink go-west]west[/cmdlink]."

Instead of going north in the Foyer, say "You've only just arrived, and besides, the weather outside seems to be getting worse."

[We can add more rooms by specifying their relation to the first room.
Unless we say otherwise, the connection will automatically be bidirectional,
so "The Cloakroom is west of the Foyer" will also mean "The Foyer is east of the Cloakroom":]

The Cloakroom is west of the Foyer.
"The walls of this small room were clearly once lined with hooks, though now only one remains. The exit is a door to the [cmdlink go-east]east[/cmdlink]."

In the Cloakroom is a supporter called the small brass hook.
The hook is scenery. Understand "peg" as the hook.

[Inform will automatically understand any words in the object definition
("small", "brass", and "hook", in this case), but we can add extra synonyms
with this sort of Understand command.]

The description of the hook is "It's just a small brass hook, [if something is on the hook]with [a list of things on the hook]
hanging on it[otherwise]screwed to the wall[end if]."

[This description is general enough that, if we were to add other hangable items
to the game, they would automatically be described correctly as well.]

The Bar is south of the Foyer. The printed name of the bar is "Foyer Bar".
The Bar is dark.  "The bar, much rougher than you'd have guessed after the opulence of the foyer to the north, is completely empty.
There seems to be some sort of message scrawled in the sawdust on the floor."

The scrawled message is scenery in the Bar. Understand "floor" or "sawdust" as the message.

Neatness is a kind of value. The neatnesses are neat, scuffed, and trampled.
The message has a neatness. The message is neat.

[We could if we wished use a number to indicate how many times
the player has stepped on the message, but Inform also makes it easy
to add descriptive properties of this sort, so that the code remains readable
even when the reader does not know what "the number of the message" might mean.]

Instead of examining the message:
	increase score by 1;
	say "The message, neatly marked in the sawdust, reads...";
	end the story finally.

[This second rule takes precedence over the first one whenever the message is trampled.
Inform automatically applies whichever rule is most specific:]

Instead of examining the trampled message:
	say "The message has been carelessly trampled, making it difficult to read.
	You can just distinguish the words...";
	end the story saying "You have lost".

[This command advances the state of the message from neat to scuffed
and from scuffed to trampled. We can define any kinds of value we like
and advance or decrease them in this way:]

Instead of doing something other than going in the bar when in darkness:
	if the neatness of the message is not trampled:
		if the neatness of the message is neat:
			now the neatness of the message is scuffed;
		if the neatness of the message is scuffed:
			now the neatness of the message is trampled;
	say "In the dark? You could easily disturb something."

Instead of going nowhere from the bar when in darkness:
	now the message is trampled;
	say "Blundering around in the dark isn't a good idea!"

[This defines an object which is worn at the start of play.
Because we have said the player is wearing the item, Inform infers that it is clothing
and can be taken off and put on again at will.]

The player wears a velvet cloak. The cloak can be hung or unhung.
Understand "dark" or "black" or "satin" as the cloak.
The description of the cloak is "A handsome cloak, of velvet trimmed with satin, and slightly splattered with raindrops.
Its blackness is so deep that it almost seems to suck light from the room."

Carry out taking the cloak:
	now the bar is dark.

Carry out putting the unhung cloak on something in the cloakroom:
	now the cloak is hung;
	increase score by 1.

Carry out putting the cloak on something in the cloakroom:
	now the bar is lit.

Carry out dropping the cloak in the cloakroom:
	now the bar is lit.

Instead of dropping or putting the cloak on when the player is not in the cloakroom:
	say "This isn't the best place to leave a smart cloak lying around."

Understand "hang [something preferably held] on [something]" as putting it on.

Test me with "s / n / w / inventory / hang cloak on hook / e / s / read message".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140941
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-03-23 18:17:51

[quote="craiglocke"]By the way, why can't I just hack the opcodes directly? Like, at the end of the gi_dispa.js file, add a line like:

[code]368 : new FuncSpec(368, "receive_js_command",new Prototype([new ArgUnicode()], null))[/code]

And then define glk_receive_js_command? Wouldn't that directly give me a stream I could access in Inform by:

[code]glk($0170, stuff);[/code]?[/quote]

Right, you could just send text code as one function call. The reason why my plan uses streams is to allow you to programmatically build up code in your story code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=10#p140942
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-23 19:50:17

[quote="craiglocke"]@DavidC I've looked over the cloak of darkness example. The channels would work perfectly. This specific example doesn't have 'accretive text' (or whatever it's called); all the text gets replaced each time. Also, typing save or restore freezes the input bar and prevents further progress.

Are these the rough parts you were talking about? Because if that was cleared up, this would be great.

Edit: The question becomes, is it easier to hack Quixe or to add scroll back and save/restore to fyrevm? I'll approach the problem from both angles until I find a solution.[/quote]

All the turn data is saved ever time. If you look at the channel data in dev tools, you'll see history. This allows you to reconstruct any turn at any time.

The only rough part is that I'm not a web designer and this really needs a skilled front-end dev/designer to make it "ready for prime-time". Note I've asked the couple of people within the IF community that _are_ good front-end devs and they've flatly refused to help. (Too busy or why bother are the common responses)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=0#p140943
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2018-03-23 22:04:07

Hi David, sorry it took so long, but I've checked how Garglk handles conflicting instructions from stylehints and these text functions. Unfortunately it's a bit messy. Here's what I added to the spec:

[quote]Switching to a style which has a colour stylehint set will not override the colours specified with these functions. These colours will continue to be used until you disable them with zcolor_Default, after which the style’s colour stylehints will be used.

Unlike colours, reverse mode stylehints do interact with these functions: reverse mode will be used if either the current style has a stylehint enabling it, or if it has been enabled by these functions. When stylehints enable reverse mode, you cannot call garglk_set_reversevideo to disable it; you can only disable reverse mode by switching to another style.[/quote]

I've updated the test file to test all the combinations I could think of: <a class="postlink" href="https://github.com/curiousdannii/if/blob/master/tests/gargoyle-text.ulx">https://github.com/curiousdannii/if/blo ... e-text.ulx</a>

I was concerned that you might have made Windows-Glk make garglk_set_reversevideo(0) overwrite a stylehint, but you followed what Garglk does, and the testcase runs correctly! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26090&start=0#p140944
Forum: General Design Discussions / Subject: Re: What would be preferable to the player?
User: HanonO / DateTime: 2018-03-23 23:04:50

[quote="jkj yuio"]Without wishing to impugn your ingenuity here, this puzzle sounds like a recipe for disaster, or at least a serious headache.[/quote]
I had the same exact thought. A rope tied to a tree that runs through another location is usually the example given of an implementational Mount Everest and is not for the squeamish. That said, it's interesting as a chess puzzle.

It sounds like you did a good job if essentially you made rope pieces a collectible which then all make one object which then unlocks the way down. The tricky part is giving the player too much leeway to go off on fruitless experimental tangents. You want to avoid the situation where the player knows the right thing to do but is unable to accomplish it with the interactions you permit them. 

I've had success setting it up so I try to catch all the ways a player can interact and then presenting a menu for more control, or permanently advancing the puzzle in the right direction and not permitting the player to regress. "You've already tied those ropes together. You can probably it even longer if you find more pieces to add..."

So good job. Don't overcomplicate it. Beta test.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25209&start=10#p140945
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Specifying Gargoyle's Glk extensions
User: Dannii / DateTime: 2018-03-23 23:32:04

And I've written an I7 extension: <a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Glk%20Text%20Formatting.i7x">https://github.com/i7/extensions/blob/m ... atting.i7x</a>

Unfortunately it doesn't look like it will be possible to make an inline colour change (like [colour #ff0000] or [colour "#ff0000"]). It would be possible to have say phrases for the colour functions, but they'd need to use text variables/constants rather than inline texts. I thought that would be too confusing so didn't add the phrases.

If no one has any trouble with it, I'll submit it to the PL soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25083&start=0#p140946
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twitchy IF: Glyffe
User: Massacred Insect / DateTime: 2018-03-24 04:27:25

[quote]I feel like the opening experience here has a fair amount of friction (sign up, verify email, get into your account, give yourself a character name...)[/quote]
Anonymous authentication has now been implemented. It works like this:

- When you visit Glyffe for the first time, you're logged in anonymously and your character name is set to "You".
- You can do everything you could do before with a registered account, except create and edit Worlds.
- You can upgrade to a registered account from the My Account menu (right-click/tap hold and select).
- The upgrade should transfer over your progress (character name, explorer level, bookmarks).

[quote]I think I might prefer having the pop-up menus be in a fixed location, rather than leashed to each device. For example, if I want to have one device deactivate some others (but the pop-up menu is covering those others), I have to move the menu before I do so -- so arduous, I know! But it's the little things. Personally, I would prefer a menu locked to the far right, the same way that the user's shortcut menu can be locked to the top of the screen.[/quote]
- The default location for most menus is now top left. However, they'll lock to the location you drag them to (as long as you don't clear your browser's cache).
- To drag them around, you can grab any part of them that isn't an input field, solving the scrolling-out-of-sight issue. Before, you could only grab them by their green header bars.
- Notifications always display centered. You can drag them around, but they won't lock.
- The login/register window always displays centered and can't be dragged around.

There's also a new World, called [url=https://glyffe.com/V1aG4QZS4]The Answer[/url]. It's an entry in the [url=http://openingup.wonderboxpublishing.com/]Digital Fiction Writing Competition[/url].

If you already have a registered account, and you want to try anonymous login, I recommend you clear your browser history. There are conflicting reports about issues in Safari 11 on macOS 10.13 (High Sierra). If you have any trouble, just go with Firefox or Chrome. You should be fine with either of those on any platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26091&start=0#p140947
Forum: Announcements and Beta Testing / Subject: Adventex: A javascript framework for interactive fiction
User: soster / DateTime: 2018-03-24 05:19:13

Hi there, 
I created a javascript framework to design text adventures playable in an internet browser. You can test it by playing a simple escape game here: 

<a class="postlink" href="https://thoster.net/adventex/">https://thoster.net/adventex/</a>

[img]https://thoster.net/wp-content/uploads/2017/11/adventex-700x483.png[/img]

The game and the source code are completely free. The source code is available on github:

<a class="postlink" href="https://github.com/soster/adventex">https://github.com/soster/adventex</a>

Let me know what you think!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140948
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Tubbadù / DateTime: 2018-03-24 07:20:20

[quote="Draconis"]That is…really weird. And probably a bug.

What version do you have? (Help > About will tell you this.)[/quote]


Inform 7 for Windows (23rd February 2018; 6M62)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26090&start=0#p140949
Forum: General Design Discussions / Subject: Re: What would be preferable to the player?
User: IFaddicted / DateTime: 2018-03-24 08:17:02

Thanks guys!

Part of the game is the 'scavenger hunt', of sorts, for the individual pieces (which are actually pieces of laundry)--which leads into a totally different plot.  I actually don't allow the tie-together to occur until near the crucial point, using a Check rule, saying, "You don't see a practical reason for doing this. Plus you got sick the day they taught it at camp.", or much earlier, "This isn't the sort of institution you can escape by doing that."  When the player reaches that point, he will know, without a doubt, that that is the only way to go further, and there will be something to tie it to (and it is the only thing in that place).  Of course, I plan on providing a hint file with this game, in the tradition of Infocom's Invisiclues (which I thoroughly enjoyed) --someone suggested that I could create an HTML file, including a list of categorized questions, with the hints under the questions all blacked out, and the player could 'highlight' the hints to make them visible.  

Thank you both for your insight and feedback--and the compliments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=10#p140950
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: Tristano / DateTime: 2018-03-24 08:51:13

Hi Nyx, I saw that your project was turned down at PortableApps:

<a class="postlink" href="https://portableapps.com/node/27825">https://portableapps.com/node/27825</a>

because: "Link removed, Inform 7 is not open source and may not be distributed without permission, and may not be distributed on SourceForge at all - mod Chris"

Why is that? the documentation clearly states the open source license of the software and its third party components.

You should complaint about what the moderator wrote, it conveys the idea that you have violated Inform's license and that Inform is not an open source project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26090&start=0#p140951
Forum: General Design Discussions / Subject: Re: What would be preferable to the player?
User: HanonO / DateTime: 2018-03-24 09:50:07

Two more points:

It's good to include a hint file, but ideally, you'd like the player not to need to use it.

"You don't see a practical reason for doing this" isn't a helpful refusal message verbatim in context since it sounds like a default library message. If the player is trying an action, they probably have a practical reason in mind. Perhaps something more towards "Tying the ropes together is a great idea, but there's nothing to anchor it to here." "You can tell you don't have enough rope to tie together to make it out the window and down. You should probably find some more pieces first."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26091&start=0#p140952
Forum: Announcements and Beta Testing / Subject: Re: Adventex: A javascript framework for interactive fiction
User: HanonO / DateTime: 2018-03-24 10:03:43

I like this a lot. I like clicking a verb and a noun, or just the noun to examine, that's good. I tried to play just with the mouse.

Where I ran into problems is when I discovered the trap door under the straw there was no "trap door" link to click, so I had to type. That makes it awkward on mobile. 

You list interactable nouns below the description which makes it feel very Scott Adams. As the initial description and noun list scrolled away, I kept having to scroll farther and farther back to select a noun. It would be nice if every time a noun was mentioned, it was a link to click. If the links were inline with the text, you could do away with the row of nouns (unless you like that, stylistically.)

Nice job though, I could see this being a very useful framework for IF.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=10#p140953
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: zarf / DateTime: 2018-03-24 11:44:11

Inform 7 is not an open-source project. The IDEs and interpreters are open source, but the compiler is not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140954
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: zarf / DateTime: 2018-03-24 11:47:25

This was reported a while ago:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1817">http://inform7.com/mantis/view.php?id=1817</a>

There are several related bugs linked in that report. (Same error message.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140955
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Tubbadù / DateTime: 2018-03-24 12:09:24

[quote="zarf"]This was reported a while ago:

<a class="postlink" href="http://inform7.com/mantis/view.php?id=1817">http://inform7.com/mantis/view.php?id=1817</a>

There are several related bugs linked in that report. (Same error message.)[/quote]

ok thanks, so it means that it is not a problem of my computer... but i don't understand one thing: is it fixable or not?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26090&start=0#p140956
Forum: General Design Discussions / Subject: Re: What would be preferable to the player?
User: IFaddicted / DateTime: 2018-03-24 12:10:33

Thanks for the suggestions, Hanon.  I can recall a number of instances in games I had played where things I tried seemed very logical but were not allowed.  I wasn't thinking about that when I came up with the idea, I had tunnel vision favoring the one scene where it can be used.  I may stick with my "This isn't the sort of institution you can escape by doing that." (the suggestion being that the player is 'in his/her own prison or other facility)--but I can see how this, as a stock phrase, can be misinterpreted as hinting that making a rope would not be necessary in this game (the player may think, 'Well, I tried it there, there, and there, so why should I try it here?').  Perhaps I should use "That's a good idea, but there is nothing here to climb down to.", or, "You won't need that here."  
I must admit, my game is tough as nails, my playtesters needed the walkthrough--I probably should clue it more thoroughly.  

Thanks for your time, Hanon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26091&start=0#p140957
Forum: Announcements and Beta Testing / Subject: Re: Adventex: A javascript framework for interactive fiction
User: jkj yuio / DateTime: 2018-03-24 12:17:40

It's cool! I like the text effect features too.

The implementation is neat, and i like the way it's all driven, essentially, from `gamestate.json`. What i can see going forward though, is a need to expand on the complexity of action prerequisites and on state change triggers.

For example, sooner or later you'll need to call user functions as part of perquisite tests. I'm wondering how this can be accommodated in json. Stuffing some javascript in there would be messy. Maybe there could be abstract prerequisites that correspond to user function calls somewhere? not sure. This is one reason why IF systems often develop their own domain specific languages.

The same argument goes for object state changes; what if changing the state of one object requires updating the state of another, or maybe performing some custom user code somewhere.

An example of this in your "escape" game is that you can get the torch, then the stone, drop the torch, get the torch, THEN get another stone! I had a whole list of stones in the end [emote]:-)[/emote] The problem is that the special get/drop torch prerequisite handlers can't check sufficient state of the stone. This could be fixed by making the stone only appear once, but then what if i put the stone and the torch back in their original places and repeated my actions. There'll be other bizarre cases too.

one other observation;

You store what things are where, rather than where things are. In other words, a list of things in a location rather than having things store their location.

I can see why this is; it's to solve one of the classic IF problem of how to have something in two places at once - like doors. A door connecting room A to room B is in BOTH A and B. This works nicely when you store lists of things at a location. Your system does this for the cell door and it works great. Other things that fit this model are scenery objects, like the cell bed. Since it has no state, it can be in multiple locations without problems.

I claim you're going to run into trouble when you wish to store coordinated locations; "in", "on", "under" etc. eg book on shelf, coin in box, key under clock etc. Unless i missed it, i didn't see any code for coordinated location in your system. I think the answer to this is to store an object location as a set of coordinated locations, rather than storing a list of things at a location. You can still store things in multiple locations so long as you don't think of THE location of something, but A location of something.

Best of luck with the system. It looks promising!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140958
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Draconis / DateTime: 2018-03-24 14:11:38

It's fixable, but we need to wait for the Inform 7 developers to fix it, which may take quite a while.

In the meantime, downgrading to Inform 7 version 6L38 will fix this and a host of other bugs. You don't get all the newest features, but given the issues in 6M62 I've found 6L38 to be preferable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140959
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Tubbadù / DateTime: 2018-03-24 14:52:33

[quote="Draconis"]It's fixable, but we need to wait for the Inform 7 developers to fix it, which may take quite a while.

In the meantime, downgrading to Inform 7 version 6L38 will fix this and a host of other bugs. You don't get all the newest features, but given the issues in 6M62 I've found 6L38 to be preferable.[/quote]

Yeahhhhhhh! it works great! thank you very very much, you saved my life [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26086&start=0#p140960
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 italian extension...
User: Natrium729 / DateTime: 2018-03-24 16:51:22

In fact, there is a [url=https://sourceforge.net/projects/milleuna/files/Extensions/3.0/]version of the Italian extension that works with 6M62[/url]. You however lose the ability to write the source in Italian, and I don't know if this last version has other updates.

Also, when writing in a language other than English, you shouldn't include the extension like you did in your first post. You should instead write "(in Italian)" at the end of the first line of your source:
[code]"My Italian Game" by Natrium729 (in Italian)

Italia is a room.

[and so on.][/code]
Maybe you saw that in the documentation of the extension, but you never know.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140961
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: zzo38 / DateTime: 2018-03-24 17:44:45

Wouldn't it be better to add a new Glulx I/O system? (Existing interpreters that follow the specification should already ignore it if it is not implemented; it says, "If the system L1 is not supported by the interpreter, it will default to the "null" system (0).")

(I also think one problem with Glulx is that although there is output commands that can be used with all I/O system, there is not a input command that is independent of I/O system in use. Obviously not all I/O systems would use the input commands.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140962
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-03-24 18:51:46

A new IO system is exactly what FyreVM is. Vorple is half of one too. It's only better if you're willing a complete overhaul, of both interpreters and author side libraries/extensions.

Extending Glk is better if you want to incrementally build on the Glk ecosystem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140963
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-24 20:03:45

The eco-system and knowledge-base is the down side to using furevm-web for sure. When developing a story, you have to have design in mind as you write your story and code. And if you're just building a standard sort of design, fyrevm-web doesn't really offer anything of value.

It would only offer great value if you were building a completely new web interface or if you wanted to take advantage of the history tracking of every turn data. One of the things I'd love to see is Liza Daly's Harmonia interface (ReactJS) re-implemented as a template in fyrevm-web.

My overly ambitious idea was to develop a template builder system, similar to wordpress, but for IF stories. Never going to happen without a UI person/front-end dev to help lead the charge.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140964
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: zzo38 / DateTime: 2018-03-24 20:55:16

[quote="Dannii"]A new IO system is exactly what FyreVM is. Vorple is half of one too. It's only better if you're willing a complete overhaul, of both interpreters and author side libraries/extensions.[/quote]But Glulx can switch between I/O systems, isn't it? You don't need to have only one. You can switch back to Glk once you are finished with the extra data. If the interpreter does not know the extra I/O system, it will ignore it. Sending output to Glulx's "null" output stream is no longer pointless.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140965
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-24 21:26:57

I think the IO system is global per story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140966
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: Dannii / DateTime: 2018-03-24 21:46:10

Ahh. I get what you mean now. Use a new IO system instead of a new type of Glk stream. I'd have to think through the pros/cons of that approach, but it could well end up simpler! Depends on how often I7 uses Glk functions to print instead of the Glulx printing opcodes.

David, no you should be able to have a terp and story with multiple IO systems, they just wouldn't be able to react well together.

I also have had thoughts about bringing the FyreVM extensions into a normal Glk terp. It wouldn't be impossible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=10#p140967
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-24 22:51:39

Update: I assumed that adding a line break to the room description paragraphs about objects rule and only have it work during would let me have the lines stay without spacing and have one line before the command line in the Prologue, and while I got the desired effect in Prologue, the rule adds another line break in scenes where the Prologue isn't running when I use it despite the code seeming to change the behavior in only that room.

[code]The room description paragraphs about objects rule does nothing when Prologue is happening.
The new room description paragraphs about objects rule does nothing when Prologue is not happening.
Carry out looking (this is the new room description paragraphs about objects rule):
	if the visibility level count is greater than 0:
		let the intermediate position be the actor;
		let the IP count be the visibility level count;
		while the IP count is greater than 0:
			now the intermediate position is marked for listing;
			let the intermediate position be the visibility-holder of the
				intermediate position;
			decrease the IP count by 1;
		let the top-down IP count be the visibility level count;
		while the top-down IP count is greater than 0:
			let the intermediate position be the actor;
			let the IP count be 0;
			while the IP count is less than the top-down IP count:
				let the intermediate position be the visibility-holder of the
					intermediate position;
				increase the IP count by 1;
			describe locale for the intermediate position;
			decrease the top-down IP count by 1;
	say line break; [I added this line and experimented with different indentations.]
	continue the action.
[/code]

Transcript for a room that is not involved in Prologue:
[code]
>LOOK
Bedroom (in the bed)
Unfortunately, sleep paralysis currently grasps you in its clutches, rendering you with only the ability to look around...


>
[/code]

The scope of the rule should only be involved in Prologue (the SCENES command said that the Prologue scene wasn't running), but it somehow spread to the scene that doesn't involve that specific scene. What am I missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140968
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-25 01:03:17

[quote="Dannii"]David, no you should be able to have a terp and story with multiple IO systems, they just wouldn't be able to react well together.

I also have had thoughts about bringing the FyreVM extensions into a normal Glk terp. It wouldn't be impossible.[/quote]

Both of these statements make me ill. The level of effort is not trivial.

I think it would be much less trivial to get a front-end dev to enable a rock solid "standard template" then make one or two more non-standard templates and push the whole thing into Inform 7 as a "release with" mechanism.

I really believe that if the breadcrumbs were put in place, authors might start getting very creative with parser-based web interfaces. But they need the breadcrumbs first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140969
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: craiglocke / DateTime: 2018-03-25 01:26:54

@DavidC

Do you have a list of tasks that need to be completed for FyreVM? If it were broken down, it might be easier to finish each task. I'm by no means an expert, but there might be one or two things I could do.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p140970
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-25 05:45:55

The spacing works as intended for me. How are you producing the "Unfortunately, sleep paralysis..." text? That might be the culprit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=3937&start=10#p140971
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Unix Frotz and DOS Frotz development
User: DavidG / DateTime: 2018-03-25 06:50:57

Would someone with Mac OS 10.12.6 please try to build Dumb Frotz?  I received the following report:

[code]$ make dfrotz
Generating src/common/defines.h
ar rc src/frotz_common.a src/common/git_hash.h src/common/defines.h
src/common/buffer.o src/common/err.o src/common/fastmem.o src/common/files.o
src/common/hotkey.o src/common/input.o src/common/main.o src/common/math.o
src/common/object.o src/common/process.o src/common/quetzal.o
src/common/random.o src/common/redirect.o src/common/screen.o
src/common/sound.o src/common/stream.o src/common/table.o src/common/text.o
src/common/variable.o
/usr/bin/ranlib src/frotz_common.a
cc  -Wall -std=c99  -D_POSIX_C_SOURCE=200809L -g -I/usr/local/include
-pthread src/frotz_common.a src/frotz_dumb.a src/blorblib.a -o dfrotz
clang: warning: argument unused during compilation: '-pthread'
[-Wunused-command-line-argument]
ld: warning: ignoring file src/frotz_common.a, file was built for archive
which is not the architecture being linked (x86_64): src/frotz_common.a
Undefined symbols for architecture x86_64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)
make: *** [dfrotz] Error 1[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26092&start=0#p140972
Forum: Inform 6 and 7 Development / Subject: Glk Text Formatting
User: Dannii / DateTime: 2018-03-25 07:56:23

Just noting here (in addition to the interpreters forum) that I've written an extension which allows you to do per-character colour and reverse formatting in Glulx. Support for this is already in Windows Glulxe/Git, as well as the development tree of Gargoyle, and will be available whenever the next release of Gargoyle arrives.

<a class="postlink" href="https://github.com/i7/extensions/blob/master/Dannii%20Willis/Glk%20Text%20Formatting.i7x">https://github.com/i7/extensions/blob/m ... atting.i7x</a>

If no one has any trouble with it, I'll submit it to the PL soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26091&start=0#p140973
Forum: Announcements and Beta Testing / Subject: Re: Adventex: A javascript framework for interactive fiction
User: soster / DateTime: 2018-03-25 09:12:37

Thank you both for your feedback!

It is my intention to make this user friendly on mobile phones, I am working on that after being happy with the interactive fiction framework itself.

To the remarks regarding the object system. You are right about why I decided to have a list of objects in the location. Your example with the stone was just a misuse of my event system, I fixed that and also added the functionality to actually move objects from one to another location. Before that, you had to remove an object and recreate it somewhere else, a bit cumbersome. Just check my recent commits on github.

The possibility to add user functions is more tricky, I have to think about that. Maybe I only allow user defined actions in the event system, that could be done by having user defined javascript files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p140974
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-25 10:01:41

Using the room description value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p140975
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-25 10:06:55

[code]Bedroom is a room. The description of Bedroom is "[if the player is in bed][first-bed][end if][if the player is in bed]Unfortunately, sleep paralysis currently grasps you in its clutches, rendering you with only the ability to look around[otherwise]You're glad that you're not in the bed anymore, but your back hurts[end if]. You don't recognize this room; the constantly flickering [light] fixture and the large wooden [desk] with absolutely nothing on it, for instance, wouldn't exactly be the furniture choices you would make. [if the player is in the bed]Alas, you still have to get out of your [bed] at some point; you might as well do that while you're still mentally alert[otherwise]Your [bed] stands in the far corner of the room[end if].".

To say first-bed:
	say "[first time]You blink yourself awake from a dream you can't remember too well (other the fact that you saw a white house[if Kitchen was visited], someone's kitchen,[end if][if Living Room was visited], someone's living room,[end if] and a mailbox with a leaflet you read, and that you were knocked out cold for some reason). [only]".
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25757&start=20#p140976
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adding an extra channel to glk, inform and quixe
User: DavidC / DateTime: 2018-03-25 11:29:53

[quote="craiglocke"]@DavidC

Do you have a list of tasks that need to be completed for FyreVM? If it were broken down, it might be easier to finish each task. I'm by no means an expert, but there might be one or two things I could do.[/quote]

I created two projects at: <a class="postlink" href="https://github.com/ChicagoDave/fyrevm-web/projects">https://github.com/ChicagoDave/fyrevm-web/projects</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140977
Forum: Inform 6 and 7 Development / Subject: Fiddly backdrop...
User: IFaddicted / DateTime: 2018-03-25 11:56:38

In my game, I have a backdrop--a set of bookcases--that occupies adjacent rooms.  It's an obstacle, and I have it occupy two rooms because once you get on the other side of it, it can be easily moved (after which it actually goes 'nowhere').  However, ideally, the player would be able to see the backdrop from a couple of other rooms, via a textual condition '[if the bookcases are in Stairs]'  (Stairs is one of the rooms the backdrop occupies)  When they are not there, they are not mentioned in those room descriptions, etc.  However, on testing, the bookcases don't seem to appear in those descriptions (though they are where they are supposed to be when I go to where they are), and even funnier, they suddenly appear in the descriptions after I locate them on the Stairs.  I changed the condition to [if the bookcases are in Apartment Area], thinking it was some ambiguity of the location that was causing this, and it did the same thing.  Finally, I tried [if the bookcases are not nowhere]--this worked perfectly.  Is there some ambiguity about the location of backdrops when it is referred to in an 'if' clause??  Should we avoid doing this, except when we move them 'off stage' and then say 'if the (backdrop) is nowhere' or 'not nowhere'?

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p140978
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-25 12:12:12

Yes, I see what you mean. Try deleting the "say line break" and see what happens.

Edit: no, sorry, actually I don't see; I just read your earlier post again. I'm getting an extra line break when Prologue is happening, and not when it isn't. I think that's the behaviour you wanted, isn't it? If you're getting something different, there must be some difference in our code. 

You've been posting snippets, and I've been putting them together in my own way; it would be better to post a full compilable program showing the problem. (Preferably cut down as much as possible, so we just have the essential code.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p140979
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-25 13:09:18

I've zipped the .inform and .materials of the game in the file attached.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p140980
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-25 13:16:12

I want a single line break before the command prompt in both instances.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140981
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: Draconis / DateTime: 2018-03-25 13:16:47

So this is a weird quirk of Inform.

Objects are stored as a tree, so each object has to be contained by exactly one other object. This is a problem for backdrops, which need to be in multiple places. So what actually happens when a backdrop is "in" multiple rooms, is that whenever the player enters one of those rooms, the backdrop moves there too.

Which means a backdrop will always be "in" the most recent location of the player, within its "range".

There [i]should[/i] be a way to test whether a backdrop is in a particular room or not, without moving the player there (by calling its Inform 6 "found_in" routine). But I don't think there's such a thing in the standard library. I should make an extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140982
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: Draconis / DateTime: 2018-03-25 13:19:54

A bit of poking reveals that the "on-stage" / "is nowhere" property of backdrops is implemented separately from their location (as the "absent" flag in I6), which is why that part works. Similarly you can test if a backdrop is "everywhere" and that'll work successfully.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140983
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: Draconis / DateTime: 2018-03-25 13:24:03

And a bit more poking indicates that you [i]should[/i] be able to test whether a backdrop is "in" another location by calling "BackdropLocation(backdrop, room)". Which makes me wonder why it's not working in your example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140984
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: jrb / DateTime: 2018-03-25 13:47:15

I think I've seen this kind of thing recommended before:
[code]
To decide whether (B - a backdrop) is present in (R - a room):
	let L be the holder of the player;
	let R_visited be whether or not R is visited;
	move the player to R, without printing a room description;
	let B_present be whether or not B is in the location;
	move the player to L, without printing a room description;
	if R_visited is false, now R is not visited;
	if B_present is true, decide yes;
	decide no.
[/code]
But there are all sorts of things that could go wrong with this. It would be be much better to do it with an I6 check if that's possible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140985
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: jrb / DateTime: 2018-03-25 14:20:10

Actually this seems to work (following Draconis's suggestion).
[code]
To decide if (F - a backdrop) is present in (R - a room):
	(- (BackdropLocation({F},{R}) == {R}) -).
[/code]

The I7 phrase "the location of (backdrop)" calls BackdropLocation(backdrop). This produces, in order of preference: the location (if the backdrop is present); the first-declared room with the backdrop (assuming it's somewhere); and nothing. (It [i]doesn't[/i] return the last visited room with the backdrop.)

BackdropLocation(backdrop, room), with the extra argument, returns the room if the backdrop is in it; otherwise nothing. As far as I can tell this version of the routine can't be accessed natively in I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p140986
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: calindreams / DateTime: 2018-03-25 16:22:00

I wouldn't mind playing this too. It's it a home. It's the demo the game?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26094&start=0#p140987
Forum: Inform 6 and 7 Development / Subject: Randomly Named Rooms?
User: seeva / DateTime: 2018-03-25 16:26:17

I'm trying to have rooms named randomly but I'm having trouble implementing it. Here's what I have:

[code]

A room can be named or unnamed. A room is usually unnamed.

A forest chamber is a kind of room.

Table of Forest Names
Name
"Sunny Clearing"
"Quiet Grove"
"Desolate Clearing"
"Dense Thicket"
"Shady Thicket"
"Solemn Clearing"
"Serene Grove"
"Humid Clearing"

To name the forest chambers:
	repeat with destination running through forest chambers:
		if destination is unnamed:
			name destination.
			
To name (destination - a room):
	choose a random row from the Table of Forest Names;
	now the printed name of destination is "[Name entry]".	

When play begins:
        name the forest chambers.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p140988
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: craiglocke / DateTime: 2018-03-25 16:32:57

I received a copy by emailing the proprietors. I don’t have it any more, though. But if they responded to me they may respond to others.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=18913&start=0#p140989
Forum: Discussion, Hints and Reviews / Subject: Re: How to play Future Boy! right now?
User: calindreams / DateTime: 2018-03-25 16:54:26

Thanks. And also thanks reading beyond my nonsensical last two sentences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26095&start=0#p140990
Forum: Discussion, Hints and Reviews / Subject: Need an Anchorhead 2018 hint
User: angrybear / DateTime: 2018-03-25 18:53:15

I'm not sure what to do near the end where [spoiler]I have a replacement crystal to give to Michael at the machine after I remove the existing crystal, but I clearly have to mess the replacement crystal up somehow. It seems indestructible like a diamond, and everything I've tried hasn't worked.[/spoiler]

I'm worried I've missed some crucial item that I need to use. Can someone give me a gentle hint?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26094&start=0#p140991
Forum: Inform 6 and 7 Development / Subject: Re: Randomly Named Rooms?
User: matt w / DateTime: 2018-03-25 20:02:22

That looks mostly good. You want to make sure you have tabs instead of spaces for the indentation, and you probably want to blank out the table rows when you use them in order to avoid repeating names, and probably mark the rooms named when you name them (just in case you use that again)... and then you just need to create a bunch of forest chambers and you're good.

[code]A room can be named or unnamed. A room is usually unnamed.

A forest chamber is a kind of room.

Table of Forest Names
Name
"Sunny Clearing"
"Quiet Grove"
"Desolate Clearing"
"Dense Thicket"
"Shady Thicket"
"Solemn Clearing"
"Serene Grove"
"Humid Clearing"

To name the forest chambers:
	repeat with destination running through forest chambers:
		if destination is unnamed:
			name destination.
         
To name (destination - a room):
	choose a random row from the Table of Forest Names;
	now the printed name of destination is "[Name entry]";
	blank out the whole row;
	now destination is named.

When play begins:
        name the forest chambers.

FC1, FC2, FC3, FC4, Heart of the Forest, FC5, FC6, FC7, and FC8 are forest chambers.
Heart of the Forest is named.
FC2 is west of FC1. FC3 is west of FC2. FC4 is west of FC3. Heart of the Forest is west of FC4. FC5 is west of Heart of the Forest. FC6 is west of FC5. FC7 is west of FC6. FC8 is west of FC7. [/code]

Note that, since Heart of the Forest is named, it always winds up in the middle.

[EDITED to include the actual code.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25416&start=0#p140992
Forum: Announcements and Beta Testing / Subject: Re: Beta testers wanted for short Twine piece
User: liquidrain84 / DateTime: 2018-03-25 22:02:24

Hi, are you still looking for testers?  If so, I'd be happy to try it through Apple's Frotz app (which is connected to IFDB).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26094&start=0#p140993
Forum: Inform 6 and 7 Development / Subject: Re: Randomly Named Rooms?
User: Draconis / DateTime: 2018-03-25 23:13:30

(Matt, I think something went wrong with your post: you reposted seeva's code again, instead of your modified version.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26096&start=0#p140994
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Proof of concept: Text adventure graphical RPG-style game
User: craiglocke / DateTime: 2018-03-25 23:16:52

I've successfully completed a longstanding dream of mine: to integrate Inform 7 completely into another game.

I've taken a basic Canvas html 5 tutorial game by Matt Hackett and integrated it with Inform 7.

Text commands affect movement, and movement affects Inform 7!

The game allows anything Inform 7 can do. My game allows only basic conversation with the goblin, but you could embed Galatea into this seamlessly (if you had the original source code).

And there are no restrictions on what web engine it can be integrated with. It just sends javascript event signals, so any engine that accepts those will work. I am considering using RPG maker to make my game Color the Truth a graphical game. I'm very excited!

I'm linking my sample game. Right now, it doesn't do anything but demonstrate two-way communication. UNDO, SAVE, and RESTORE don't work on the graphical end, because I didn't code them into the pre-made tutorial. If this were integrated with a system capable of saving, then it would be easy to make saves work.

You can try the basic example here: 

<a class="postlink" href="http://textadventures.co.uk/games/view/xn775qcfgegdw3x9tootba/simple-graphical-html-game-text-adventure-proof-of-concept">http://textadventures.co.uk/games/view/ ... of-concept</a>

(click the Play Online link)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p140995
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: IFaddicted / DateTime: 2018-03-26 01:05:40

Thanks a lot!  Thank you for letting me know about the object hierarchy, now I have a better perspective on how it works.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p140996
Forum: Inform 6 and 7 Development / Subject: Listing exits...
User: IFaddicted / DateTime: 2018-03-26 03:55:34

I am considering various ways of listing exits from rooms, or at least making them more discernible to the player.  I attempted to create an out of world action that lists the available directions from a location, and am wondering why the following produces only apparently the numeric IDs of the possible directions--

[code]Posexits is a list of directions that varies.  Posexits is {}.
Directing is an action out of world.  Understand "exits", "where are the exits" or "where is the exit" as directing.
Report directing:
	repeat with way running through directions:
		let place be the room way from the location;
		if place is a room:
			add way to posexits;
	if posexits is {}:
		say "There are no discernible exits.";
	otherwise:
		say "Your exits are [posexits].";
            now posexits is {}.[/code]

It works, as far as finding the directions, but obviously the numbers aren't going to help the player.  I also tried to convert 'way' into a text, and making 'Posexits' a list of texts, but that also returned numbers.

As for other methods, I'm considering the example in the manual, where you change the status line to show the possible exits, I may adapt it to special cases where I don't want all the exits revealed.  I considered using bold type to indicate exits, but going over 132 rooms, many of them outdoors--quite tedious.  And I can see that what I attempted above may be superfluous as it would be simpler for the player to just read the room description.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p140998
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: jrb / DateTime: 2018-03-26 05:40:01

There is a bug with the empty list, unfortunately. It gets created with the wrong type.

But in any case, I think there are easier ways to do it. Something like this would be my way:
[code]
Definition: a direction (called that way) is eligible if the room that way from the location is a room.
Report directing: 
	if the number of eligible directions is:
		-- 0: say "There are no discernible exits.";
		-- 1: say "The only way is [list of eligible directions].";
		-- otherwise: say "The possible ways are [list of eligible directions]."
[/code]
(But there might be complications---things like locked doors or hidden passages, for instance.)

By the way, there is an extension for this: Exit Lister by Eric Eve.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=2472&start=10#p140999
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 Portable
User: jrb / DateTime: 2018-03-26 06:10:51

Re "can't be distributed without permission": the I7 license says:
[quote]
The Inform software may be freely distributed provided that: (a) distributed copies are not substantially different from those archived by the author, (b) this and other copyright messages are always retained in full, and (c) no profit is involved. Exceptions to these conditions must be negotiated directly with the author. 
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141000
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: IFaddicted / DateTime: 2018-03-26 07:30:34

Thanks, Jrb,

I figured it had to do with the {}.  Maybe when the program encounters it, it assumes we mean numbers..??  I like your solution and I see it can be altered for special cases (putting a line 'if the location is:' and an enumeration of special locations under it using the '--' format, writing special rules for each, then putting your 'if' under the final '-- otherwise:').  

Ultimately, I opted for listing the exits on the status line, but altered the rules in special cases--like above--such that hidden passages are not listed until exposed.  Also, I don't include exits that are incidental (eg. where you have to swing on something, as a solution to a problem, and you get one shot).  

Thank you for your effort!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141001
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: HanonO / DateTime: 2018-03-26 08:01:56

You can do it without using a list. 

Recipe Book 6:9, example "Bumping Into Walls". (I added a tiny map for experimentation.)

[code]
Lab is a room. Breakroom is south of Lab. Lobby is north of lab. 

Instead of going nowhere: 
	let count of exits be the number of viable directions; 
	if the count of exits is 0, say "You appear to be trapped in here." instead; 
	if the count of exits is 1, say "From here, the only way out is [list of viable directions]."; 
	otherwise say "From here, the viable exits are [list of viable directions]."

Definition: a direction (called thataway) is viable if the room thataway from the location is a room.

[/code]
<a class="postlink" href="http://inform7.com/learn/man/RB_6_9.html">http://inform7.com/learn/man/RB_6_9.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26093&start=0#p141002
Forum: Inform 6 and 7 Development / Subject: Re: Fiddly backdrop...
User: HanonO / DateTime: 2018-03-26 08:12:26

Don't forget "update backdrop positions" which will do this when the player doesn't move.

§8.8. Moving backdrops
[quote]update backdrop positions

This phrase runs through all backdrops in the model world and makes sure they are correctly in, or not in, the current location, so that everything appears right from the player's point of view. Example:

[code]The Upper Cave is above the Rock Pool. The Ledge is east of the Pool. The stream is a backdrop.

When play begins: 
    move the stream backdrop to all wet rooms.

A lever is in the Cave. The lever is fixed in place.

Instead of pulling the lever when the Cave is dry: 
    now the Cave is wet; 
    now the lever is in the Rock Pool; 
    now the lever is portable; 
    update backdrop positions; 
    say "The old rusty lever pulls away, and the thin cave wall goes with it, so that a stream bursts into the cave, falling to the pool below."[/code][/quote]
<a class="postlink" href="http://inform7.com/learn/man/WI_8_8.html">http://inform7.com/learn/man/WI_8_8.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26096&start=0#p141003
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Proof of concept: Text adventure graphical RPG-style gam
User: HanonO / DateTime: 2018-03-26 08:19:23

Mind = blown. 
I was not able to move using the arrows or WASD, but is that supposed to work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141004
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: IFaddicted / DateTime: 2018-03-26 08:22:24

Thanks, Hanon.

This can also be altered for special cases, I could use a 'if the location is:' format under the preamble, etc.

Thank you for your input!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141005
Forum: General Design Discussions / Subject: when a user replayed to young frustrated IF developer
User: qwani / DateTime: 2018-03-26 09:26:32

the thing that is common with interactive fiction authoring tools developers that most of them just stop updating or caring about there tools github project page.  its just like that IF community  focus totally  on inform 6 or inform 7 or twine and quest .
i have found a java branching project called openBST Branching Story Tree, or BST for short, is a Turing complete language that allows you to create branching stories easily, with scripting capabilities.
on march 2018 the teenaga developer posted on this link his final notes 
[url]https://utybo.github.io/BST/main/2018/03/01/final-notes.html[/url]

[quote]TL;DR : OpenBST will not be developed anymore. (Not that anyone will miss it)

Yes, it’s over. After over a year of irregular development I’m bringing this stupid, useless project to an end. I guess it was useful in that I learnt a few things, particularly how painful Java is for desktop apps. And how painful packaging is. And how painful LibreOffice can be. And how painful dev is in general. It’s 1:30 am and after looking at some final solutions to make OpenBST work with snapcraft (a packaging thing for Linux) to maybe be able to do a thing properly for once, I’m just going to give up.

I may or may not release a final beta, since I added a weak editor (but hey it works, kinda). Sorry to the 0 people I’m disappointing with this… But yeah. I have 0 reason to keep this thing going. It’s completely useless and I’m wasting everybody’s time with it.

So, bye. A year of irregular work goes to waste. Work that has had exactly 0 purpose. Not sure if I’ll ever do anything dev-related in the future to be honest, this project just makes me feel like no matter how hard you work, you’ll just always be disappointed.

I wish I had any postive thought, but I don’t. Nothing has worked properly, and I just can’t get things done correctly. Why continue doing something useless? No one, no one cares about this program, not even myself. Maybe I’m wrong and there’s a dude out there writing a story. If you are, good for you, but you should look at other solutions for this. There are other programs out there that are just better.

But hey who knows maybe one day I’ll have a great idea. Spoiler : I most probably won’t… I guess I’d need some kind of confirmation that what I’m doing isn’t useless, but honestly, this is not worth it. And OpenBST is just objectively crap. It’s ugly, it uses text files when everyone expects a simple editor, it’s just… bad. And certainly not decent by the 21st century’s standard.

OpenBST is just useless garbage. It’s time to end the useless garbage. I’m tired of making something that no one will ever use.

– utybo[/quote]

i responded to him that his work was great and he responded beautifully to support Unicode RTL languages you can see it in comments section of his site on the link above.
  i wish others visit his project and encourage him a simple thank you or a nice comment will help him continue his project to develop an open source interactive system that will support multi-languages

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26096&start=0#p141006
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Proof of concept: Text adventure graphical RPG-style gam
User: howtophil / DateTime: 2018-03-26 09:51:30

Pretty damn awesome. 

Even if one only used inform for the conversational parts of a game, that could increase the "real feel" of an rpg. Imagine an rpg full of NPCs like [url=http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb]Galatea[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141007
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: howtophil / DateTime: 2018-03-26 10:01:42

There's a nice extension for that:

[code]
include Exit Lister by Gavin Lambert.
[/code]

<a class="postlink" href="http://inform7.com/extensions/Gavin%20Lambert/Exit%20Lister/doc_1.html">http://inform7.com/extensions/Gavin%20L ... doc_1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26100&start=0#p141008
Forum: General and Off-Topic Talk / Subject: Interactive Fantasy magazine (1994/5) digitised
User: vivdunstan / DateTime: 2018-03-26 10:45:03

I've just spotted on RPGNow that the 4 issues of this old magazine have been digitised, and are available to download for free, or for paying a user-chosen amount.

They were originally published in 1994 and 1995 by Hogshead Publishing, edited by Andrew Rilstone. The coverage is broad, particularly leaning towards tabletop gaming, but with computer IF / MUD content as well. And they are full of design ideas for people writing interactive stories of all kinds. Well worth a read! Each issue is typically about 160 pages long, though the first issue is a little shorter.

They have been digitised by James Wallis of Hogshead Publishing, and now Magnum Opus Press, and you can find them on RPGNow in the Magnum Opus Press section here:

<a class="postlink" href="http://www.rpgnow.com/browse/pub/2630/Magnum-Opus-Press">http://www.rpgnow.com/browse/pub/2630/Magnum-Opus-Press</a>

I have a few of the print issues from back in the day, but it's great to get these digital versions now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141009
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: zarf / DateTime: 2018-03-26 11:21:27

[quote]You can do it without using a list. [/quote]

There's a confusing detail here: when you write a line like

[code]
"From here, the viable exits are [list of viable directions]."
[/code]

...you're not creating a dynamic list. This is a shortcut which iterates through a description of objects ("viable directions") printing them out. 

The difference isn't very important, but you might have wondered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141010
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: zzo38 / DateTime: 2018-03-26 11:58:33

Well, I prefer using text files instead of a specialized editor, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26094&start=0#p141011
Forum: Inform 6 and 7 Development / Subject: Re: Randomly Named Rooms?
User: seeva / DateTime: 2018-03-26 13:13:34

I figured it out! I had the while loop in the wrong place *facepalm*

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26101&start=0#p141012
Forum: Inform 6 and 7 Development / Subject: Random Map Generation Using Random Walks
User: seeva / DateTime: 2018-03-26 14:09:10

I'm trying to create a random map using random walks of 5 starting at the room in the center but I can't figure out where I'm going wrong. I'm using a modified version of this [url]https://www.intfiction.org/forum/viewtopic.php?f=7&t=12448&hilit=random+map&start=10#p71238[/url]

and my code looks like this:


[code]Volume - Map Generation

Book - Global Initialization

Part - Placed and Unplaced

A room can be placed or unplaced. A room is usually unplaced. [To randomly place unplaced rooms.]

Part - Trying

A room can be tried or untried. 

Part - Egress

Egress relates a room (called the place) to a direction (called the way) when the room-or-door the way from the place is not nothing.

The verb to open to (it opens to, they open to, it opened to, it is opened to, it is opening to) implies the egress relation.

Part - X and Y Coordinates

Chapter - Coordinate Initialization

A room has a number called the x-coordinate. [To map the rooms on a grid with mathematical direction values.]
A room has a number called the y-coordinate.
The x-coordinate of a room is usually -99. The y-coordinate of a room is usually -99

Chapter - Table of Increments

Table of Direction Increments
direction	x-increment	y-increment
North	0	1
South	0	-1
East	1	0
West	-1	0


Volume - Forest Generation

A forest room is a kind of room. Some forest rooms are defined by the Table of Forest Places.

Book - Start Room

The Quiet Clearing is a forest room. "You are surrounded by a thick brushy forest. It's quiet here, but you can sense that many dangers lurk within these woods." The Quiet Clearing is placed. The x-coordinate of the Quiet clearing is 0. The y-coordinate of the Quiet Clearing is 0. The player is in the Quiet Clearing.
The Forest Edge is a forest room. "The forest seems to trail off here into something else...". The forest room is unplaced.

Book - Table of Forest Rooms

Table of Forest Places
forest room	Printed Name	Description
FR1	"Thicket"	"A place"
FR2	"Thicket"		
FR3	"Thicket"
FR4	"Humid Clearing"
FR5	"Serene Grove"
FR6	"Shady Thicket"
FR7	"Calming Clearing"
FR8	"Peaceful Grove"
FR9	"Bustling Thicket"
FR10	"Loud Clearing"
FR11	"Sunny Clearing"
FR12	"Warm Grove"
FR13	"Thicket"
FR14	"Thicket"
FR15	"Clamouring Underbrush"
FR16	"Rustling Woods"
FR18	"Shady Grove"
FR19	"Eerie Thicket"
FR20	"Distracting Clearing"
FR21	"Thicket"
FR22	"Rocky Underbrush"
FR23	"Decaying Thicket"
FR24	"Dark Clearing"
FR25	"Unsettling Thicket"
FR26	"Thicket"

Book - Process

To generate the forest:
	while a forest room is unplaced:
		let locus be a random unplaced forest room;
		if locus can be placed:
			now locus is placed;
		otherwise:
			reset the forest;
		if the Forest Edge can be placed:
			say "Forest generated successfully!";
		otherwise:
			reset the forest.
			
To reset the forest:
	repeat with locus running through forest rooms:
		if locus is not the Quiet Clearing, remove locus from the map; [removing it from the map is a custom phrase; see below]
	generate the forest.

To remove (locus - a forest room) from the map: 
	now locus is unplaced;
	now the x-coordinate of locus is -99;
	now the y-coordinate of locus is -99;
	repeat with the way running through directions:
		if the room-or-door the way of locus is not nothing:
			change the opposite of the way exit of the room-or-door the way of the locus to nowhere;
			change the way exit of the locus to nowhere.
			
To decide whether (locus - a forest room) can be placed:
	repeat with Z running from 1 to 5:
		now every forest room is untried;
		while a placed forest room is untried:
			let entryway be a random untried placed forest room;
			now entryway is tried;
			if the locus can be placed next to the entryway:
				repeat through the Table of Direction Increments:
					if the room-or-door the direction entry of the locus is not nothing:
						next;
					otherwise if a room is mapped at (the x-coordinate of the locus plus the x-increment entry) by (the y-coordinate of the locus plus the y-increment entry):
						let the candidate be the room mapped at (the x-coordinate of the locus plus the x-increment entry) by (the y-coordinate of the locus plus the y-increment entry);
						change the direction entry exit of the locus to the candidate;
						change the opposite of the direction entry exit of the candidate to the locus;
				yes;
		no.

To decide whether (new room - a room) can be placed next to (old room - a room):
	sort the Table of Direction Increments in random order;
	repeat through the Table of Direction Increments:
		unless a room is mapped at (the x-coordinate of the old room plus the x-increment entry) by (the y-coordinate of the old room plus the y-increment entry): 
			place the new room to the direction entry of the old room; 
			now the new room is placed;
			now the x-coordinate of the new room is the x-coordinate of the old room plus the x-increment entry;
			now the y-coordinate of the new room is the y-coordinate of the old room plus the y-increment entry;
			yes; 
	no. 

To place (new room - a room) to the (way - a direction) from/of (old room - a room):
	change the way exit of the old room to the new room; 
	change the opposite of the way exit of the new room to the old room. 
		 

To decide which object is the room mapped at (x - a number) by (y - a number):
	repeat with test room running through placed rooms:
		if the x-coordinate of test room is x and the y-coordinate of test room is y, decide on test room;
	decide on nothing.
   
To decide whether a room is mapped at (x - a number) by (y - a number):
	if the room mapped at x by y is nothing, no;
	yes.[/code]

I'm not sure where I'm going wrong but I know once I have this down pat I can really get cooking on my code. 

Thanks for any and all help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26101&start=0#p141013
Forum: Inform 6 and 7 Development / Subject: Re: Random Map Generation Using Random Walks
User: seeva / DateTime: 2018-03-26 14:11:06

Just an FYI: The main issue right now is that when I load the code, none of the rooms are connected

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141014
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: jrb / DateTime: 2018-03-26 14:19:58

Do the two Exit Lister extensions have similar functionality then? I haven't explored either. From their descriptions, it looks like Gavin Lambert's one is for automatically listing exits every turn; whereas the one I mentioned by Eric Eve's seems to do something very close to what the OP described (implements an EXITS command).

Hanon: I think I must have had that Recipe Book example in the back of my mind when I posted earlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141015
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: jkj yuio / DateTime: 2018-03-26 14:20:45

A wise man once said, a project that's nearly finished is far from complete!

People often underestimate the undertaking in making a whole project. The technical part is only one aspect. To make something useful to someone else, there's SO much more; porting to multi-platform, testing, installer, testing, documentation, Tutorials & Examples, testing and all sorts of deployment related issues and did i mention testing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26102&start=0#p141016
Forum: Inform 6 and 7 Development / Subject: report rule with two nouns
User: Tubbadù / DateTime: 2018-03-26 14:54:15

Hi everyone! I need to add the action of breaking something with something else for example
[code]Break glass with hammer[/code]
so i wrote
[quote]
breaking is an action applying to two things.
	understand "break [something] with [something]" as breaking.
	report breaking:
	say "You can't break [the noun] with [******]";
[/quote]

how can i do to tell it that the '*******' must be replaced with 'hammer'?

thank you very much!
Bye!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26102&start=0#p141017
Forum: Inform 6 and 7 Development / Subject: Re: report rule with two nouns
User: mikegentry / DateTime: 2018-03-26 15:20:04

The term you want is "second noun".

[code]say "You can't break [the noun] with [the second noun]."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141018
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: howtophil / DateTime: 2018-03-26 17:19:37

I believe the Gavin Lambert one can be set to list exits at the end of every room or only respond to an exits command. The player can also use EXITS ON and EXITS OFF to turn the list at the end on and off.

*goes to his own source code to test*

Yeah, you just have to set list exits to false, then it only responds to the EXITS command when the player wants it:

[code]
include Exit Lister by Gavin Lambert.

when play begins:
	Now list exits is false.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=0#p141019
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: matt w / DateTime: 2018-03-26 20:37:38

Just a note about your original code--when you create a list variable the default variable is set to the empty list unless you specify otherwise. So you could omit the problematic line "Posexits is {}." and it should work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26094&start=0#p141020
Forum: Inform 6 and 7 Development / Subject: Re: Randomly Named Rooms?
User: matt w / DateTime: 2018-03-26 20:41:06

[quote="Draconis"](Matt, I think something went wrong with your post: you reposted seeva's code again, instead of your modified version.)[/quote]

*facepalm*

OK, I've edited, though it looks like seeva solved the problem in the meantime!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26101&start=0#p141021
Forum: Inform 6 and 7 Development / Subject: Re: Random Map Generation Using Random Walks
User: matt w / DateTime: 2018-03-26 21:00:09

I think it's just that you never call the "generate the forest" phrase! Just add this:

[code]When play begins: generate the forest.[/code]

and I'm getting a connected map.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141022
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: qwani / DateTime: 2018-03-26 22:09:01

[quote="jkj yuio"]A wise man once said, a project that's nearly finished is far from complete!

People often underestimate the undertaking in making a whole project. The technical part is only one aspect. To make something useful to someone else, there's SO much more; porting to multi-platform, testing, installer, testing, documentation, Tutorials & Examples, testing and all sorts of deployment related issues and did i mention testing![/quote]

i totally understand your opinion but a simple thank you or supportive interaction with developers will help them focus more on hitting the beta stability and reach out to others who would help in testing and etc .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141023
Forum: Inform 6 and 7 Development / Subject: Inform 6 (.z5) games on Apple II (and C64)
User: howtophil / DateTime: 2018-03-26 22:40:46

Recently found [url=https://www.kansasfest.org/wp-content/uploads/apple_ii_inform_paper.pdf]this pdf[/url] which goes into details of how to use [url=http://3.buric.co/interlz5-001.zip]interlz5[/url] to create Apple II diskette images to run your z5 compiled games on [url=http://linapple.sourceforge.net/]Apple II emulators[/url] (and probably real systems if you have a way to write the diskette images).

It talks about z3 to Apple for most of the document, but near the end, it talks about the interlz5 tool made in 2016.

Thought I'd link it here and see what people think about old hardware running "modern" inform games.

If nothing else, it'll be nice to have this info and the links here, for anyone else that feels like playing their new inform game on an Apple IIc.

Inform Development for Apple II PDF: <a class="postlink" href="https://www.kansasfest.org/wp-content/uploads/apple_ii_inform_paper.pdf">https://www.kansasfest.org/wp-content/u ... _paper.pdf</a>
Interlz5: <a class="postlink" href="http://3.buric.co/interlz5-001.zip">http://3.buric.co/interlz5-001.zip</a>
LinApple Emulator: <a class="postlink" href="http://linapple.sourceforge.net/">http://linapple.sourceforge.net/</a>

Skeleton of a game running in LinApple:

[attachment=0]Enhanced Apple --e Emulator - kids_058.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141024
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II
User: prevtenet / DateTime: 2018-03-26 23:12:00

Oh, nifty! I own an Apple //e and I'd love to get z5 games working on it natively. Thanks for finding this!

Further information: Per [url=https://groups.google.com/forum/#!topic/comp.sys.apple2/n3pAJHle_Bk]this discussion[/url] it seems like there's an ongoing issue with the terps - Infocom released several versions of their Apple II z5 interpreter, and it's tricky to get any single one of them working with all of their games (let alone Inform games). But this code does the heavy lifting to fit >140kb z5 games on floppies, and a notable Apple II hacker (qkumba) is apparently getting close to finishing a universal z-machine for ProDOS, so exciting stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141025
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II
User: howtophil / DateTime: 2018-03-26 23:15:56

Glad someone else digs it [emote]:)[/emote]

Thanks for the extra link and tips. [emote]:)[/emote]

I've tried a couple simple-ish z5 games and they seem pretty okay. Formatting on some longer text paragraphs can get chopped up a little and it is slow... Maybe if I compile with [url=http://mirror.ifarchive.org/if-archive/infocom/compilers/inform6/library/contributions/minform.zip]minform[/url] it'll be faster...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=11540&start=40#p141026
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Z-Machine 1.0 Update
User: Dannii / DateTime: 2018-03-26 23:20:59

[quote]8.4.1
The interpreter should use the screen height for calculating when to pause and print "[MORE]". A screen height of 255 lines means "infinite height", in which case the interpreter should never stop printing for a "[MORE]" prompt. (In case, say, the screen is actually a teletype printer, or has very good "scrollback".)[/quote]

Many games don't work well if a screen height of 255 is set, including I believe Bureaucracy, Sherlock, Nord and Bert, Christminster, Theatre.

Does any interpreter actually set 255? This perhaps should be removed from the spec.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p141027
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: Gio / DateTime: 2018-03-26 23:39:00

Alan - <a class="postlink" href="https://www.alanif.se/">https://www.alanif.se/</a>
WinPAW - <a class="postlink" href="http://www.winpaw.com/">http://www.winpaw.com/</a>

These two are alive and well.

MechaniQue - <a class="postlink" href="https://esolangs.org/wiki/MechaniQue">https://esolangs.org/wiki/MechaniQue</a>

An esoteric programming language specifically for IF. I can't really find a download, but the author is still around. I remember working on a game in this a long time ago..

EDIT: Found this perusing the forums.
ScottKit - <a class="postlink" href="https://github.com/MikeTaylor/scottkit">https://github.com/MikeTaylor/scottkit</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141028
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II
User: howtophil / DateTime: 2018-03-26 23:41:07

Ooo! And I haven't tested it yet, but [url=https://www.ifarchive.org/indexes/if-archiveXinfocomXtools.html"]on this page[/url], there's a program that makes Commodore 64 diskette images from inform games: 

D64toinf: <a class="postlink" href="https://www.ifarchive.org/if-archive/infocom/tools/d64toinf.zip">https://www.ifarchive.org/if-archive/in ... 4toinf.zip</a>

[attachment=0]Selection_059.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141029
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II
User: howtophil / DateTime: 2018-03-26 23:54:37

Just tested the inftod64. [emote]:)[/emote] 

Good news: It compiles under Linux and runs.

[code]
cc -o inftod64 INFTOD64.C
[/code]

Good news, it even produces the diskette images. 

Bad news? Slow... soooo slooooowwwww.... [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141030
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: dfabulich / DateTime: 2018-03-27 00:14:15

Did you write a story in it yourself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26102&start=0#p141031
Forum: Inform 6 and 7 Development / Subject: Re: report rule with two nouns
User: Tubbadù / DateTime: 2018-03-27 00:34:27

[quote="mikegentry"]The term you want is "second noun".

[code]say "You can't break [the noun] with [the second noun]."[/code][/quote]

Yeah! It works fine! Thank you very much [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141033
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: qwani / DateTime: 2018-03-27 05:53:03

[quote="dfabulich"]Did you write a story in it yourself?[/quote]
[size=150]no i have not because i am used to visual editors like HypeDyn.[/size]
[img]http://www.narrativeandplay.org/hypedyn/images/hypedyn_new.jpg[/img]
HypeDyn (pronounced "hyped in") is a procedural hypertext fiction authoring tool for people who want to create text-based interactive stories that adapt to reader choice. HypeDyn is free to download and open source, and runs on Linux, MacOS and Windows.
 [url]http://www.narrativeandplay.org/hypedyn/index.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141035
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II (and C64)
User: vivdunstan / DateTime: 2018-03-27 07:15:56

Some years ago I tried compiling Inform 7 games and running the results on a C64 interpreter on my Mac. The tiniest games will work, but anything more ambitious will crash, even if it fits in the space.

Curses (Inform 5 I think) ran nicely though, at least for a few turns, before it too crashed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141036
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II (and C64)
User: vivdunstan / DateTime: 2018-03-27 07:17:36

Here's the old thread from some years ago about Inform 7 and earlier Curses on the C64:

<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=22&t=20792">viewtopic.php?f=22&t=20792</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=10#p141037
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: jrb / DateTime: 2018-03-27 07:19:23

[quote="matt w"]Just a note about your original code--when you create a list variable the default variable is set to the empty list unless you specify otherwise. So you could omit the problematic line "Posexits is {}." and it should work.[/quote]

Edit: Stuff deleted. I thought that the statement in the Report rule resetting posexits to {} would be a problem. But it isn't. (I should have realized that changing the list variable at runtime is never going to change its kind.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26095&start=0#p141038
Forum: Discussion, Hints and Reviews / Subject: Re: Need an Anchorhead 2018 hint
User: mikegentry / DateTime: 2018-03-27 07:51:51

[spoiler]One of the newspaper clippings in the scrapbook suggests a way one might damage the crystal.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141039
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II (and C64)
User: howtophil / DateTime: 2018-03-27 09:16:02

[quote="vivdunstan"]Some years ago I tried compiling Inform 7 games and running the results on a C64 interpreter on my Mac. The tiniest games will work, but anything more ambitious will crash, even if it fits in the space.

Curses (Inform 5 I think) ran nicely though, at least for a few turns, before it too crashed.[/quote]

Yeah, inform 7 games are too much. Inform 6 games seem to work.

C64 conversions are really slow. The Apple II versions are slow but playable. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141040
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II (and C64)
User: zarf / DateTime: 2018-03-27 10:00:04

More on this paper, including the video from Kansasfest, in this thread: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=7&t=22894">viewtopic.php?f=7&t=22894</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26103&start=0#p141041
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 (.z5) games on Apple II (and C64)
User: howtophil / DateTime: 2018-03-27 10:27:00

Thanks, zarf [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=10#p141042
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: matt w / DateTime: 2018-03-27 10:28:01

I think you can also say "Truncate posexits to 0 entries" or something like that? For some reason that's always how I empty lists out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p141043
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-03-27 10:40:43

I'm thinking about continuing refly development on a twitch stream. It will help keep me focused and allow others to chime in.

I'm sort of stuck on a big decision at the moment. There's a part of IF that allows you to "intervene" in any action with custom code. I'm trying to decide if I want to enable that, or see if refly can be truly data-centric and declarative. My gut tells me that would close off a lot of reasonable authoring features. So if I do enable code, it would probably be C#. I just don't want code to be so abstract that it kills the platform with complexity.

I'm just going to have to decide which direction I want to go and build it out that way. If it proves unwieldy, UNDO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141044
Forum: Inform 6 and 7 Development / Subject: working with men and women - error
User: Tubbadù / DateTime: 2018-03-27 15:03:05

Hi everyone! I'm trying to insert in my IF a man ("vecchio"). he is sleeping, but if you awake him and if you talk to him, he'll give you an object ("pietra focaia").
i wrote this
[code]
A thing can be akawe or sleeping. A thing is usually akawe.

instead of talking to vecchio:
	if vecchio is sleeping:
		say "Sta dormendo, non ti sente.";
	otherwise:
		say "<<Ciao ragazzo. Hanno preso anche te, eh? Che siano maledetti... Prendi questa pietra focaia, può sempre tornarti utile. E poi sicuramente serve più a te che a me.>>[paragraph break]Il Vecchio ti da una pietra focaia.[paragraph break]Prendi la pietra focaia e la metti in tasca.";
		now pietra focaia is showed;
		now the player carry pietra focaia.
[/code]

but it gives me this error:
[quote]
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. In 'A thing can be akawe or sleeping'  , you proposed the new either/or property 'sleeping': but this already has a meaning.

 See the manual: 4.7 > 4.7. New either/or properties



--------------------------------------------------------------------------------

Problem. The sentence 'A thing is usually akawe'   seems to tell me that 'thing' and 'akawe' have to be the same, but it looks odd to me. 'thing' is something generic - not something definite; but 'akawe' is (presumably) something specific. So it's as if you'd written 'A room is the Sydney Opera House'. (Which room, exactly? You see the trouble.)
 

Problems occurring in translation prevented the game from being properly created. (Correct the source text to remove these problems and click on Go once again.)

[/quote]

what's the problem?
thank you very much!
bye!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141045
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: howtophil / DateTime: 2018-03-27 15:23:26

Hmmm... Maybe it doesn't like "-ing" as a state.

This seems to work:

[code]
Office is a Room.

A person can be asleep or awake.
Talking to is an action applying to one visible thing.
Understand "talk to [someone]" as talking to.
Report talking to: say "You have nothing to say.".

Vecchio is a man in Office. Vecchio is asleep.

instead of talking to Vecchio:
	if vecchio is asleep:
		say "Sta dormendo, non ti sente.";
	otherwise:
		say "<<Ciao ragazzo. Hanno preso anche te, eh? Che siano maledetti... Prendi questa pietra focaia, può sempre tornarti utile. E poi sicuramente serve più a te che a me.>>[paragraph break]Il Vecchio ti da una pietra focaia.[paragraph break]Prendi la pietra focaia e la metti in tasca.".
		
Instead of Waking Vecchio:
	say "You shout in his ear. He wakes. Angry.";
	Now Vecchio is awake.
[/code]


I get this output in my little test:

[code]
Office
You can see Vecchio here.

>talk to vecchio
Sta dormendo, non ti sente.

>wake vecchio
You shout in his ear. He wakes. Angry.

>talk to vecchio
<<Ciao ragazzo. Hanno preso anche te, eh? Che siano maledetti... Prendi questa pietra focaia, può sempre tornarti utile. E poi sicuramente serve più a te che a me.>>

Il Vecchio ti da una pietra focaia.

Prendi la pietra focaia e la metti in tasca.

>
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141046
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: Draconis / DateTime: 2018-03-27 15:46:15

Basically this. Inform doesn't like -ing for anything except verbs; it's better to use "awake" and "asleep" for things like this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141047
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: jrb / DateTime: 2018-03-27 16:08:27

You [i]can[/i] define -ing adjectives if you want to, as long as they are not already defined as verbs. The specific problem here is that Inform has a built-in sleeping action (although it doesn't do anything by default). So "sleeping" already means something, as the error report says.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p141049
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-27 16:42:28

The problem isn't with the new looking rule; it's that the scene isn't ending when you want it to.

First of all, try changing the ending condition:
[code]
Prologue ends when the location is Bedroom.
[/code]
Your code "the player is in Bedroom" doesn't work, because "in" here means "immediately in". When the player is in the bed, it doesn't trigger, even though the bed is in Bedroom.

But there's still a hitch; the scene change mechanism doesn't work until after the first room description in Bedroom is printed, because that happens as soon as you move the player. So the first room description in the bedroom will be wrong, although after that it will come right. To fix it, replace the statement "move the player to the bed" in your examining the leaflet rule with this:
[code]
move the player to the bed, without printing a room description;
follow the scene changing rules;
try looking.
[/code]
This delays the first "look" until after the scene change. I think it should solve the problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p141050
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: gideoncastro / DateTime: 2018-03-27 18:19:28

Alright, the Prologue is finally finished! Thank you, I truly appreciate the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26075&start=20#p141051
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Recreating part of Zork for a prologue, need advice
User: jrb / DateTime: 2018-03-27 18:41:57

You're welcome! 

You may want to give the Prologue room descriptions some fairly rigorous testing. I'm not confident those hacked rules will work perfectly in all conditions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26097&start=10#p141053
Forum: Inform 6 and 7 Development / Subject: Re: Listing exits...
User: IFaddicted / DateTime: 2018-03-28 07:22:29

Thanks, guys--I was wondering about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p141054
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-03-28 09:08:45

Hi everyone,

A bunch of new images are ready on the following pages:

TXR - BACKGROUNDS
<a class="postlink" href="http://soundimage.org/txr-backgrounds">http://soundimage.org/txr-backgrounds</a>

TXR - CONCRETE/PAVEMENT
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

Hope you're having a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141055
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: Tubbadù / DateTime: 2018-03-28 09:13:38

Yes, that was the problem! now it works but... why doesn't he like -ing adjective?
thank you very much!
bye

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141056
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: howtophil / DateTime: 2018-03-28 09:30:54

[quote="Tubbadù"]Yes, that was the problem! now it works but... why doesn't he like -ing adjective?
thank you very much!
bye[/quote]

I think it's just that -ing words have a higher chance of being already defined as actions/verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26107&start=0#p141057
Forum: Choice-based IF Development / Subject: RPG Style Twine Games (Adventures story format)
User: howtophil / DateTime: 2018-03-28 09:50:05

As long as I'm pointing out [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=26103]neat things[/url] I've stumbled across, I might as well point out this nifty story format that adds inventory, MP, HP, etc to Twine games.

[url=https://longwelwind.github.io/adventures/]Adventures story format[/url] is a custom story format for Twine 2 made by Longwelwind that allows writers to add RPG elements such as health, items, golds and more to their story.

[attachment=0]home-demo.gif[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141058
Forum: Inform 6 and 7 Development / Subject: new line vs paragraph break, and the rationale behind
User: Ruber Eaglenest / DateTime: 2018-03-28 11:29:03

Hi!

While developing Tuuli I realized that the usage of the [paragraph break] vs [line break] produces an output that seems random at first. Interpreters put a lonely space where tabulation should be, and this is perceived by some readers as a bug, as an extra space that the author unconsciously have put there.

For more complication, usage of Inform 7 of paragraph breaks vs line breaks by it seems erratic. Sometimes it uses space, sometimes not, so... I'm quite not sure of the advantages of use [paragraph break] vs two [line breaks]. I'm not sure if there are good practices on this, and I'm not sure of what substitution use as a standard.

The chapter "§5.8. Line breaks and paragraph breaks" doesn't help either, because, in the end, I7 games keep pouring a no homogenous output of it (or homogeneous but not for a simple human mind like mine), so...

What do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141059
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: zarf / DateTime: 2018-03-28 12:19:21

I'm not sure what your question is. Are you just asking for help understanding the rules? I don't have a great answer for you, I'm afraid.

The general intent of the system is that you can just write "say" statements in your rules, and you'll get automatic paragraph breaks between outputs, which is the traditional Inform style.

The confusing bit is that if you write several "say" statements *in the same rule*, they will get single line breaks between them, instead of paragraph breaks. I think this supports some semi-common case in the Inform library. (Although I'm not sure it was so common as to require a big confusion exception like this.) So, if you want to print several paragraphs at once, you need to use [paragraph break].

(I'm talking here about full-sentence output -- a "say" statement that ends with a period or other closing punctuation. "Say" statements that end without closing punctuation) are one step lower: they get zero or one line breaks, depending on whether you're looking at within-rule or cross-rule output. This is the other confusing bit.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141060
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: zarf / DateTime: 2018-03-28 12:21:28

[quote]
The general intent of the system is that you can just write "say" statements in your rules, and you'll get automatic paragraph breaks between outputs, which is the traditional Inform style.
[/quote]

What I mean by this is that you can write:

[code]
When play begins:
	say "One.";

When play begins:
	say "Two.";

When play begins:
	say "Three.";
[/code]

And you get correctly paragraphed output without worrying about it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141061
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: Ruber Eaglenest / DateTime: 2018-03-28 13:07:48

Take a look at my game:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ngcuiadqoqzy1yn0">http://ifdb.tads.org/viewgame?id=ngcuiadqoqzy1yn0</a>

Just in the first screen there almost none paragraph breaks. Just only one that was used by me in the description.

There's no paragraph in the intro, non in the title of the room, no in the start of the description, no in my "type" help messages.

EDITED: I mean, the tabulation, that space that comes after a paragraph break.

So, because I used a paragraph by hand inside the description, this looks like an errata, instead of a feature.

The question is that I still don't understand the system and how it behaves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141062
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: howtophil / DateTime: 2018-03-28 13:21:22

Could you post us a bit of source code that produces this problem for an example?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=22014&start=20#p141063
Forum: Other Development Systems / Subject: Re: Adventure Authoring System XVAN v2.11 (now 2.3.3)
User: Marnix / DateTime: 2018-03-28 15:05:50

I made [url=https://www.dropbox.com/sh/1edjyk98d5ijo8w/AABy8LWAFLaAuackejlbpsaia?dl=0]version 2.3.3[/url] with some new things:

[list][*]The XVAN compiler can handle Windows, Linux and macOS text file line delimiters (“\r\n”, “\n” and “\r”). It is no longer necessary to convert the source file to the OS that is used for the compiler.
[/*:m]
[*]The interpreter now understands ‘all’ and ‘it’, predefined in Starter Kit 1.1.
[/*:m]
[*]Fixed some bugs and probably introduced some new ones.
[/*:m]
[*]Added the 'try()' function. With try() you can issue a new user command from within the story code as if it were entered from the keyboard. I use it to make a 'use' function, that depends on the state of an object. Example (with simplified code):
[code]...
“use [o_lamp]”
 if testflag(o_lamp.f_lit) then
   try(“turn off lamp”)
else
   try(“turn on lamp”)
...
[/code]
The nice thing is that try() invokes all tests that are done by an action. So if in this example the battery would be dead, that would be in the response when the player would type “use lamp”.[/*:m][/list:u]

Xvan 2.3.3 can be found [url=https://www.dropbox.com/sh/1edjyk98d5ijo8w/AABy8LWAFLaAuackejlbpsaia?dl=0]here[/url].

[b]The following is work in progress, not yet released:[/b]
I am now working with jkj yuio and strand games to make an xvan interpreter version that will serve as a back-end engine to the Brahman GUI. Communication between xvan and Brahman will be all json. We got the communication part between Brahman and xvan going and are now working on the set of json messages that can be exchanged. 
I've seen some screen shots already and the nice thing is we can use markup to make object names clickable in the GUI. If you click an object name, Brahman will send a 'use object' command to xvan, which in turn will use the try() function I explained above to pick the best action for the current state of the object. And this is all in normal xvan code (not hard coded in the interpreter), so the story author can change the response to his liking.

Thanks for reading.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=10#p141064
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: vaporware / DateTime: 2018-03-28 15:32:15

[quote="DavidC"]I'm sort of stuck on a big decision at the moment. There's a part of IF that allows you to "intervene" in any action with custom code. I'm trying to decide if I want to enable that, or see if refly can be truly data-centric and declarative. My gut tells me that would close off a lot of reasonable authoring features. So if I do enable code, it would probably be C#. I just don't want code to be so abstract that it kills the platform with complexity.[/quote]

I don't think it's possible to do "real" IF without custom interventions -- when every behavior is standard, it's just a single-player MUD. The stories and puzzles in IF come from the places where the author deviates from standard behaviors.

But... who's to say your custom interventions can't be data-centric and declarative? A Turing machine is data-centric and declarative; it's a table of state transitions. In other systems, state transitions are often modeled as workflow graphs. You have graphs!

OTOH, if you do decide to add imperative scripting, you have other options that might fit better than C#: IronPython or F# would be nice and lightweight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141065
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: zarf / DateTime: 2018-03-28 16:04:51

Are you asking about paragraph *indentation*? As in, an indented first line for each paragraph?

Inform's standard style does not use paragraph indentation at all. The system isn't really built to handle that style. The output model doesn't distinguish between individual lines (as in room names or poetic lines) and paragraphs of text. You'd want to only apply indentation to the latter, and there's no good way to make that distinction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26109&start=0#p141066
Forum: Inform 6 and 7 Development / Subject: Problem Creating Menus and Windows???
User: seeva / DateTime: 2018-03-28 18:42:02

Trying to make windows and menus for my game but keep getting errors with the extensions:

[code]Problem. It looks as if 'Table of Common Color Values (continued)'   is meant to be related to an existing table, but I can't find one if it is. 

 Perhaps you've put the new part before the original? The original has to be earlier in the source text.



--------------------------------------------------------------------------------

Problem. It looks as if 'Table of Common Color Values (continued)'   is meant to be related to an existing table, but I can't find one if it is. 

 Perhaps you've put the new part before the original? The original has to be earlier in the source text.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141067
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: HanonO / DateTime: 2018-03-28 19:33:33

Because SLEEP is a verb implemented in Inform 7 by default - that's what the error message said:

[quote]you proposed the new either/or property 'sleeping': but this already has a meaning.
[/quote]
Likely the code is:

[code]sleeping is an action applying to nothing.
understand "sleep" as sleeping.
check sleeping:
     say "You don't feel especially drowsy now." instead.[/code]
In English, usually adding -ing to a word forms a gerund, which is a verb used as a noun (or at least the subject of a sentence.) 
The recommended adjective "asleep" means that a person is sleeping, but is not already in use by Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26109&start=0#p141068
Forum: Inform 6 and 7 Development / Subject: Re: Problem Creating Menus and Windows???
User: bg / DateTime: 2018-03-28 19:55:16

Which extensions are giving you errors, and what are their version numbers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26109&start=0#p141069
Forum: Inform 6 and 7 Development / Subject: Re: Problem Creating Menus and Windows???
User: HanonO / DateTime: 2018-03-28 19:56:24

Check the Public Library under the Extensions tab in Inform 7 and see if there's a version of your extension that is updated.

Also, (based on the error message) is your extension included first in your source text? If you've tried to extend the table before including the extension, I7 can get confused.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26095&start=0#p141070
Forum: Discussion, Hints and Reviews / Subject: Re: Need an Anchorhead 2018 hint
User: angrybear / DateTime: 2018-03-28 22:22:55

Thanks Mike! That was all I needed.

I really enjoyed this. First time I've played it through to completion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26104&start=0#p141071
Forum: Inform 6 and 7 Development / Subject: Re: working with men and women - error
User: Tubbadù / DateTime: 2018-03-29 03:34:31

Ahhhhh ok I understood! Thank you [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141072
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: Ruber Eaglenest / DateTime: 2018-03-29 04:41:39

Hmm, ok, then I will use only [line break], and see what happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141073
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: Ruber Eaglenest / DateTime: 2018-03-29 05:44:02

ah, no. No, Inform 7 still put paragraph indentation there, even if I use "line break". Let's compile some codes:

This is the original, it produces indentation:

[code]You wake in your pallet, the scream still scratching at your throat.[paragraph break]
You go to Mákke's bed to tell her about your dream. She isn't there, and you know she's dead even before you know where she is. The room is black as her eyes. Cold as her bones. Empty as her body.[/code]

Now, with line break that produces indentation too:

[code]You wake in your pallet, the scream still scratching at your throat.[line break][line break]
You go to Mákke's bed to tell her about your dream. She isn't there, and you know she's dead even before you know where she is. The room is black as her eyes. Cold as her bones. Empty as her body.[/code]

Now, this funny guy, don't produce indentation:

[code]You wake in your pallet, the scream still scratching at your throat.[paragraph break]You go to Mákke's bed to tell her about your dream. She isn't there, and you know she's dead even before you know where she is. The room is black as her eyes. Cold as her bones. Empty as her body.[/code]

So, the color here is that I  guessed wrongly that indentation went with paragraph break hand in hand, and that is not true.


Ok, I think I got now my standard approximation to paragraphs to avoid automatic indentation:

[code]You wake in your pallet, the scream still scratching at your throat.

You go to Mákke's bed to tell her about your dream. She isn't there, and you know she's dead even before you know where she is. The room is black as her eyes. Cold as her bones. Empty as her body.[/code]

SOLVED! Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141074
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: Ruber Eaglenest / DateTime: 2018-03-29 06:12:48

But that is too busy for my project, I have more than 30 paragraphs breaks, so those are not safe to delete in bulk.

There's any way to deactivate the indentation?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=0#p141075
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: craiglocke / DateTime: 2018-03-29 08:21:07

The problem seems to be having a new line in the code after a paragraph break or line break.  Try putting the next line of code immediately following the paragraph break. 

So instead of:

[something break]
New Text

Try:

[something break]New Text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=10#p141076
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: Angstsmurf / DateTime: 2018-03-29 08:33:43

I have to say that this kind of indentation, an extra space at the beginning of a paragraph, just looks like a bug to me in an Inform game. But I suppose that is because I'm not used to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=10#p141077
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: HanonO / DateTime: 2018-03-29 11:02:37

A period or sentence-ending punctuation triggers the parser to include a break of its own (often seemingly random) desire. You can muzzle this behavior and solve some problems by ending your quoted text with a space instead of the punctuation. It's tedious to troubleshoot, but if you want this much control over phrases and breaks, it's worth it.

[code]
Lab is a room. 

Instead of jumping:
	say "Here is a sentence.";
	say "Here is another sentence with no period";
	say "Here is a sentence with run paragraph on.[run paragraph on]";
	say "Here is the sentence after run paragraph on.";
	say "Here is a sentence.[line break]Here is a sentence after an inline line break.";
	say "Here is a sentence.[paragraph break]Here is a sentence after a paragraph break.";
	say "None";
	say " of ";
	say "these";
	say " say statements have periods";
	say " except this one.";
	say "Here's the next sentence.";
	say "Here's a sentence with a period and a space. ";
	say "Here's the next sentence.";
	say "Here's period-space-line break. [line break]";
	say "Here's period-space-paragraph break. [paragraph break]";
	say "The last word in this sentence is random after a space: ";
	say "[randomword]";
	say ".";
	
To say randomword:
	say "[one of]foo[or]bar[or]xyzzy[or]plugh[at random]";
	[/code]
[quote]
Lab

>jump
Here is a sentence.
Here is another sentence with no periodHere is a sentence with run paragraph on.Here is the sentence after run paragraph on.
Here is a sentence.
Here is a sentence after an inline line break.
Here is a sentence.

Here is a sentence after a paragraph break.
None of these say statements have periods except this one.
Here's the next sentence.
Here's a sentence with a period and a space. Here's the next sentence.
Here's period-space-line break. 
Here's period-space-paragraph break. 

The last word in this sentence is random after a space: bar.

[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26108&start=10#p141078
Forum: Inform 6 and 7 Development / Subject: Re: new line vs paragraph break, and the rationale behind
User: DavidC / DateTime: 2018-03-29 13:14:23

I would love to see a first class text management system within an IF platform. The "print" with no back or foreknowledge seems archaic at this point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=20#p141079
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: DavidC / DateTime: 2018-03-29 13:16:17

IronPython maybe. I'd never subject authors to F#. Of course with dotnet, I could make it so any variant is allowed and authors could do whatever they want, as long as the syntax has a dotnot compiler.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141080
Forum: Inform 6 and 7 Development / Subject: Parser supply a wrong object as a second noun
User: Ruber Eaglenest / DateTime: 2018-03-29 13:25:41

Hi:

I have this little but annoying problem:

[code]
anoint me
(with the dress)
You need the flask of scented oils.

anoint chest
(with the dress)
You need the flask of scented oils.
[/code]

As the dress is always carried in the game, the parser gets it for actions that have a missing object, and that seems a little silly on its part.

I've tried to use:

[code]Does the player mean doing something with the dress: it is very unlikely.[/code]

But with no luck. It always gets the damned dress.

Any idea of how to prevent this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141081
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: Draconis / DateTime: 2018-03-29 13:33:53

[code]Understand "anoint [something]" as anointing. [Note: this grammar line is intentionally missing the second noun!]

Rule for supplying a missing second noun when anointing:
    if the player can see the oils:
        now the second noun is the oils;
    otherwise:
        now the second noun is the location. [Nonsensical value]

Check anointing something with the location: say "You have nothing on hand that would be useful." instead.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141083
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: Ruber Eaglenest / DateTime: 2018-03-29 13:58:53

That doesn't help with the default behavior of Inform 7 for every other action:

[code]
>put chest in
(the dress)
(first taking the small chest)
That can't contain things.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141084
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: howtophil / DateTime: 2018-03-29 14:07:50

Well, this forces the player to always specify the second noun in actions that require a second noun...

[code]
Rule for supplying a missing second noun:
    say "You will have to be more specific". 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141085
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: Ruber Eaglenest / DateTime: 2018-03-29 14:17:17

That doesn't work:

>anoint
(the dress with the dress)
You need the flask of scented oils.

[emote]:)[/emote] XD

anyway, I don't want to drop the whole system, just stop it to choosing always the dress.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141086
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: Draconis / DateTime: 2018-03-29 14:22:55

So, the system used by default is rather convoluted and not explained well in the documentation.

If there's a grammar line without the second noun (like I added in my example), it'll call the "supplying a missing second noun" activity.

If there's no grammar line without the second noun, it'll check if there's exactly one viable item, where "viable" depends on the action but usually means "in scope". "Take", for example, requires its noun to be in scope and not held. If so, it'll use that item automatically.

If both of those fail, it'll say you have to be more specific.

You can use the Disambiguation Control extension to control these behaviors more precisely.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141087
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: Ruber Eaglenest / DateTime: 2018-03-29 14:28:41

Good! I will look into Disambiguation Control.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141088
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: zarf / DateTime: 2018-03-29 14:52:53

It becomes less of a problem once the player is carrying two objects. So, cheap solution, give the player a useless object. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26111&start=0#p141089
Forum: Discussion, Hints and Reviews / Subject: A Brief History of Spring Thing
User: craiglocke / DateTime: 2018-03-29 18:31:58

Spring Thing is an IF Competition that has been held (with some minor exceptions) every year since 2002. Held in April/May, It has provided a counterpoint to the crowded and intense Interactive Fiction Competition held in October of each year. Over time, it has evolved from a showcase for long games to a place for philosophical experimentation to a springboard for new authors. In this essay, I'm going to delve into its history.

[Unlike IFComp, there are many Spring Thing games which I have not played, so I am relying more on reviews here. I have tried all of the winners.]

I welcome responses from individuals who have more memories or knowledge about Spring Thing.

[b]Origins[/b]

Spring Thing began in 2002 when it was organized by well-known IF author Adam Cadre. In his own words:

[quote]"Every fall, the interactive fiction community holds a competition [the IF Comp] designed to showcase short works (taking two hours or less to play.) The first of these, in 1995, featured twelve games, and as the ifcomp site will attest, 'The response was remarkable. After the votes had been counted, discussion of all the games went on for weeks. Traffic on rec.arts.int-fiction took a dramatic upswing, and the flood didn't slow to a trickle for some time.'

"The 2001 comp featured 52 games, many of them half-baked at best; discussion was limited, with a brief flurry of reviews and then not much conversation about the games, possibly because most judges only had time to play a small fraction of them. Furthermore, relatively few IF works of substance were released at other times of the year, which was not an aberration but a trend dating almost to the beginning of the comp. What to do? I figured the Spring Thing might help some."[/quote]

The comp's second organizer listed several of its rules goals:

[quote]1. The Spring Thing promotes longer games.
2. It provides some relief to the dry season between the autumn deluges of the IF Comp.
3. Adam's original rules -- and mine -- attempt to discourage shoddy entries. For example, the $7 entry fee aims to discourage people from submitting anything grossly amateurish or (worse) intentionally bad. With that out of the way, judges can spend more time on each of the serious games -- and more time is what's needed to judge longer games.
4. This isn't a "purpose," but... as far as judging goes, yes, there is no time limit. I'd like it if judges were able to finish each game
in the competition before voting on it, but that is not always realistic, and it is not required.[/quote]

As noted above, Spring Thing for many years required a $7 entry fee. The smaller group of entrants, entrance fee, and lack of time limit on games all contributed to a unique atmosphere for the competition over the years.

Let's break the comp down year by year, and highlight its winners:

[b]2002[/b]

The inaugural Spring Thing met with mixed success. There was only one entrant: [b]Tinseltown Blues[/b], by Chip Hayes.

On one hand, the low turnout was disappointing. Adam Cadre declared Chip the winner and allowed him to upload and announce the game in any way he wanted.

On the other hand, Tinseltown Blues was what many had hoped for: a game far larger than a 2-hour IFComp game, a big puzzlefest set in Hollywood. 

Playing the game now, I enjoy it, but it suffers from one of the most common problems for big games: pacing. Some people are great at pacing big games; Zarf did a great job with Hadean Lands and So Far, Short with Counterfeit Monkey, and Gentry with Anchorhead, for example. But many people either 1)railroad the player far too much, or 2)don't give any reasonable directions at all. This game does both; the opening is highly railroaded and full of text dumps, and the later parts require difficult-to-guess actions and a tightly-timed sequence that renders the game unwinnable if not taken care of in time.

This marked the first time that Spring Thing was used to release a very large game that wouldn't fit in IFComp.

[b]2003[/b]

Cadre announced the second Spring Thing in June of 2002, giving authors plenty of time to prepare. In the second year of Spring Thing, interest picked up a bit. There were 4 games released this year, instead of 1.

Entrants had various reasons for putting their games in the comp. Two of the games (Doris de Lightning, Cross of Fire) seem to have been entered here because they were longer than the traditional 2 hours. The author of another game, Kathleen Fischer, said that she was interested in seeing how Spring Thing would differ in 'feel' from IFComp.

The winner, [b]Max Blaster and Doris de Lightning Against the Parrot Creatures of Venus[/b] was big and flashy, the equivalent of a summer blockbuster movie. Written by Emily Short and Dan Shiovitz (author of Bad Machine, among other games), this was a really long superhero game involving a Bond-like Max and a superhero Doris as two playable PCs. 

The game is quite movie-like; it opens with a cinematic animated-text title screen, and is presented in a linear format of 5 or so challenges. Each challenge can be played through as Doris or as Max, and the finale requires both. 

Unfortunately, the game is plagued with bugs, and some commenters found the pacing off (again, a common problem in large games).

The runner-up [b]Inevitable[/b] is by Kathleen Fischer, an author who produced many remarkable games in her most productive years but who is now largely forgotten. Inevitable is a brooding sci-fi set piece involving abandoned ruins and ancient artifacts. Like most of her games, Inevitable is richly developed and well-programmed, but provides less guidance for the player.

Anssi Raisanen is the most prolific Alan author I know of, and they have been releasing charming, short puzzle games since 2001, with their most recent release being last year. Their 2003 entry, Puddles on the Path, is of similar quality and style to their others. I like these game; if you try one and like one, there are quite a few more available.

Finally, [b]Cross of Fire[/b] was a fairly buggy game notable for starting with a scene where you shoot up cocaine as Sherlock Holmes.

This marked the first year to have short games, the first year with Raisanen, and the first year with a Sherlock Holmes game.

[b]2004[/b]

From a post by Adam Cadre on rec.arts.int-fiction:

[quote]Kevin Venzke wrote:
 > Is there a link I can go to for the 2004 Spring Thing?
Er, actually, there was little enough interest, and I've been
busy enough, that I wasn't planning to run it anymore.  If anyone
else would like to adopt it, either with the same ruleset or
something entirely different, be my guest.[/quote]

Despite many voicing support for Spring Thing and a growing number of mentions about Spring Thing in other topics, no one stepped up to run it in 2004.

2004 was a low year in general for IF, as many long-time authors disappeared after a few disappointing years in terms of player interest. Many big experiments had been done, and people on the forums felt burnt out. From 2005 and on, though, there was a sort of resurgence, with Spring Thing becoming more prominent and highly polished games like Vespers, Lost Pig, and Violet coming out in a few short years.

[b]2005[/b]

In July of 2004, Greg Boettcher posted the following:

[quote]I have personally been frustrated by the way the IF Comp has put such an emphasis on shorter games. However, after looking at some web sites and some old Usenet postings, I realized that this was unlikely to change, since some people like the short-game emphasis, which was the Comp's original purpose. But I also learned that many other people were frustrated about the IF Comp, both because of this short-game emphasis and because of its tendency to monopolize so many of the games released in any given year. Then I learned about Spring Thing, which I thought was a great antidote to all this. Unfortunately, I learned soon afterward that Spring Thing no longer exists.

Fast-forward to the present: What if somebody revived the Spring Thing? What if *I* revived the Spring Thing? I wrote to Adam Cadre, and he gave me his approval. And I have already done some work on a new Spring Thing web site.

Now the only question is, is there a demand for it? I'm hoping there is, since in my opinion it would benefit the IF community. But it
would be a fair-sized commitment; I'd be planning to run the competition for a few years, or at least as long as Adam Cadre did,
for two years. And I don't want to do this unless there is a demand for it. Anybody think it's a good idea?

Greg[/quote]

By the time the comp began next year, it had attracted 6 entrants, and its first breakout hit.

Aaron Reed entered [b]Whom The Telling Changed[/b], a highly experimental work. In this game, you are a witness to a storyteller in a tribe engaged in a long dialogue, psyching everyone up for a conflict with a rival tribe. Gameplay proceeds through your character shouting out keywords in an attempt to influence the story and to reach one of multiple endings. It was Aaron Reed's first experimental game (after his successful puzzle game collaboration Gourmet in 2003).

The game [b]Bolivia By Night[/b] deserves a mention as a long game with an innovative setting with a sort of magical realism (if that term encompasses driving a tank-like hot tub that is magically powered by a dvd of some Olsen Twins expys through a drug-dealer's mansion).

David Whyld entered the first of his four Spring Things Adrift games, [b]Second Chance.[/b]

This comp marked the first time a Spring Thing game had a highly experimental winner and launched an author into success, as would happen later with others. It also was the first time a 'short' game had won, and from now on, short games would dominate the comp.

[b]2006[/b]

This year saw only four entries, but the entry that overshadows them all is [b]The Baron[/b]. This is the most iconic Spring Thing game, with over 100 ratings and 16 reviews on IFDB, 7 XYZZY nominations (and one win), 6th and 9th place in the Interactive Fiction Top 50 of all time polls from 2011 and 2015.

This game was Victor Gijsber's first and it made a big impression. The review from Play This Thing! says it best: "The Baron is a provocation, both in form and in content: in form, because it requires the player to choose not only actions but also an ethical philosophy; in content, because it asks what moral options remain for a person who recognizes himself as monstrous."

Robb Sherwin and David Whyld both released games in-line with their previous works as well.

This marked the first time Spring Thing had games centered on big ethical dilemmas.

[b]2007[/b]

This year was essentially a repeat of the last one. Again, there were 4 games, with 2 ADRIFT games and one winning z-code game by Victor Gijsbers. 

Gijsber's game, [b]Fate[/b], has not attracted as much attention as De Baron, but it is my personal favorite of Gijsber's games. In it, you play a magical mother with foresight. You know that your precious baby is going to be slaughtered at a young age. You can do many different things to try to help them, with varying levels of success provided by your foresight. Unfortunately, the greatest things you can do for your child require the worst deeds at your hands.

David Whyld released yet another ADRIFT game, [b]The Reluctant Resurrectee[/b]. This one was clever: you are a disembodied eyeball rolling on a desk. I liked it enough to base part of my 2017 IFComp game Absence of Law on it.

This marked the first year with a repeat winner.

[b]2008[/b]

In 2008, there were only 3 entries. At this time, intfiction.org was becoming more prominent as r*if's star began to wane.

The biggest entry here was only a preview, and it took third place: Aaron Reed's[b] Blue Lacuna[/b]. I don't really consider Blue Lacuna a Spring Thing game, as it was entered only partially into Spring Thing. This preview was not well-received, as people wanted more. However, it went on to be one of the most successful IF games of all time, providing a PhD dissertation for Reed and landing in the top 10 of the IFDB Top 100 and the Best IF of All Time polls.

The winner, [b]Pascal's wager[/b] by Doug Egan, was another interesting morality based game in the vein of De Baron or Fate. The only way to win is to worship God your whole life. Unfortunately, there are 6 gods, and the right one to worship is chosen randomly, as is the one your parents worship. You are forced to approach several distinct tasks throughout your life which can be approached in any of the six ways (purity, violent brutality, self-preservation, etc.).

This marked the first time that a partial game was entered.

[b]2009[/b]

In 2009, the IF community was continuing its slump, as more and more players aged out or moved on to other things.

The winner this year was Jim Aikin with [b]A Flustered Duck[/b]. Aikin is known for creating big puzzle games like Not Just an Ordinary Ballerina or Lydia's Heart. This is another game in the same vein, a solid playable piece that fulfills Spring Thing's original intent.

[b]2010[/b]

In 2010, there were no entries at all. As Bainespal wrote on intfiction.org: "Apparently, there was not a single entry! [emote]:shock:[/emote] That's a little bit of a disappointment, to me. I'll take this as a sign that I need to get off my lazy butt and write the game that I've been thinking about for Spring Thing 2011!"

After 2010, IF began pulling out of its slump as old authors returned to play with their children and the Twine revolution began to take off. This was also the year when the Choicescript community became more involved with the pre-existing IF communities.

[b]2011[/b]

This year saw a healthy crop of 6 new games, including 3 really big, polished ones.

The winner was by the author of Anchorhead. Called [b]The Lost Islands of Alabaz,[/b] it is a long puzzlefest geared towards children. I am currently playing it as I write this, and I really enjoyed it after a very confining introduction. It came with an XYZZY-award winning PDF feelie. Overall, many reviewers found it too simple for adults and too confusing for children. I like it, though.

Sean Shore released [b]Bonehead[/b], a complex baseball game that was very polished but a bit hard to get through. His later IFComp winning game Hunger Daemon exhibits the same polish but with better guidance.

Mentula Macanus was also released, which is probably the highest-quality game I've never played. It's an incredibly foul and dirty riff on Greek mythology and classic IF games, and it one of the most polarizing games of IF ever created.

This year was the first time a children's game won, and the first year to have more than 1 or 2 highly polished games.

[b]2012[/b]

This year was the calm before the storm, as the slowly reviving parser community was about to be hit with the amazing Howling Dogs in the fall. 

The winner was [b]The Rocket Man and the sea[/b], a charming parser game where you play a child with a strong imagination who encounters a mysterious man. Play changes between the real world and fantasy. I found this game engaging, though brief.

Jim Aikin wrote another big puzzle game, [b]The White Bull[/b]. Many of my comments for A Flustered Duck apply here, although this game contains 6 musical 'cues'.

[b]2013[/b]

This year was memorable in multiple ways. The winner of the three games was [b]Witch's Girl[/b], a Twine game, and the first Twine game to win any major IF Competition. It's an illustrated game with some very clever branching. I highly recommend it.

It's also notable for introducing Andrew Schultz's first Spring Thing game, [b]A Roiling Original[/b]. More and more after this year, authors that were highly productive would enter games into Spring Thing simply because they were making so many and needed somewhere to put them.

[b]2014[/b]

This was the year that Aaron Reed took over from Greg Boettcher. As Aaron said:

[quote]Finally, you may have noticed that I'm not Greg Boettcher. After nine heroic years of organizing the Thing, Greg is handing off the torch, and I'm pleased and honored to be the one to carry it for a while. As someone who's placed both first (2005) and last (2008) in the Spring Thing, it carries a special place in my heart, so I'm happy to help keep it alive. While I've got long-term plans to make Spring Thing an even more awesome, inclusive, and vital comp, for the 2014 comp everything will be the same as prior years for an easier transition.[/quote]

This was also a year of great tumult for IF. Gamergate was occurring, and it hit hard in the IF community, as there were both entrenched hardline white male parser gamers already in the community and incoming younger LGBTQ+ creators excited to finally have an outlet. The two collided, resulting in year of great experimentation and also of people leaving the community or being attacked. Many experienced authors supported the new groups.

This Spring Thing was won by a game in the Choose Your Story system, called [b] The Price of Freedom: Innocence Lost [/b] by Briar Rose. There were three Choose Your Story games entered this year, and it provoked a reaction from the community. There was intense name-calling and profanity laden rants from both sides. 

The winning game itself is most closely related to Choicescript. It is an earnest story about a slave boy sold off to fight as a gladiator. I found it a little rough around the edges, but I enjoyed the storytelling.

Just like IFComp of this year, most of the winning games were choice-based games, with the top four spots occupied by the Choose Your Story games and by Geoff Moore's inventive twine game [b]Surface[/b], which had unique styling and images and a plot inspired by the likes of Porpentine, with two worlds.

This year also had a major issue with a disqualification. The author has since tried to make amends, but there was a game that was disqualified for voting irregularities. There was a sharp disagreement about it, and it sparked major changes in...

[b]2015[/b]

Due to voting irregularities from the last year and an increasing emphasis on Spring Thing as an inclusive place free from the stresses of IFComp, Aaron Reed transformed it into a festival. Now, the rankings are not published, and authors can receive one of 2 ribbons, one for Audience Choice and one for Alumni's Choice. Instead of cash rewards and entrance fees, all authors participate in a random prize pool.

It also introduced the idea of the Back Garden, where games could be entered in a non-competitive way, especially for unfinished works or works by well-known authors who didn't want to crowd out others.

The winner this year was [b]Toby's Nose[/b], a Sherlock Holmes entry and Chandler Groover's breakout game. Groover had previously released a twine game in the middle of IFComp which received little attention. He then tried a more standard puzzle-based game for Parser Comp, but was frustrated when players didn't figure out what seemed like simple puzzles. He then settled on eliminating traditional play completely, and started a pattern that would lead to the most successful collection of games by any author in the last few years. 

Toby's Nose has you play as Sherlock's dog Toby. You just smell things, which bring up memories in which you can also smell things. In this recursive way, you solve the mystery. This game has influenced every game I've ever written, and I know it's influenced others, as well. It was nominated for several XYZZY awards and is fairly high on the IFDB top 100.

This year was also the Spring Thing debut for several other authors that are well-known for their choice-based works, including Bruno Dias, B Minus Seven, and Porpentine, who was already well-known for Howling Dogs and Our Angelical Understanding.

The back garden included Aspel, a multiplayer game by Emily Short using Zarf's Seltani engine.

This was a huge year for changes, including the revising of the ranking system, the proliferation of talented authors, and the overall sheen of professionality.

[b]2016[/b]

By now, IF in general had entered into its Professional Phase, both in terms of actual jobs and in author's behavior. Far from its origins as a hobby for STEM major grad students, IF had become a career choice.

A whopping 17 games were released this year. Like years past, it included massive games not fit for IFComp (such as the psychedelic Harmonic Time-Bind Ritual Symphony), interesting experiments (like Ms. Lojka and the bilingual Sisters of Claro Largo), previews of full games (like Nocked!), and games by authors who were just so prolific they had to release them somewhere (like Fourdiopolis and Xylophoniad).

This year also got a boost from Veedercomp games. Ryan Veeder had organized a private competition for people to send him games. These were not released to the public; however, many authors showcased their games in Spring Thing, including Buster Hudson with [b]Foo Foo[/b] and Chandler Groover with [b]Three-Card Trick[/b].

The winners were:

[b]Tangaroa Deep,[/b] by Astrid Dalmady. This short but spine-tingling game was the result of a long career path by Dalmady, starting with simple games like Crossroads and moving on to more complex games like Arcane Intern. Dalmady would go on to place highly in IFComp and find commercial contracts.

[b]Xylophoniad[/b] by Robin Johnson. This greek-influenced parser game used a hand-rolled engine by Johnson, who released four games in 2016, including the IFComp-winning Detectiveland. All of these games have a Scott Adams-type feel, with sparse scenery leaving room for detailed puzzles and amusing dialogue.

This was the first year with 2 winners, and the biggest year to date.

[b]2017[/b]

This last year had 22 entries, including an interactive opera and a pinball simulator! It cemented the competition's place as the comp for games that were too long for IFComp, highly experimental, unfinished, or the overflow of a highly productive author.

There were three winners this year. Two games tied for Audience Choice and another won Alumni's Choice.

The first audience choice winner I want to discuss is [b]Niney[/b] by Daniel Spitz. In a way, this was a callback to the non-standard games of Gijsbers and Reed that focused on choices with consequence. It is highly unconventional, and has you picking up 'roles' instead of inventory.

The second winner was Bobby and Bonnie by Xavid, who later published Future Threads. Bobby and Bonnie used an innovative graphical system, an unusual narrator (or pair of narrators), and a cheerful setting. The gameplay, however, was classic parser gameplay.

The Alumni's Choice Winner was Guttersnipe: Carnival of Regrets. I actually just finished this last week. It's in Quest, which is a notoriously buggy system. I frequently found myself struggling with the parser. But the overall story-arc is one of the most enjoyable I've experienced in a while. It's all classic fetch-quest gameplay with clever characters. It can be hard to read the main character's accent, but it all flows together after a few screens. I had a huge feeling of satisfaction upon completing the game.

There were many other good games this year, too many to mention. By 2017, Spring Thing had grown essentially as big as the IFComp was in its early years. But, thanks to the festival system, it has managed to avoid some of the rancor and despair that cash prizes and rankings can induce.

[b]Conclusion[/b]

Spring Thing went through many phases over the years, but it has always provided the community with a way to display games that are off the beaten path, and to provide a respectable outlet for games outside of IFComp.

This year is shaping up to be a great one. While I've spent a great deal of time on my entry Sherlock Indomitable, I wasn't happy with the linearity imposed by the story structure. I look forward to the new games being entered this year. Good luck to everyone!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26112&start=0#p141090
Forum: Inform 6 and 7 Development / Subject: So many issues! Please help!
User: seeva / DateTime: 2018-03-29 19:33:13

OK, so I've had about a billion issues as of late and have been trying to track down answers but every answer keeps leading to a new issue!

Originally, I had this issue

[code]P32 - Wrong kind of thing in decide on [/code]

Then I tracked down a intfiction post that suggest downloading and setting up I7grip to debug things. I did that, and I was able to fix a few things, but now I get this issue:

[code]*** Runtime failure in Debug File Parsing: The debug information file appears to have the wrong format; the first magic number doesn't match my expectations. ***
*** Continuing further seems like a bad idea, so I've terminated the story. ***
[/code]

Update: I got the debugger to work, had an issue with the symbolic links. But guess what, now something else is broken! [emote]:cry:[/emote]

Debugger spits this out:

[code][Breakpoint triggered by soue text: Runtime problem

Execution paused within the I6 routine
CheckKindReturned:
>044267        return V;

Selecting the nearest location in the simplified call stack, which is within to decide which g-window is the direct-parent of (g - a g-window):
>050897        decide on the holder of g;[/code]

which is a part of the "flexible windows" extension

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26112&start=0#p141091
Forum: Inform 6 and 7 Development / Subject: Re: So many issues! Please help!
User: jrb / DateTime: 2018-03-29 21:07:36

Are you using an up-to-date version of Flexible Windows? I believe the current version is 15/170131, which is on github [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26112&start=0#p141092
Forum: Inform 6 and 7 Development / Subject: Re: So many issues! Please help!
User: seeva / DateTime: 2018-03-29 21:41:15

[quote="jrb"]Are you using an up-to-date version of Flexible Windows? I believe the current version is 15/170131, which is on github [url=https://github.com/i7/extensions/blob/master/Jon%20Ingold/Flexible%20Windows.i7x]here[/url].[/quote]


Ok, I am now. But now I get: 

[code] You wrote 'The verb to spawn implies the containment relation'  : but new verbs can't be defined with infinitive alone, and should have all parts supplied: for instance, 'The verb to sport (he sports, they sport, he sported, it is sported, he is sporting) ...'[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26112&start=0#p141093
Forum: Inform 6 and 7 Development / Subject: Re: So many issues! Please help!
User: matt w / DateTime: 2018-03-29 21:57:12

What version of Inform 7 do you have? That looks like a message from an old version of Inform 7--in older versions you had to write out the conjugation for new verbs, but starting a couple versions ago Inform guesses the conjugations. See [url=http://inform7.com/learn/man/WI_13_9.html]Section 13.9 of Writing with Inform[/url], which mentions the changes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26110&start=0#p141094
Forum: Inform 6 and 7 Development / Subject: Re: Parser supply a wrong object as a second noun
User: Ruber Eaglenest / DateTime: 2018-03-30 04:35:08

THAT is even a better solution!

Implicit shoes, I  SUMMON YOU!!!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=20#p141095
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: cstogian / DateTime: 2018-03-30 05:18:13

Hi, 

Some suggestions:
Keep data and custom code separate; this will keep the data clean, and leave your options open.
Try to use an existing markup language for the data, such as XML, JSON or YAML; try not to reinvent any wheels.
Likewise, avoid custom sourcecode file types or VMs. Games should be built using the .NET compiler.
That way it will be possible for an author to use any CLR language they like to hook onto the engine and provide custom functionality.
Eventually, if you settle on the hybrid data/code approach, you could consider automatically translating the data file(s) into C# to provide type safety and intellisense support.
If you have to pick one language, you have to consider that C# is by far the most portable.
You can target Android and iOS via Xamarin or Unity, and there is a multitude of mature C# to Javascript transpilers available.
F# works with Xamarin, and JSIL provides partial support for it.
With DLR languages you're stuck with desktop operating systems as far as I know.

Good luck with your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25703&start=0#p141096
Forum: Announcements and Beta Testing / Subject: Re: Seeking BetaTesters for "Sands of Egypt"
User: catventure / DateTime: 2018-03-31 02:00:52

Stefan plays an 8bit text adventure in his man-cave den! 

<a class="postlink" href="http://youtube.com/watch?v=-CtvpkOoBQM">http://youtube.com/watch?v=-CtvpkOoBQM</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26113&start=0#p141097
Forum: Inform 6 and 7 Development / Subject: line breaks with regard to text substitutions and conditions
User: IFaddicted / DateTime: 2018-03-31 10:40:13

Was reading a recent topic on line breaks and I think this is a good time to ask--

What is a good way to avoid line breaks when a condition (ie an 'if' test) is placed after sentence-ending punctuation within quoted text?  I have something like the following in my game--

[code]say "Water begins to flow from the spigot.[if the large bucket is on the drain]It splashes into the bucket!"[/code]

It results in--

[code]Water begins to flow from the spigot.
It splashes into the bucket!

>[/code]

I solve this problem by--

[code]say "Water begins to flow from the spigot.  [if the large bucket is on the drain]It splashes into the bucket!"[/code]

Which yields--

[code]Water begins to flow from the spigot.  It splashes into the bucket!

>[/code]

But then if the bucket is not on the drain, I get this---

[code]Water begins to flow from the spigot.
>[/code]

To solve this, I put an '[otherwise][line break]' after the "It splashes...!"

Is this the only way to do this??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26113&start=0#p141098
Forum: Inform 6 and 7 Development / Subject: Re: line breaks with regard to text substitutions and condit
User: IFaddicted / DateTime: 2018-03-31 11:17:03

Found out that an [end if] works just as well.  But what, exactly, is the proper way to type 'if' tests within quoted text, to get exactly one paragraph break before the next prompt??  

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26113&start=0#p141099
Forum: Inform 6 and 7 Development / Subject: Re: line breaks with regard to text substitutions and condit
User: zarf / DateTime: 2018-03-31 11:41:00

I do it mostly by avoiding exclamation points, so that I can write

[code]
say "Water begins to flow from the spigot[if the large bucket is on the drain]. It splashes into the bucket[end if]."
[/code]

But you are looking for the more general case, which is why you used an exclamation point in the example to begin with.

For those cases, I bypass Inform's auto-line-break rules entirely, by avoiding true punctuation and writing my own paragraph breaks.

[code]
To say period: (- print "."; -);
To say exclam: (- print "!"; -);

Every turn:
	say "Water begins to flow from the spigot[period][if the large bucket is on the drain] It splashes into the bucket[exclam][end if][paragraph break]";
[/code]

The [period] and [exclam] print the appropriate character but Inform doesn't count them as sentence-ending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26113&start=0#p141101
Forum: Inform 6 and 7 Development / Subject: Re: line breaks with regard to text substitutions and condit
User: IFaddicted / DateTime: 2018-03-31 12:16:39

Thank you so much, Zarf.  I know that this was really kind of a 'trivial' matter, but I am trying to keep my game from looking sophomoric, eliminating extra or no paragraph breaks.  Thanks for the tips.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26115&start=0#p141102
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Visual Studio Code extension for ZIL and Z-machine debugging
User: vaporware / DateTime: 2018-03-31 16:41:14

This is an early release of an [url=https://marketplace.visualstudio.com/items?itemName=zilf.zil-language]extension[/url] that adds support for ZIL to [url=https://code.visualstudio.com/]Visual Studio Code[/url], Microsoft's open-source IDE for Windows, Mac, and Linux. Besides syntax highlighting, this also adds various IntelliSense features to assist with writing code, and a debugger to step through the compiled game, set breakpoints, and inspect variables.

The debugger is built on ZLR, and could potentially be extended to support Inform Z-code games as well.

To install it, just run VS Code and search for "ZIL" in the extension tab.

(More screenshots [url=https://www.intfic.com/t/zil-extension-for-visual-studio-code/495]over here[/url].)

[img]https://i.imgur.com/EnzmGCd.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26116&start=0#p141103
Forum: Inform 6 and 7 Development / Subject: Is there a tutorial on how to setup Glimmr by Erik Temple?
User: seeva / DateTime: 2018-03-31 19:15:31

Trying to setup Glimmr by Erik Temple with Inform 6G60 but I have no clue how to go about setting up all the extensions, tilesets, etc. Is there a tutorial or walkthrough on how to go about this? 

I installed the full release of Glimmr from here [url]https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/glimmr-i7x/Glimmr%20Full%20Release%20r.3.4.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=21701&start=20#p141104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: New builds of Gargoyle for MacOS, please test
User: bakechad / DateTime: 2018-03-31 20:16:24

Just installed this version on 10.13.3.  

Been playing it for a few hours with no problems.

Zarf - Thank you for the fix!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26116&start=0#p141105
Forum: Inform 6 and 7 Development / Subject: Re: Is there a tutorial on how to setup Glimmr by Erik Templ
User: howtophil / DateTime: 2018-03-31 20:20:48

This?

<a class="postlink" href="https://glimmr.wordpress.com/2010/08/29/basic-floorplan-toolkit-tutorial/">https://glimmr.wordpress.com/2010/08/29 ... -tutorial/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141106
Forum: Other Development Systems / Subject: Dorking about with Apple II BASIC "text adventure"
User: howtophil / DateTime: 2018-03-31 23:34:22

So, just messing about with BASIC, because fandom. Maybe Stranger Things nostalgia will boost IF like it has a lot of other 80s goodness.

This is a partially developed grid-based text adventure written in BASIC running on an Apple II emulator. (BASIC was weirdly featured on Stranger Things and Apples were a major microcomputer in the 80s, which is when the show is set)

<a class="postlink" href="https://www.youtube.com/watch?v=d3-XjVDg1Lk">https://www.youtube.com/watch?v=d3-XjVDg1Lk</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141108
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: howtophil / DateTime: 2018-04-01 00:20:18

The dsk image file and the source code as text files in a zip: <a class="postlink" href="https://archive.org/download/stranger_things_adventure/stranger_things_adventure.zip">https://archive.org/download/stranger_t ... enture.zip</a>

I just realized I posted this on April Fool's Day... so I thought I better provide proof that it really exists... as much as it does at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26119&start=0#p141109
Forum: General and Off-Topic Talk / Subject: SF Bay IF Meetup in Oakland Saturday Apr 7 1PM
User: dfabulich / DateTime: 2018-04-01 01:23:16

Our meetup on April 7 coincides with the launch of the annual Spring Thing event! Last year there were more than a dozen complete, new games in the Spring Thing Main Festival, and another half a dozen games in the non-competition "Back Garden." There's bound to be something good in there!

Beyond those, I've also dug up a few interesting games that came out in the last month or two, including Greyscale, <a class="postlink" href="http://groups.csail.mit.edu/icelab/chimeria-grayscale/v5/">http://groups.csail.mit.edu/icelab/chim ... yscale/v5/</a> a game where you play as an HR director at a fictional dysfunctional corporation, and Lost and Found, <a class="postlink" href="http://www.philome.la/DrakeFelicity/lost-and-found/play">http://www.philome.la/DrakeFelicity/lost-and-found/play</a> a Twine missing-person investigation with a twist.

Please RSVP so we know how much food to bring!

Subject: SF Bay IF Meetup in Oakland Saturday 1PM

To RSVP, see the full listing: <a class="postlink" href="https://www.meetup.com/sf-bay-area-interactive-fiction/events/djsphgyxgbkb/">https://www.meetup.com/sf-bay-area-inte ... phgyxgbkb/</a>

When: Saturday, April 7, 2018 at 1:00 PM

Where: Museum of Art and Digital Entertainment
3400 Broadway 
Oakland, CA

This Meetup repeats on the 1st Saturday of every month.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26120&start=0#p141110
Forum: Inform 6 and 7 Development / Subject: Paragraph breaks after descriptions of objects.
User: IFaddicted / DateTime: 2018-04-01 08:20:49

Both of these will produce exactly one paragraph break on examining the object--

[code]An iron bar is here.  The description is "It's like any other iron bar you've seen."
An industrial strength magnet is here.  The description is "It's like any other industrial strength magnet you've ever seen.  ".[/code]

...despite the spaces at the end of the second description.

I expected the second one to produce no break at all.  So is it true that the rule for examining automatically produces a paragraph break (even if no punctuation actually ends the description)??  Which differs from action rules, which do so only when there is sentence-ending punctuation at the end of the quoted text??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26120&start=0#p141111
Forum: Inform 6 and 7 Development / Subject: Re: Paragraph breaks after descriptions of objects.
User: jrb / DateTime: 2018-04-01 08:46:01

Yes. From the Standard Rules:
[code]
Carry out examining (this is the standard examining rule):
	if the noun provides the property description and the description of the noun is not "":
		say "[description of the noun][line break]";
		now examine text printed is true.
[/code]
If you don't like this behaviour, you could replace the rule.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26120&start=0#p141112
Forum: Inform 6 and 7 Development / Subject: Re: Paragraph breaks after descriptions of objects.
User: IFaddicted / DateTime: 2018-04-01 08:56:05

Thanks, Jrb,

Actually, it's just fine with me.  Saves me the headache of having to go through each object description to make sure if my '[if..]'s (when they do not apply) at the ends of them are not allowing a paragraph break.

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26120&start=0#p141113
Forum: Inform 6 and 7 Development / Subject: Re: Paragraph breaks after descriptions of objects.
User: jrb / DateTime: 2018-04-01 09:11:08

That's good. I've been thinking about how you'd change it to give a line break only after "." or "!", and the best I can come up with is clunky (though I think it would work).
[code]
This is the new standard examining rule:
	if the noun provides the property description and the description of the noun is not "":
		let X be the substituted form of the description of the noun;
		say X;
		if X exactly matches the regular expression ".*(\.|\!)":
			say line break;
		now examine text printed is true.
The new standard examining rule is listed instead of the standard examining rule in the carry out examining rules.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26120&start=0#p141114
Forum: Inform 6 and 7 Development / Subject: Re: Paragraph breaks after descriptions of objects.
User: jrb / DateTime: 2018-04-01 09:25:35

As an aside: in general the principle of getting a line break when text ends in "." or "!" only applies to text which is written explicitly in a say statement (see Section 2.3 of Writing with Inform). So
[code]
Report fooing:
     say "You foo wildly."
[/code]
produces a line break, but
[code]
Report fooing:
     let X be "You foo wildly.";
     say "[X]".                               [or: say X.]
[/code]
doesn't. (There is no "." or "!" inside the say statement itself, only in the text substitution.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26120&start=0#p141115
Forum: Inform 6 and 7 Development / Subject: Re: Paragraph breaks after descriptions of objects.
User: IFaddicted / DateTime: 2018-04-01 09:30:39

Thank you very much, Jrb, for your extra effort.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26121&start=0#p141116
Forum: Competitions - General / Subject: Marmellata d'Avventura - the Italian IF JAM
User: Jamespking / DateTime: 2018-04-01 14:45:32

Hello everybody.

In case anyone can read Italian, here's the link to the very first Adventure Jam in Italy.
I participated with an (unfinished) Sci-Fi .gblorb (as usual).

I hope someone finds this interesting.

[url]http://www.oldgamesitalia.net/content/marmellata-davventura-2018[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26121&start=0#p141117
Forum: Competitions - General / Subject: Re: Marmellata d'Avventura - the Italian IF JAM
User: Jamespking / DateTime: 2018-04-01 14:47:06

Just in case: my game uses some Cyrillic characters, so it's better played with Lectrote. Or by using a decent, extended font.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141118
Forum: General: Interpreters, Add-Ons, and Tools / Subject: HELP with Lectrote bundle needed.
User: Jamespking / DateTime: 2018-04-01 15:51:48

Hello.

Poor guy here can't compile the Win version of his games with Lectrote bundle. I have installed the seventeen-thousand things required (Wine Stable included, plus X11, plus probably a couple of trojans), but the terminal keeps rejecting the Win(XX) bundle due to the fact that "I'm missing «wine» in the PATH". 

I'm obviously out of my league. The instructions on Lectrote page(s) are elegant, but I have just a partial grasp of them.

Anyone using my downtown-bar-language can help me pls?

My system: MacOS Sierra. High Sierra, if needed.

Thanks and a lot of LOVE!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141121
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: zarf / DateTime: 2018-04-01 20:51:59

How have you installed Wine?

I used homebrew, which installs a binary in /usr/local/bin/wine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141122
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: Piergiorgio d'errico / DateTime: 2018-04-02 02:07:48

well, the reference site for apple ][ documentation & images seems to still be the one named after a major science-fiction writer.. so perhaps you have done right to provide a link to the actual thing [emote]:D[/emote]

Interesting code, anyway.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p141123
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: Piergiorgio d'errico / DateTime: 2018-04-02 02:25:49

well, the best-ever point of the IDE is having side-by-side code AND documentation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141124
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: Jamespking / DateTime: 2018-04-02 02:38:43

Hi zarf and thanks for the reply.

I've installed wine using the three packages found in the site, under the MacOS section. I've also run the three configs, so I can tell wine is working as the Win pref panel pops up and I'm able to detect drives, audio and so on.

Still: no wine under the /usr/local/bin folder.

And Lectrote compiler answers this:

[code]Packaging app for platform win32 ia32 using electron v1.6.11
Could not find "wine" on your system.

Wine is required to use the appCopyright, appVersion, buildVersion, icon, and 
win32metadata parameters for Windows targets.

Make sure that the "wine" executable is in your PATH.

See https://github.com/electron-userland/electron-packager#building-windows-apps-from-non-windows-platforms for details.
Traceback (most recent call last):
  File "makedist.py", line 319, in <module>
    builddir(dest, pack, pkg)
  File "makedist.py", line 248, in builddir
    shutil.copyfile(filename, os.path.join(dir, filename))
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py", line 121, in copyfile
    with open(dst, 'wb') as fdst:
FileNotFoundError: [Errno 2] No such file or directory: 'dist/GAMENAME-win32-ia32/./LICENSE'[/code]

(GAMENAME used here to avoid spoilers [emote]:)[/emote] )

ETA: looks like the PATH is not properly configured. Do you have a command for installing Wine through homebrew? My last resource then I'll be using a Win machine to do the work, as a final resort. I just need to find the Win machine, now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25627&start=10#p141125
Forum: General and Off-Topic Talk / Subject: Re: Text Adventures UK style : 80s to 90s
User: Piergiorgio d'errico / DateTime: 2018-04-02 02:40:25

on UK adventures, I recommend, instead of DL an huge archive of all ROMs, incl. arcades, action etc, using the excellent WoS (World of Spectrum archive, whose allow cherrypicking the adventure game.

OTOH, I occasionally dabble with Quill [emote];)[/emote]

side note to mr. "Blindhunter": I don't know if you're aware, but the UK adventure scene was dominated by the Sinclair Spectrum, and you make the mistake of naming the Commodore 64.. [emote];)[/emote]

Best regards from Italy,
dott. Piergirogio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25244&start=0#p141126
Forum: Inform 6 and 7 Development / Subject: Re: What does this code from 'Bronze' do?
User: Piergiorgio d'errico / DateTime: 2018-04-02 02:47:20

On the point, Mrs. Short can update his sources to current version of Inform 7 ? remain good code example and tutorials, IMVHO.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141127
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: howtophil / DateTime: 2018-04-02 02:55:06

The limitations of old variants of BASIC and older computers in general are fun to explore. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=25244&start=0#p141128
Forum: Inform 6 and 7 Development / Subject: Re: What does this code from 'Bronze' do?
User: jrb / DateTime: 2018-04-02 07:32:33

[quote="matt w"]
BTW, there are a couple of things here that I think may have been necessary for older versions of Inform, or that I wouldn't do (like I know how to code Inform better than Emily Short, ha). One thing is that the first code block is something that applies only to doors, since "other side" is a property that only makes sense for doors. So I'd change "(item - a thing)" to "(item - a door)" to make sure I don't try to invoke this with something that isn't a door. Also, I don't think "let place be a random room" is necessary; it should be possible to use the next line to set the place directly to the other side of the item.[/quote]

Another thing: it seems that "[the place in lower case]" no longer compiles. It has to be "[the printed name of the place in lower case]".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p141130
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-04-02 09:07:27

Here are some brand new tracks to kick off April:  

For my drone pilot friends and nature lovers, we have:
"Sun Shower" 
on my Nature/Science 2 page.
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

2 humorous tracks on my Funny 4 page:
"The Drunk Pelican Duet"
"Mousing Behind the Cafe" (Looping)
<a class="postlink" href="http://soundimage.org/funny-4/">http://soundimage.org/funny-4/</a>

On the City/Urban 2 page, we have: 
"Cat Burglars" (looping)
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

And on the Sci-Fi 6 page:
"Cop Show 2175" (looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

Enjoy them and have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141131
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: zarf / DateTime: 2018-04-02 09:57:32

Installation instructions and documentation is at <a class="postlink" href="https://brew.sh/">https://brew.sh/</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141132
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: Jamespking / DateTime: 2018-04-02 10:54:08

[quote="zarf"]Installation instructions and documentation is at <a class="postlink" href="https://brew.sh/">https://brew.sh/</a> .[/quote]
Ouch. Looks like I skipped the part where it says I need Xcode.
So now I have to upgrade to HighSierra and then get Xcode.
Hope my laptop has enough free space available.

Thanks again [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26125&start=0#p141133
Forum: Inform 6 and 7 Development / Subject: translate a z5 file
User: pischta / DateTime: 2018-04-02 15:13:32

Hi,

I would like to translate a z5 game into my language. How can I do that?
I tried to disassemble it with txd from ztools. Ok, I have a source text file now, I can edit the text, but how I can recompile it? Or is there a better way to translate?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26111&start=0#p141134
Forum: Discussion, Hints and Reviews / Subject: Re: A Brief History of Spring Thing
User: aaronius / DateTime: 2018-04-02 18:02:28

Wow, the Thing's first comprehensive history! This is incredible. [emote]:D[/emote] I've linked it from the festival's History page, if that's okay. Thanks much for researching and writing this up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26125&start=0#p141135
Forum: Inform 6 and 7 Development / Subject: Re: translate a z5 file
User: howtophil / DateTime: 2018-04-02 21:26:40

Is it a commercial closed-source game or one you can get the original source code for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26125&start=0#p141136
Forum: Inform 6 and 7 Development / Subject: Re: translate a z5 file
User: zarf / DateTime: 2018-04-02 22:45:53

Translating a game without the original source is extremely difficult. There are more modern disassemblers that generate recompilable assembly code, but that doesn't get you very far. You can't just change the game text. So much of the game logic has to do with parsing commands (in the original language) and generating smooth, fluent output text (in the original language). You have to redesign all of that for the new language.

Just understanding what's going on in the code is a heroic task when you're looking at disassembly output.

You probably want to contact the original author anyway, to get permission. If you do, you can ask for access to the source code. They might say no, but then they might not want to let you do the translation in the first place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26125&start=0#p141137
Forum: Inform 6 and 7 Development / Subject: Re: translate a z5 file
User: zarf / DateTime: 2018-04-02 22:46:19

[quote]Is it a commercial closed-source game or one you can get the original source code for?[/quote]

Most games on the Archive are "neither of the above" -- non-commercial, but without any published source code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26125&start=0#p141138
Forum: Inform 6 and 7 Development / Subject: Re: translate a z5 file
User: howtophil / DateTime: 2018-04-02 22:51:58

[quote="zarf"][quote]Is it a commercial closed-source game or one you can get the original source code for?[/quote]

Most games on the Archive are "neither of the above" -- non-commercial, but without any published source code.[/quote]

My next suggestion was going to be to ask for the original source code and permission, which you have already suggested. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=26126&start=0#p141139
Forum: Getting Started Playing IF / Subject: Basic IF Writing Course
User: Felicity Banks / DateTime: 2018-04-03 02:42:04

Hi

Udemy is a video lecture site and I do love to talk, so I made a very quick (34 minute) IF writing course. My son's the course image and my cat posed in the background.

It's at <a class="postlink" href="https://www.udemy.com/introduction-to-interactive-fiction/">https://www.udemy.com/introduction-to-i ... e-fiction/</a>

Or you can get most of the same info for free at <a class="postlink" href="https://felicitybanks.wordpress.com/category/interactive-fiction-tutorials/">https://felicitybanks.wordpress.com/cat ... tutorials/</a>

It was pretty easy, so I bet plenty of you could do lectures too. I've earned over $12, so you know it's good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26125&start=0#p141140
Forum: Inform 6 and 7 Development / Subject: Re: translate a z5 file
User: pischta / DateTime: 2018-04-03 10:01:01

[quote="howtophil"][quote="zarf"][quote]Is it a commercial closed-source game or one you can get the original source code for?[/quote]

Most games on the Archive are "neither of the above" -- non-commercial, but without any published source code.[/quote]

My next suggestion was going to be to ask for the original source code and permission, which you have already suggested. [emote]:)[/emote][/quote]

Thanks for the answers. I tried to find the author, but without success [emote]:([/emote] The game would be "A Bear's Night Out". It was translated into two languages, so it is possible somehow...
I think I will try to find another game with source code, and translate that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=0#p141141
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: jrb / DateTime: 2018-04-03 11:54:54

[quote="pbSecord"]It seems the latest release is 6M62, which was from back in 2015 according to Wikipedia. But of course you all already knew that! [emote]:)[/emote] I was interested in knowing how often it's been updated lately since I might publicly release the source code for any games I write. I would want to keep them updated, and I was curious about how often I'd need to make changes keep them current.
[/quote]

The pattern has been major releases roughly every four years. If that continued, then the next big one would be... well, about now actually. But there's no reason (as far as I know) to think the pattern is etched in stone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141142
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: Jamespking / DateTime: 2018-04-03 13:47:25

It worked. Using homebrew was the easiest solution. And reading carefully your manual, too. 

Thanks a lot for the help, but much more for the incredible work you keep doing for us.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141143
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: Jamespking / DateTime: 2018-04-03 16:30:13

Just one final thing (sorry for bothering you!).

Is there a way to force the preferences at the start, after a fresh install? I see the window is now 600x800, Lora font, light theme, no margins.
I tried to change these, adding the new values in mainextension.js and then by changing the original main.js, but nothing seems to happen.

Where are those prefs saved, anyway?

Ps: is this the part to change in main.js?

[code]var prefs = {
    gamewin_width: 600,
    gamewin_height: 800,
    gamewin_marginlevel: 1,
    gamewin_colortheme: 'light',
    gamewin_font: 'lora',
    gamewin_customfont: null,
    gamewin_zoomlevel: 0,
    glulx_terp: 'quixe'   
};[/code]

Is it enuf to add this code to mainextension.js?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141144
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: zarf / DateTime: 2018-04-03 20:04:08

Yeah, doing any Mac development at all generally requires the latest OS and Xcode.

The preferences are saved in Library/Application Support/GAMETITLE/lectrote-prefs.json.

Yes, that's the section in main.js. You'll have to change it there; putting a prefs object in mainextension.js won't help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26122&start=0#p141146
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: HELP with Lectrote bundle needed.
User: Jamespking / DateTime: 2018-04-04 12:22:16

Perfect! Everything is cool now.

Thanks a lot for the help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26128&start=0#p141148
Forum: TADS 2 and 3 Development / Subject: Adv3Lite  behavior and error
User: StridingDragon / DateTime: 2018-04-05 01:16:12

I just switched a small program I'm working on from Adv3 to Adv3Lite and I instantly noticed a few discrepancies in behavior.

[i]cannotMoveMsg[/i], for example, refers only to the [i]Take[/i] command in Adv3Lite. In Adv3 it was used for any command that would try to move an object, including [i]Push[/i] and [i]Pull[/i]. Is this deliberate? How can I make sure it also catches commands like Push and Pull? I could not find documentation on this.

[i]isListed[/i] also behaves differently. In Adv3 it would hide the listing of an object as a content but would show it if the player actually looks inside the container. In Adv3Lite, it never shows. At all. Is this deliberate?

[i]isPlural[/i] doesn't seem to work either. If I create an object and declare isPlural = true, the default text still says "The flagstones IS not important".

When I define an object as [i]Immovable[/i] and then try to pick it up, the error message that is printed says "You cannot take {the cobj) without replacement of the placeholder. I suspect it may be because of the typo, using a round bracket instead of a curly one at the end.

Thanks for any thoughts.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26128&start=0#p141154
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite  behavior and error
User: Jim Aikin / DateTime: 2018-04-05 15:59:30

There are numerous language differences -- the code can't simply be ported over. There is no isPlural property in the adv3Lite library, for instance. You can create an isPlural property, but the library will never look at it. The easy way to make something plural is shown on p. 25 of "Learning TADS 3 with Adv3Lite, which is one of the docs in the Bookshelf.

The business of library messages is, again, different from in adv3. My adv3Lite skills are very rusty, so I can't offer specific suggestions.

There are reasons for switching a project from one library to the other -- adv3Lite has some nice features. But the documentation is your friend. When I was learning T3 (many years ago) I found the documentation very frustrating, but by now it's easy for me to use. Knowing how to use the Library Reference Manual -- that's a terrific resource, once you understand how it's set up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26129&start=0#p141155
Forum: Choice-based IF Development / Subject: Fungus vs Ink for audio interactive fiction in Unity
User: mcoorlim / DateTime: 2018-04-05 17:16:13

I'm working on a mobile game with an audio focus, sort of like an interactive audiodrama. Listen to a segment, click a button to make a choice - no text to read.

So far I've been working in Unity with Ink, but I'm wondering if it's overkill for a project that doesn't actually have text - I just need something to manage the story paths and decision making. Would something like Fungus work better? Or something else entirely? Or am I overthinking this, and Ink is still what I want to be using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25847&start=0#p141156
Forum: Choice-based IF Development / Subject: Re: Learning Unity for the sake of Ink
User: mcoorlim / DateTime: 2018-04-05 17:35:44

It was actually a huge help, thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26128&start=0#p141157
Forum: TADS 2 and 3 Development / Subject: Re: Adv3Lite  behavior and error
User: StridingDragon / DateTime: 2018-04-05 18:29:15

Thanks a bunch. That helps already. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25847&start=0#p141158
Forum: Choice-based IF Development / Subject: Re: Learning Unity for the sake of Ink
User: fos1 / DateTime: 2018-04-05 19:28:15

I have been considering Unity and Ink as well. Thank you for the links.

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141159
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: blindHunter / DateTime: 2018-04-05 20:13:53

Mike hasn't abandoned TADS, has he?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141160
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: jpavel / DateTime: 2018-04-05 20:23:06

I talked to Eric Eve, who hasn't heard from Mike for a good while either.
I've tried emailing him at the various addresses he may have used, but to no avail.

Hopefully he's just on a sabbatical from the IF scene.

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=24869&start=0#p141161
Forum: TADS 2 and 3 Development / Subject: Re: Always Fully Recompiling on a Mac
User: StridingDragon / DateTime: 2018-04-05 22:23:27

Has this ever been resolved? I'm working on a Mac, too, and every time I run Make, it's turning into a complete rebuild of every single file, including the entire library.
I have neither Endpoint Encryption nor FileVault installed and nothing that should really mess with the modification dates either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26129&start=0#p141162
Forum: Choice-based IF Development / Subject: Re: Fungus vs Ink for audio interactive fiction in Unity
User: howtophil / DateTime: 2018-04-05 22:25:06

Possibly make the options voice-activated?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25808&start=0#p141163
Forum: General Design Discussions / Subject: Re: Designing for mobile
User: SimonChris / DateTime: 2018-04-06 02:12:50

<a class="postlink" href="https://github.com/SimonChris/AndroidIF">https://github.com/SimonChris/AndroidIF</a>

There is this for Inform games on Android.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26129&start=0#p141164
Forum: Choice-based IF Development / Subject: Re: Fungus vs Ink for audio interactive fiction in Unity
User: HanonO / DateTime: 2018-04-06 08:15:30

AXMA Story Maker has a start-up template called "interactive audiobook" but I'm not sure how it's used. In all the modes, it's very audio-friendly.
Twine surely also has a solution to play audio in passages. Both are designed to make choice-narratives with links very simple to create. 
Both will output an HTML webpage that is the playable game. Twine is free with lots of community support, and ASM is about $20 to register to allow direct HTML export without using their website library. ASM is Russian-developed, but the documentation is mostly good, and I have managed to get some help by Google-translating the .ru IF website which has a forum for it.

<a class="postlink" href="http://twinery.org/">http://twinery.org/</a>
<a class="postlink" href="http://sm.axmasoft.com/">http://sm.axmasoft.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26130&start=0#p141165
Forum: Competitions - General / Subject: Spring Thing 2018 is now open!
User: aaronius / DateTime: 2018-04-06 18:30:31

I'm very pleased to announce that the 2018 Spring Thing Festival of Interactive Fiction is now open! 

[url=http://www.springthing.net/2018/]http://www.springthing.net/2018/[/url]

This year, there are twenty games, spread across two categories. Authors chose whether to submit games to the Main Festival, where they are eligible for ribbon nominations and the prize pool, or the Back Garden, which opts out of ribbons and prizes but has looser entry requirements (including allowing excerpts from unfinished or commercial games). 

In the Main Festival:

Best Gopher Ever, by Arthur DiBianca - Inform/Z
A Bunch of Keys, by Mike Gerwat - Inform/Glulx
Confessions of an NPC, by Charles Hans Huang - Twine
Drumsticks, by Luke A. Jones - Quest
The Eyes That Look Back, by Leno - Twine
Guttersnipe: The Baleful Backwash, by Bitter Karella - Quest
House, by Karona - TADS 3
Illuminismo Iniziato, by Michael J. Coyne - Inform/Glulx
The Imposter, by Enrique Henestroza Anguiano - Windrift
Murder on the Big Nothing, by Tony Pisculli - Inform/Z
Roads in Tempest, by Adam Bredenberg - Twine
Sherlock Indomitable, by Brian Craig Rushton - Inform/Glulx
Spy EYE, by The Marino Family - Undum
Zeppelin Adventure, by Robin Johnson - Versificator 2

In the Back Garden:

The 4th Break Up, by Papp Róbert - O.H.R.RPG.C.E
Life in a Northern Town, by People + Places - Twine, inklewriter, Instagram, Medium Series, Wordpress
REALLY, IF / REALLY, ALWAYS, by Dawn Sueoka - Twine
Ultramarine: A Seapunk Adventure, by Seven Submarines - Ren'Py
Venience World, by Daniel Spitz - HTML/Javascript
We're All Fans Here, Chapter 1, by Naomi Norbez - Twine

You can play the games and find out everything you need to know about the festival at the [url=http://www.springthing.net/]official site[/url], or follow us on Twitter at @SpringThingFest.

Instructions for making ribbon nominations will go up in a couple of days. As in previous years, there are two ribbons: an Audience Choice ribbon, which anyone may nominate games for, and an Alumni's Choice ribbon, with nominations made by any prior participant in the Thing. (If you're an alumni and not on our notification list yet, please PM me here or contact aaron at springthing.net.)

The festival will be open for ribbon nominations until 11:59 PM EDT, May 7, 2018.

To all the players, and all the entrants, have fun! 

-- Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26131&start=0#p141166
Forum: General: Interpreters, Add-Ons, and Tools / Subject: style of notifications in vorple
User: caleb / DateTime: 2018-04-06 20:28:39

Hello,

I'm wondering if there's a way to change the style of notifications in Vorple? I'd like to change the colors of the pop-up box and its text if I can.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141167
Forum: Competitions - General / Subject: Spring Thing 2018 -- general discussion
User: markcmarino / DateTime: 2018-04-07 01:23:44

This is a general discussion topic for Spring Thing 2018.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141168
Forum: Competitions - General / Subject: Spring Thing 2018  Authors Discussion
User: markcmarino / DateTime: 2018-04-07 01:25:42

A discussion topic for authors in Spring Thing 2018.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p141169
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-04-07 04:51:15

AMS v0.96B (Public) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141170
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: robinjohnson / DateTime: 2018-04-07 07:26:21

Hello!
I'm Robin and my Spring Thing game is "Zeppelin Adventure". It was a joy to make it, as it is to be part of the Thing for the second time.

While the Thing is on, I'm going to limit my comments on other people's games to the short and positive. (This doesn't mean that if I don't mention your game I don't like it - as usual I'll probably play far fewer of them than I want to before the festival closes.)

I've not made much of a start yet, but I have finished Arthur diBianco's "Best Gopher Ever", which is a charming pick-up-and-deliver puzzler with a reduced verbset in Arthur's strong style. Like his other games, it fits a surprising amount of characterisation into very terse descriptions and dialogue. I'm not sure what the trick is here but I suspect it involves knowing which bits to trust to the player's imagination, and which little word choices will send their imagination in the right direction. If the game tells you there's an anthropomorphic fox who is an auto mechanic, you're don't need to go on about his tufty ears and oil-stained overalls because the player's already picturing that. Almost all the puzzles are "bring the right object to the right NPC" and yet there's still variety in the feel and deviousness of them. On the technical side, there's also a nifty ASCII auto-mapping feature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141171
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: dfabulich / DateTime: 2018-04-07 09:56:03

Is the general public supposed to be able to see this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26134&start=0#p141172
Forum: Inform 6 and 7 Development / Subject: transcript
User: IFaddicted / DateTime: 2018-04-07 10:47:26

I am doing a final playtest of my game, using transcripts to note down minor changes/errors I want to make/correct.  I have been making the transcripts via Microsoft Windows Notepad.  This is probably a trivial thing, but I notice that after having made a handful of transcripts, the program fails to print the name of the game in the banner text at the beginning of a new transcript, only the ID #, etc, like this 

Start of a transcript of:

Identification number:etc, etc...

Is this just a little quirk of Inform, or MS Notepad??

Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26134&start=0#p141173
Forum: Inform 6 and 7 Development / Subject: Re: transcript
User: HanonO / DateTime: 2018-04-07 13:56:01

Unless the banner is delayed, you won't get a chance to type TRANSCRIPT until the game begins, which is usually after the banner. Type TRANSCRIPT and then RESTART and see if it puts the whole banner in the transcript as you're expecting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141174
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: HanonO / DateTime: 2018-04-07 13:57:58

This topic was created by a user in the Competitions - General board, so it is publicly accessible.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26131&start=0#p141175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: style of notifications in vorple
User: Juhana / DateTime: 2018-04-07 15:00:52

You need to add some custom CSS:

[code]
.toast-message {
    color: #ff0000;
}

#toast-container > .toast-info {
    background-image: none;
    background-color: #00ff00;
}
[/code]
Replace .toast-info with the type of notification you want (.toast-info, .toast-success, .toast-warning or .toast-danger).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26134&start=0#p141176
Forum: Inform 6 and 7 Development / Subject: Re: transcript
User: IFaddicted / DateTime: 2018-04-07 15:12:35

Thanks, Hanon, I'll try it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26131&start=0#p141177
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: style of notifications in vorple
User: caleb / DateTime: 2018-04-07 15:59:06

Thanks! One other question (and thanks for helping with this -- I'm sort of trying to learn css as I do this), how would I refer to the name of the notification title, so I can change that color too? I'd all like the text to be black and the background white; I wouldn't mind changing the color of the little info balloon too, which is white as well.

EDIT: I figured out

[code].toast-title {
	color: black;
}[/code]

which leaves me with just the info balloon graphic!

Thanks again! I really like the way Vorple looks. At some point I'll have a project to share that wouldn't look nearly as nice without it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141178
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: turthalion / DateTime: 2018-04-07 16:06:39

Hello fellow authors,

I see some of our Spring Thing games are already getting entries at IFDB, which is great. You may want to check if your game is there and maybe do things like provide cover art if it's missing and so on.

Best of luck in the competition to everyone. I'm still busy experimenting with everything so no comments from me yet on the entries other than to say there looks to be a lot of neat things in there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141179
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: craiglocke / DateTime: 2018-04-07 17:16:13

I'm taking the playing slow for now, giving myself more time to have fun. I played through Guttersnipe, and found it a fun puzzle game. I've played through most of Zeppelin Adventure, and have enjoyed not using hints. I tested the Gopher game, and it's actually what got me over my burnout from IFComp; it restored my faith that I could find a fun new game.

I look forward to trying the others!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26134&start=0#p141180
Forum: Inform 6 and 7 Development / Subject: Re: transcript
User: Draconis / DateTime: 2018-04-07 17:55:43

Or don't give the player a choice, that works too! Just turn the transcript on at the beginning of the game. [emote]:P[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141181
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: markcmarino / DateTime: 2018-04-07 22:20:48

Hi, all,

Yeah, I wasn't sure if I should set this up as a public or private thread, but as long as we follow the rules for authors, I don't see why we can't keep this publicly. If someone wants to make a private one, please do.

My kids and I have entered Spring Thing for the first time as a family.  We've done two IFComp's in the past.

Looking forward to playing all of your games (by myself) and where appropriate have them play as well.

Congrats to all of you for entering!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141182
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: craiglocke / DateTime: 2018-04-08 11:43:01

I finished playing through Life in a Northern Town. 3 very long twine stories, an inklewriter game, 28 short Instagram albums, and 3 blog posts. 

It was all high quality, and was like binge-watching a drama on Netflix. Left me unsettled. I wrote a review of it for after the competition.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26135&start=0#p141183
Forum: Inform 6 and 7 Development / Subject: Issues referring to temporary values
User: seeva / DateTime: 2018-04-08 12:42:31

I'm trying to implement a piece of code that repeats through all the clothing worn by the player and then checks if it has been worn for at least three turns:

[code]
Repeat with the article running through clothing worn by the player:
    if the article has been worn for at least three turns:
          etc.
[/code]

However this returns the error:

[quote]You wrote 'if the article has been worn by the player for at least three turns begin'  : but conditions written in the past tense cannot refer to temporary values, because they have no past. For instance, the name given in a 'repeat...' can't be talked about as having existed before[/quote]

I'd like to not have to implement counters for every single piece of clothing since there's literally dozens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26135&start=0#p141184
Forum: Inform 6 and 7 Development / Subject: Re: Issues referring to temporary values
User: craiglocke / DateTime: 2018-04-08 12:56:09

Could you just implement a counter in a systematic way? Like “Every clothing has a number called the clothingcounter. The Clothingcounter of a clothing is usually 0. “

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26135&start=0#p141185
Forum: Inform 6 and 7 Development / Subject: Re: Issues referring to temporary values
User: seeva / DateTime: 2018-04-08 13:27:59

[quote="craiglocke"]Could you just implement a counter in a systematic way? Like “Every clothing has a number called the clothingcounter. The Clothingcounter of a clothing is usually 0. “[/quote]


Yeah, I think that's what I'll do. I'll probably use Every Turn rules to modify them like so:

[code]
To increase clothing counters:
	repeat with the article running through clothing worn by the player:
		increase the worn counter of the article by 1.
		
To reset clothing counters:
	repeat with the article running through clothing:
		unless the article is worn by the player:
			now the worn counter of the article is 0

Every Turn:
        increase clothing counters;
        reset clothing counters.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141186
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: Karona / DateTime: 2018-04-08 16:01:50

I am Karona, and I am grateful to Aaron Reed and everyone who contributed to Spring Thing 2018 because you have given me the push I needed to finally complete an IF work. (I wrote [b]House[/b].)

But enough about me! [b]Best Gopher Ever[/b] was one of the first games I tried, and I just had the pleasure of watching some people play it to completion in Club Floyd on ifMUD. (You all do know about [url=http://www.allthingsjacq.com/interactive_fiction.html#clubfloyd]Club Floyd[/url], right?) I am inclined to agree with what Robin writes here:

[quote="robinjohnson"]I'm not sure what the trick is here but I suspect it involves knowing which bits to trust to the player's imagination, and which little word choices will send their imagination in the right direction. If the game tells you there's an anthropomorphic fox who is an auto mechanic, you're don't need to go on about his tufty ears and oil-stained overalls because the player's already picturing that.[/quote]
I think it (more or less) comes down to the clever deployment of verbs. If the game tells you that there is a hare hobbling along on a cane, your brain does the work of anthropomorphizing the animal for you. (There are in fact no hares or canes in the game; I will not rob the reader of the pleasure of reading what the author actually wrote.)

I am off to play some more. Good luck, fellow authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26135&start=0#p141187
Forum: Inform 6 and 7 Development / Subject: Re: Issues referring to temporary values
User: zarf / DateTime: 2018-04-08 16:53:06

[code]Repeat with the article running through clothing worn by the player:
[/code]

You're running into some ambiguous grammar here. The compiler wants to read this as "things which are clothing that the player has ever worn."

You can instead write:

[code]Repeat with the article running through worn clothing:
[/code]

This will do what you want (assuming that "clothing" has been defined as a kind of thing). "Worn" as a bare adjective means "anything the player is currently wearing".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141188
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: fos1 / DateTime: 2018-04-08 18:47:22

I just visited the Spring Thing 2018 - It should be fun!

Thanks to the authors and competition organizers.

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26136&start=0#p141189
Forum: Discussion, Hints and Reviews / Subject: Has anyone played David Laird's HAUNT?
User: FriendOfFred / DateTime: 2018-04-08 20:13:39

This forum is the only place I know of where there's even a slight chance of getting an answer to this.

[url=https://en.wikipedia.org/wiki/HAUNT]HAUNT[/url] was a strange game from the very early days of text adventures (the author hadn't seen Zork). It was written by John Laird, then a graduate student at CMU, on a PDP-10 in a long-forgotten language called OPS-4.

A [url=http://adventure.if-legends.org/Mainframe_adventures.html#HAUNT]page[/url] linked by the Wikipedia article has this comment:

[quote]It was similar to the original Adventure but set in a haunted house. The fun of the game was in the great, weird writing. It was like horror-movie cliches and this amazing sense of humor. The rampaging moose... the cube of LSD... the monster on a slab... the elevator... the bus... the wine cellar that went on forever... [/quote]
It's not very easy to find a playable version: the only way I know of to play it is to run [url=http://www.steubentech.com/~talon/pdp10/]this PDP-10 emulator[/url]. When you finally get it running, you're greeted with a long story about a man whose wife was killed by a rampaging moose, who then built a mansion on the spot, filled it with treasure, and never came out. The mansion is supposedly cursed so that only the man's child (who was, as an afterthought, "stolen by gypsies") will be able to spend the night there without going insane.

You begin in a forest, at a bus stop. You have to wait for a bus to arrive. The bus takes you to a gate in a wall around the haunted property, and you then follow the wall until you come to a place with a speaker and microphone, which allow you to communicate with a crusty fellow who won't let you in until you answer his questions (things like "What will permanently rob Superman of his powers" and "What is the airspeed velocity of an unladen swallow").

I bogged down here for a while, but I just managed to answer one of the questions and will try to explore the rest of the game. In the meantime, I wonder if anyone here has played this, or heard about it...?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141190
Forum: General Design Discussions / Subject: About TAKE ALL...
User: The Pixie / DateTime: 2018-04-09 08:37:44

When the player types TAKE ALL, what should the game engine understand ALL to include?

Let us suppose there is a rucksack with a book in it, an open cupboard with a ball of string in it, a character called Mary, who is holding a cup, and a table with an apple on it. There is also a door that is mentioned in the room description, and is implemented, but is just scenery, and not listed when the player types LOOK.

So the player types TAKE ALL, and the game engine has to go though a list of items, and see if it can be taken, and report either way. What should be on that list (which is slightly different to what should be taken?

This is following a discussion on Quest, by the way:
<a class="postlink" href="http://textadventures.co.uk/forum/quest/topic/pl1aur8l3usk2lrn_rzy1g/meaning-of-take-all-and-drop-all">http://textadventures.co.uk/forum/quest ... d-drop-all</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p141191
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: onyxbits / DateTime: 2018-04-09 09:24:27

Hi there,
long time no see!

Just finished work on completely overhauling the [url=http://textfiction.onyxbits.de]website/game catalog[/url]. Let me know what you guys think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141192
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: zarf / DateTime: 2018-04-09 09:24:32

My rule of thumb is that it should try to take any takeable object which is not contained/supported in another takeable object or person. Therefore: the rucksack, string, and apple.

(I am not saying that Inform does this perfectly!)

The reasons are practical. For takeable containers, the player probably wants to manage its contents manually; accidentally emptying the rucksack would be bad. Nontakeable containers/supporters are traditionally transparent to "take"; the player thinks of an apple on the table as the same as an apple in the room. And taking items from people is usually a plot point, so should only be done manually.

It might make sense to extend these rules in game-specific ways. For example, in Zork, you probably don't want TAKE ALL to take items from the trophy cabinet, because the player spends the whole game putting them *in* the trophy cabinet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141194
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: jkj yuio / DateTime: 2018-04-09 13:18:20

If it is the kind of game that says, "there is an X, some Y and a Z here". "all" should be the gettable subset of that list. 

Also, it should never be something not mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p141195
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: DavidC / DateTime: 2018-04-09 13:42:46

That URL is blocked at my work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141196
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: FriendOfFred / DateTime: 2018-04-09 15:44:07

This is cool! Especially since it marks my first time using an Apple II. Do let us know if any more development happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141197
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: howtophil / DateTime: 2018-04-09 16:29:00

[quote="FriendOfFred"]This is cool! Especially since it marks my first time using an Apple II. Do let us know if any more development happens.[/quote]

I've updated it a little. Added the theme song to the title card and I've been working on converting Stranger Things images into Apple II graphics (which may or may not actually be used in the game. I think the Demogorgon image will make it in for the "bad ending" at least [emote]:)[/emote]

Youtube video showing off the theme in Apple beeps: <a class="postlink" href="https://www.youtube.com/watch?v=0rl8EF-PNjo">https://www.youtube.com/watch?v=0rl8EF-PNjo</a>

Youtube video showing off the stranger things slideshow: <a class="postlink" href="https://www.youtube.com/watch?v=Rgmr9zjfX-o">https://www.youtube.com/watch?v=Rgmr9zjfX-o</a>

Youtube video showing off the stranger things slideshow (in classic green): <a class="postlink" href="https://www.youtube.com/watch?v=q6PrFE79vzw">https://www.youtube.com/watch?v=q6PrFE79vzw</a>

Here's a zip file on archive.org that has the dsk image for the game (with the theme music), a dsk image for the slideshow, and the BASIC code as text files: <a class="postlink" href="https://archive.org/download/stranger_things_adventure_201804/stranger_things_adventure.zip">https://archive.org/download/stranger_t ... enture.zip</a>

Hope you get a kick out of it. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141198
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: howtophil / DateTime: 2018-04-09 16:55:07

(forgot to actually add the link for the dsk image before, so I edited the above to add it in)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26138&start=0#p141199
Forum: Inform 6 and 7 Development / Subject: Changing Background Colour / text colour in Glulx mid-game
User: Joey / DateTime: 2018-04-09 18:59:24

Where outdoors is a region, I want the text colour and background colour to invert when moving outside. However, this doesn't do the trick:

[code]Table of User Styles (continued)
style name	relative size	color	background color
normal-style   	--	"[if the player is in outdoors]#000000[otherwise]#ffffff[end if]"	"[if the player is in outdoors]#ffffff[otherwise]#000000[end if]"[/code]

Now I imagine it's because it doesn't recheck how to apply [roman type] unless prompted. But in the documentation for the Glulx Text Effect at least, it isn't clear how this is meant to be done. Any clues?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26138&start=0#p141200
Forum: Inform 6 and 7 Development / Subject: Re: Changing Background Colour / text colour in Glulx mid-ga
User: Dannii / DateTime: 2018-04-09 19:59:08

Firstly Glulx Text Effects reads the table once at the beginning of the game, so if you want to change colours later you'll need to manually call the code. Either the individual "set PROP for STYLE to X" or call the set text styles rule to do it all again. But secondly, you can't change the colours of existing windows, only new ones. You'd need to close and reopen it to have the changes take effect.

Or you could use the new [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=26092]Glk Text Formatting[/url] extension which lets you change colours on the fly, but it is only supported by Windows Glk currently (and Gargoyle when they publish a new version).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=25693&start=0#p141201
Forum: Announcements and Beta Testing / Subject: Re: American Angst, Twine-created, text-based survival horro
User: m3g1dd0 / DateTime: 2018-04-10 02:22:57

Quick Update: For all of you who own an android Smartphone, American Angst is now also available for free on Google Play, and, if I'm honest, is the best experience of the game. Somehow I feel the story is conveyed best on a smartphone. Here's the link go the game, really looking forward to hearing from you:

<a class="postlink" href="https://play.google.com/store/apps/details?id=com.m3g1dd0.americanangst">https://play.google.com/store/apps/deta ... ricanangst</a>

Find out more about the game on my itch.io page: <a class="postlink" href="http://m3g1dd0.itch.io/americanangst">http://m3g1dd0.itch.io/americanangst</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26139&start=0#p141202
Forum: Feedback / Subject: Account deletion
User: Anonymous / DateTime: 2018-04-10 04:58:53

Hi - please could I request for this account to be deleted?

Thanks for the help!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26134&start=0#p141203
Forum: Inform 6 and 7 Development / Subject: Re: transcript
User: IFaddicted / DateTime: 2018-04-10 08:32:22

Thanks, Draconis, lol.

That worked, Hanon, thanks.  I've had my head buried in testing this game, hardly noticed I was starting the transcript too early (was testing the prologue over and over).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141204
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: The Pixie / DateTime: 2018-04-10 10:10:14

Thanks, that matches my expectation too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141205
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: zarf / DateTime: 2018-04-10 11:21:44

[quote]If it is the kind of game that says, "there is an X, some Y and a Z here". "all" should be the gettable subset of that list. 
[/quote]

Only if that's the *only* way objects are displayed in the room. It's more traditional to have a featured/everything-else layout:

[quote]
You are in the living room. There is a doorway to the east, a wooden door with strange gothic lettering to the west, which appears to be nailed shut, a trophy case, and a large oriental rug in the center of the room.

Above the trophy case hangs an elvish sword of great antiquity.

A battery-powered brass lantern is on the trophy case.

You also see a brown sack and a bottle of water here. 
[/quote]

(Direct quote from Zork 1, except that Zork didn't combine the "everything else" into a single paragraph -- that's a later innovation.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p141206
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-04-10 11:31:25

May 5 we'll discuss [url=http://springthing.net/2018/play.html#SherlockIndomitable]Sherlock Indomitable[/url] from this year's Spring Thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141207
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: blindHunter / DateTime: 2018-04-10 14:54:37

Interesting. Since TADS is not open source, what are we to do if Mike dies or stops updating it? (Inform 6 has David Griffith. Are there any other folks who are as familiar with the T3 code as David is with I6?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141208
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: jkj yuio / DateTime: 2018-04-10 14:59:34

In that example, i'd still want "all" to mean the sack and the water bottle, but not the sword, lantern etc. Because, what if trying to get the sword triggered some sort of bad event. 

If it did include the sword or the latern, why not also the rug. You might not be able to get the rug, but if moving it or attempting to move it revealed, say a key or trapdoor underneath, then this discovery would also follow from including in "all."

like i say, i'd always have it a subset of the "everything else" list.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141209
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: jpavel / DateTime: 2018-04-10 19:37:55

The TADS 3.1.3 source has been released -- for instance, see realnc's github frobtads project:

  <a class="postlink" href="https://github.com/realnc/frobtads">https://github.com/realnc/frobtads</a>

but what ongoing development there was since then, is not available.

The Inform 6 compiler is about 30K lines of ANSI C, and has Graham Nelson's Technical Manual to explain its structure. A few people are quite adept at navigating and changing the source, Andrew Plotkin perhaps foremost. TADS 3 is something like 245K lines of C++, and I'm not aware of anyone other than Mike Roberts who has made significant changes to it.

Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26139&start=0#p141210
Forum: Feedback / Subject: Re: Account deletion
User: HanonO / DateTime: 2018-04-10 23:34:28

I have deleted this account but did not delete three posts made.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=20#p141211
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: HanonO / DateTime: 2018-04-10 23:37:15

[quote="DavidC"]That URL is blocked at my work.[/quote]
That's not surprising - most companies block urls with "game" in them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p141212
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: vaporware / DateTime: 2018-04-11 00:39:58

ZILF now has an IDE of sorts - Visual Studio Code, with [url=https://marketplace.visualstudio.com/items?itemName=zilf.zil-language]this plugin[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26138&start=0#p141213
Forum: Inform 6 and 7 Development / Subject: Re: Changing Background Colour / text colour in Glulx mid-ga
User: Joey / DateTime: 2018-04-11 01:25:08

Thanks, I'll give that a try.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26140&start=0#p141214
Forum: Other Development Systems / Subject: Adrift V.5 source code available
User: Finn Rosenløv / DateTime: 2018-04-11 03:16:50

I promised Campbell that I would put this up here. So here goes:

I've uploaded the ADRIFT 5 source code here: [url]https://github.com/jcwild/ADRIFT[/url] 
I'm still intending on continuing the project, but making the source available will allow others to contribute to bug fixes and features, or to make ports for other platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p141215
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-04-11 05:07:07

I had a very busy weekend...(shot another film)...but I managed to get a few new tracks done for everyone:

On the City/Urban 2 page, we have: 
"Our Block" (looping)
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

On the Chiptunes page:
"Rockin' Pong" (looping)
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

And for aerial videos (or perhaps other things) we have:
"Stratosphere" 
on my Nature/Science 2 page.
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

Have a great week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=0#p141217
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: necrodeath / DateTime: 2018-04-11 06:38:15

Greetings fellow authors!

Drumsticks is my new game in the Spring Thing. I'm on holiday next week so will have time then to play through your games. I've already seen quite a bit of Robin's as a beta tester, and it is excellent as always. Particularly looking forward to playing Sherlock Indomitable, already had a quick look and the use of the 'think' verb looks intriguing!

Good luck to you all!

Luke

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26136&start=0#p141218
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone played David Laird's HAUNT?
User: matt w / DateTime: 2018-04-11 10:40:04

I haven't played it but it looks like Jason Dyer, who [url=https://bluerenga.wordpress.com/all-the-adventures/]plays early adventure games[/url], should be coming up on it sometime--he counts it as a [url=https://bluerenga.wordpress.com/2017/07/12/pyramid-of-doom-finished/]1980 game[/url] and he's working on 1980 right now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141219
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Eldritch Eschaton / DateTime: 2018-04-11 13:26:21

[quote="blindHunter"]Mike hasn't abandoned TADS, has he?[/quote]

All available evidence would strongly suggest, but not prove, that this is the case. I also tried to contact him awhile back about some questions regarding whether adv3lite was going to be incorporated as a replacement or alternative library in the Workbench.

I think the parser based systems are in a bit of decline. Kent Tessman does nothing with Hugo; Mike Roberts does nothing with TADS; Graham Nelson may be doing lots of stuff with Inform, but we have no idea. More active (visible) development and innovation seems to be happening with the choice-based systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141220
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: blindHunter / DateTime: 2018-04-11 14:33:17

Quite sad, really. I love parser IF and I would hate to see it die. I'm still impressed that Inform 7 is still utilizing technologies (the i6 compiler and glulx) that have existed since the mid to late 1990's, not to mention the Z-Machine which has existed since 1979.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p141221
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: blindHunter / DateTime: 2018-04-11 14:37:17

I just noticed  you can add other story formats to Tweego now. I don't know if that was possible in earlier versions, but I could be wrong about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26130&start=0#p141222
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: aaronius / DateTime: 2018-04-11 18:00:41

[url=http://www.springthing.net/2018/nominate.html]Ribbon nominations are now open[/url] for the Spring Thing '18 Audience Choice ribbon. For more details, [url=http://www.springthing.net/2018/play.html#ribbons]read about ribbons on the festival website[/url].

Alumni of past Things are contacted separately by the organizer with instructions for how to nominate games for the “Alumni's Choice” ribbon. (If you are an alum and did not receive nomination instructions, please contact the festival organizer here or at [url=http://www.springthing.net/2018/contact.html]on the festival site[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=22982&start=0#p141223
Forum: Choice-based IF Development / Subject: Re: Tweego, a command line compiler for Twine/Twee story for
User: TheMadExile / DateTime: 2018-04-11 18:08:42

That's always been possible.  The story format archive on its website even contains several different story formats.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26136&start=0#p141224
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone played David Laird's HAUNT?
User: FriendOfFred / DateTime: 2018-04-11 22:03:42

[quote="matt w"]I haven't played it but it looks like Jason Dyer, who [url=https://bluerenga.wordpress.com/all-the-adventures/]plays early adventure games[/url], should be coming up on it sometime--he counts it as a [url=https://bluerenga.wordpress.com/2017/07/12/pyramid-of-doom-finished/]1980 game[/url] and he's working on 1980 right now.[/quote]
WOW, that site is fascinating. It looks like a more specialized, and, within that specialization, much more comprehensive version of [url=https://www.filfre.net/]Jimmy Maher's excellent Digital Antiquarian project.[/url] For example, this is the first time I ever heard that there existed a [url=https://bluerenga.wordpress.com/tag/castle-wander/?order=ASC]pre-Crowther text parser game.[/url] So thanks for the link, and I'll watch to see what he has to say about HAUNT.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26140&start=0#p141227
Forum: Other Development Systems / Subject: Re: Adrift V.5 source code available
User: rotter / DateTime: 2018-04-12 23:58:24

[quote="Finn Rosenløv"]I promised Campbell that I would put this up here. So here goes:

I've uploaded the ADRIFT 5 source code here: [url]https://github.com/jcwild/ADRIFT[/url] 
I'm still intending on continuing the project, but making the source available will allow others to contribute to bug fixes and features, or to make ports for other platforms.[/quote]

I think this is great news for ADRIFT development, only wish I had some aptitude in this area.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26136&start=0#p141228
Forum: Discussion, Hints and Reviews / Subject: Re: Has anyone played David Laird's HAUNT?
User: jbdyer / DateTime: 2018-04-13 01:18:28

[quote]So thanks for the link, and I'll watch to see what he has to say about HAUNT.[/quote]

It shouldn't be too long. I'm going to be getting back to Quarterstaff, then two other 1980 games (one longish, one shortish), and then HAUNT is next after those two, although I've also got a wild card I might toss in depending.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26144&start=0#p141232
Forum: Inform 6 and 7 Development / Subject: Boolean operatorsin Inform 7?
User: Tubbadù / DateTime: 2018-04-13 08:24:09

Hi everyone! I'm writing an IF using Inform 7. I have a table with two things on it (a bottle and a deck of card). I need to write the description of the table and it should also say what things are on the table. I wrote this
[code]
the description of table is "A table made of wood[if the player carry bottle and deck of cards].[otherwise if the player carry bottle] with a deck of cards on it.[otherwise if the player carry deck of cards] with a bottle on it.[otherwise] with a bottle and a deck of cards on it.[end if]".
[/code]

but it gives me this error:
[quote]
     (Each time Go or Replay is clicked, Inform tries to translate the source text into a working story, and updates this report.)

Problem. In the line 'the description of table is "a table made of [...] bottle and a deck of cards on it.[end if]"'  , I was expecting that 'if' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'if' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either. 

 Sometimes this happens because punctuation has gone wrong - for instance, if you've omitted a semicolon or full stop at the end of the 'say' phrase.

I was trying to match one of these phrases:

1.  say "[if - articulated preposition the player carry bottle and deck of cards - thing]" 

2.  say "[if - articulated preposition the player carry bottle and deck of cards - room]" 

3.  say "[if player carry bottle and deck of cards - a condition]" 

4.  say "[if the player carry bottle and deck of cards - sayable value]" 

But I didn't recognise 'if', 'player carry bottle and deck of cards' or 'if the player carry bottle and deck of cards'.
 
[/quote]

what's the problem? that 'and' ? how can I do to write 2 conditions in the same line of code, without write
[if condition1][if condition2] xxx [end if][end if]?
thank you very much! 
bye!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26144&start=0#p141233
Forum: Inform 6 and 7 Development / Subject: Re: Boolean operatorsin Inform 7?
User: Dannii / DateTime: 2018-04-13 08:29:10

Just say each individual condition in full: if the player carries the bottle and the player carries the deck of cards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26144&start=0#p141234
Forum: Inform 6 and 7 Development / Subject: Re: Boolean operatorsin Inform 7?
User: Tubbadù / DateTime: 2018-04-13 08:32:43

[quote="Dannii"]Just say each individual condition in full: if the player carries the bottle and the player carries the deck of cards.[/quote]
yeah it works! Thank you [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141241
Forum: Competitions - General / Subject: Spring Thing Website Discussion
User: aaronius / DateTime: 2018-04-13 11:25:59

[color=#008000][This thread was split from the original by a Mod. Thank you all for keeping the discussion rational, but let's talk about the games in the Spring Thing thread rather than the meta of the website description text. Thank you!]

[During the split, the first 8 posts were accidentally deleted due to Mod error. I have recovered the text of the postings and put them behind a rant tag below for space.][/color]

[rant=intial posts][quote]Spring Thing 2018 is now open!
Postby AdamSommerfield » Fri Apr 13, 2018 5:53 am

Hello!

It's just a small gripe but I need to chuck this out there and see if it's just me! Something about the Spring Thing description has always surprised me and continues to do so whenever I re-read it!

It reads ..... "Spring Thing especially welcomes diverse voices and populations traditionally underrepresented in gaming, including women, people of color, queer folks, and blind, neuro-diverse, or disabled creators. "

I know it's intended as a positive sentiment but in 2018 i'm surprised to see "people of color", "queer folks" and "disabled" in the text!? Particularly when you consider that it's an IF event and IF is ultimately all about words! Also was this written by Adam Cadre!?

I'm really surprised no one has ever mentioned this before? Maybe it's a culture thing; I just know I wouldn't feel comfortable wording things like this in any of my content and if I wrote this in media content where I worked I even think it would be verbal warning territory.

Just my thoughts on it, and i'm sure it's a great event so long may it continue, but yeah the wording feels inappropriate for this day and age.

Adam
AdamSommerfield
 [/quote]

[quote]Re: Spring Thing 2018 is now open!
Postby turthalion » Fri Apr 13, 2018 7:22 am

AdamSommerfield wrote:
It reads ..... "Spring Thing especially welcomes diverse voices and populations traditionally underrepresented in gaming, including women, people of color, queer folks, and blind, neuro-diverse, or disabled creators. "

I know it's intended as a positive sentiment but in 2018 i'm surprised to see "people of color", "queer folks" and "disabled" in the text!? Particularly when you consider that it's an IF event and IF is ultimately all about words! Also was this written by Adam Cadre!?
Adam


No, it struck me as "off" as well, to the extent that I worried it was written to be humourous, another alarming prospect.

OTOH, maybe it is a culture thing. When I worked for a gaming equipment supplier (company based in the US, I am of British origins but live in Canada), their literature always talked about how proud they were that "our equipment is in gaming halls all across the US and throughout Indian country"... that phrase seemed such an offensive and antiquated throwback to old cowboy films from the 50s, I was very surprised to see it. They might as well have written "Injun". Anyway, that wording would certainly be offensive up here.
turthalion[/quote]
 
[quote]Re: Spring Thing 2018 is now open!
Postby AdamSommerfield » Fri Apr 13, 2018 8:02 am

turthalion wrote:
AdamSommerfield wrote:
It reads ..... "Spring Thing especially welcomes diverse voices and populations traditionally underrepresented in gaming, including women, people of color, queer folks, and blind, neuro-diverse, or disabled creators. "

I know it's intended as a positive sentiment but in 2018 i'm surprised to see "people of color", "queer folks" and "disabled" in the text!? Particularly when you consider that it's an IF event and IF is ultimately all about words! Also was this written by Adam Cadre!?
Adam


No, it struck me as "off" as well, to the extent that I worried it was written to be humourous, another alarming prospect.

OTOH, maybe it is a culture thing. When I worked for a gaming equipment supplier (company based in the US, I am of British origins but live in Canada), their literature always talked about how proud they were that "our equipment is in gaming halls all across the US and throughout Indian country"... that phrase seemed such an offensive and antiquated throwback to old cowboy films from the 50s, I was very surprised to see it. They might as well have written "Injun". Anyway, that wording would certainly be offensive up here.


Glad it's not just me! Otherwise that would have troubled me even more! I'm from the UK too so perhaps it is cultural although i've never come across this before. I think the sentiment is genuine, it's just not something you expect to read nowadays. It just needs to read "Spring Thing welcomes and encourages diversity in the community." I just can't get over it! Every time I read it there's a shock value! 

As I sit here thinking about it the "cultural" thing really isn't an excuse, it's 2018 and the internet makes it a small world, it's a total failure of awareness by whoever wrote it. Come on "Spring Thing" sort your promotional material out.
AdamSommerfield[/quote]
 

[quote]Re: Spring Thing 2018 is now open!
Postby AdamSommerfield » Fri Apr 13, 2018 8:08 am

AdamSommerfield wrote:
Also was this written by Adam Cadre!?



I should probably add, and clarify, I don't know that it was written by Adam Cadre and the above was more a rhetorical question than a statement; I just know it's his baby so logically he could have written it.
AdamSommerfield
 [/quote]

[quote]Re: Spring Thing 2018 is now open!
Postby craiglocke » Fri Apr 13, 2018 8:33 am

I can’t speak to the other terms, but I’m not aware of any useful terms to replace “disabled”, and most of my family has congenital muscular dystrophy. I’d certainly prefer it over handicapped or the wheelchair-bound or crippled, which are all worse, IMO.
-My IFDB name is Mathbrush, and I'm @MathBrush on Twitter.

Anyone can make interactive fiction; if you've made a game and need a review on IFDB, let me know!
craiglocke
 [/quote]

[quote]Re: Spring Thing 2018 is now open!
Postby zarf » Fri Apr 13, 2018 8:40 am

(reposting, I think my first attempt to post this got lost)

To some extent this is a generational thing. I've seen all of those used without comment as terms of pride by the communities in question. E.g.:

<a class="postlink" href="http://www.destroysf.com/table-of-conte">http://www.destroysf.com/table-of-conte</a> ... e-fiction/
<a class="postlink" href="http://www.lightspeedmagazine.com/ebook">http://www.lightspeedmagazine.com/ebook</a> ... e-fiction/

I know there are arguments about, e.g., "disabled" vs "person with disability". I'm not qualified to comment on that (thanks craiglocke for speaking up). And I am aware that "queer" has turned into a serious wrangle in the past few years -- that's *definitely* generational. 

Since IF is not specifically any of these communities -- noting our high concentration of the visually disabled -- I don't think we can make final decisions. We should just pay attention to common usage.
zarf[/quote]
 

[quote]Re: Spring Thing 2018 is now open!
Postby robinjohnson » Fri Apr 13, 2018 8:50 am

I'm in the UK too. "Disabled" is fine (as an adjective; "the disabled" is not fine), and "people of colour" or POC has taken off in the last decade or so. (I think the problem with other neutral terms for POC is they tended to define people primarily by their non-whiteness.) "Queer" is shakier ground: it's used positively by the queer community, but outsiders should be careful. The impression I get is that it's usually ok to use it if you're certain that it's absolutely clear you're being positive, and don't argue if a queer person asks you to stop. Treating it as a dirty word (when it's not being used as one by explicit homophobes) can get people's hackles up. I tend to use LGBT+. Some include Q, I and/or A in there, which is fine.

Some disabled people go with things like "differently abled" but I believe much more of them hate it.* There's a large subset that think "people with disabilities" is better (person first) but as far as I know there aren't many who get actually offended about that.

(Disclaimer: As a cishet white able-bodied dude, my opinion matters less than those of people in the groups we're talking about. FWIW my partner of 4 years is disabled and queer.)

(* Before I met my current partner I'd have guessed that the idea that anyone preferred 'differently abled' was an anti-PC myth, but apparently it does come up now and then. (She hates it.))

My games: Zeppelin Adventure (Spring Thing 2018), Detectiveland, The Xylophoniad, Draculaland, Aunts and Butlers and Hamlet
Tweets: @rdouglasjohnson
Support me on Patreon and get feelies in the mail!
robinjohnson
 [/quote]

[quote]Re: Spring Thing 2018 is now open!
Postby turthalion » Fri Apr 13, 2018 10:13 am

I have heard those of us who, foolishly, ask "What term should we use for <handicapped | lgbt | etc > ?"

receive the reply:
"People."

and there's maybe something to be said for just the simple "we encourage entries from anyone and everyone" but that doesn't explicitly include those who may traditionally have been implicitly *excluded* for a large portion of their lives, so I understand the desire to stress the inclusiveness.

Don't know an easy answer.
turthalion[/quote][/rant]

[color=#008000][post by Aaronius continues below]
[/color]
The text in question was not written by Adam Cadre; it was written by me, I believe added two years ago.

To the best of my knowledge, each of these terms is the preferred one of members of that group. I am reasonably well versed in issues of representation in gaming (I've attended and even spoken at conferences about this, for example). I am very open to suggestions about different language from a member of one of these communities; I'm less interested in speculation from those who are not.

The reason for mentioning specific groups rather than a blanket "all are welcome" statement is that members of these groups have been frequently publicly and privately attacked over the past few years for making and talking about games. In addition, research has shown that people from historically marginalized groups feel more welcomed if you specifically invite them into a space. (Again, as a queer person myself I can speak from some experience on this: My brain still looks for a phrase like "sexual orientation" whenever I see a list of welcome or protected people, and get vaguely worried if I don't see it... "oh, they probably don't mean me, then.")

Anecdotally, I feel I've seen submissions from a broader range of people since I added that bit of text, so it feels to me as if it's serving its purpose.

Finally, I would love to plug the [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=26132]Spring Thing 2018 -- general discussion[/url] topic here, which hasn't seen a lot of traffic, if you have the spare time and bandwidth to think about Spring Thing!

Thanks,

--Aaron

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141242
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: robinjohnson / DateTime: 2018-04-13 11:38:47

[quote="turthalion"]I have heard those of us who, foolishly, ask "What term should we use for <handicapped | lgbt | etc > ?"

receive the reply:
"People."[/quote]

Nope. That's erasive as fuck. These are identities that people are often proud of, and need to be able to talk about.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141243
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 12:27:36

It's not the end of the world, you can see that the intent is genuine, but I can assure you that it doesn't read very well; that's genuine observation and not speculation.

Irrespective of what "was", reading it today really doesn't sit well.  It reads like it's written by person or persons who are way out of touch with the world today.  I know that's not how it was intended, but it is how it reads.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141244
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 12:33:56

[quote="aaronius"]...

Anecdotally, I feel I've seen submissions from a broader range of people since I added that bit of text, so it feels to me as if it's serving its purpose.

Finally, I would love to plug the [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=26132]Spring Thing 2018 -- general discussion[/url] topic here, which hasn't seen a lot of traffic, if you have the spare time and bandwidth to think about Spring Thing!

Thanks,

--Aaron[/quote]


Hey Aaron, well to be fair if it's working and not putting people off then fair enough; stick with it.  It's definitely an odd one, it will read 'uncomfortably' to a lot of people but hey; if this is the first time anyone has mentioned it then it can't be offending anyone I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141245
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 12:37:16

[quote="craiglocke"]I can’t speak to the other terms, but I’m not aware of any useful terms to replace “disabled”, and most of my family has congenital muscular dystrophy. I’d certainly prefer it over handicapped or the wheelchair-bound or crippled, which are all worse, IMO.[/quote]

I wouldn't dream of suggesting any of those terms!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141246
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: robinjohnson / DateTime: 2018-04-13 12:39:38

[quote="AdamSommerfield"]Irrespective of what "was", reading it today really doesn't sit well.  It reads like it's written by person or persons who are way out of touch with the world today.  I know that's not how it was intended, but it is how it reads.[/quote]

Not trying to be rude but I really think you are the one out of touch here. Ask some POC/disabled people/LGBT+ people (and if they say I'm wrong, I'm sorry.)

I found "people of colour" very odd when I first saw it, probably because I connected it to the archaic and nasty "coloured", but POC is what all my POC friends prefer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141247
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 12:50:41

[quote="zarf"].... We should just pay attention to common usage.[/quote]

That's what didn't sit well for me when I read it, "queer folk" and "people of color" etc just aren't usable terms and haven't been for years in anything i've read or watched.  I'm surprised it's being debated to be honest!  

If I organised an event at work and wrote in the promo material that I wanted to reach out to "queers" and "colored folk" as they have felt missed out in the past then I would get a written warning from HR for sure.

I don't think it reads well but - look - as Aaron has said it's been there for a good while and caused no offence to anyone so no harm done I guess.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141248
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 12:55:56

[quote="robinjohnson"][quote="AdamSommerfield"]Irrespective of what "was", reading it today really doesn't sit well.  It reads like it's written by person or persons who are way out of touch with the world today.  I know that's not how it was intended, but it is how it reads.[/quote]

Not trying to be rude but I really think you are the one out of touch here. Ask some POC/disabled people/LGBT+ people (and if they say I'm wrong, I'm sorry.)

I found "people of colour" very odd when I first saw it, probably because I connected it to the archaic and nasty "coloured", but POC is what all my POC friends prefer.[/quote]

None taken, but i'm not out of touch.  It just doesn't read well to me.

I'm done!  No more to say.

Leave it as is, it hasn't offended anyone so perhaps i've taken it out of context but it does read 'odd'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141249
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: robinjohnson / DateTime: 2018-04-13 12:57:09

[quote="AdamSommerfield"][quote="zarf"].... We should just pay attention to common usage.[/quote]

That's what didn't sit well for me when I read it, "queer folk" and "people of color" etc just aren't usable terms and haven't been for years in anything i've read or watched.  I'm surprised it's being debated to be honest! [/quote]

<a class="postlink" href="https://twitter.com/search?q=%22people%20of%20color%22&src=typd">https://twitter.com/search?q=%22people% ... 2&src=typd</a>

[quote]If I organised an event at work and wrote in the promo material that I wanted to reach out to "queers" and "colored folk" as they have felt missed out in the past then I would get a written warning from HR for sure.[/quote]

And rightly so. Those are not the same terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=0#p141250
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 13:09:19

[quote="robinjohnson"][quote="AdamSommerfield"][quote="zarf"].... We should just pay attention to common usage.[/quote]

That's what didn't sit well for me when I read it, "queer folk" and "people of color" etc just aren't usable terms and haven't been for years in anything i've read or watched.  I'm surprised it's being debated to be honest! [/quote]

<a class="postlink" href="https://twitter.com/search?q=%22people%20of%20color%22&src=typd">https://twitter.com/search?q=%22people% ... 2&src=typd</a>

[quote]If I organised an event at work and wrote in the promo material that I wanted to reach out to "queers" and "colored folk" as they have felt missed out in the past then I would get a written warning from HR for sure.[/quote]

And rightly so. Those are not the same terms.[/quote]

You're being pedantic.  If I used "queer folks" and "people of color" I would get a written warning.

Again, no harm done, it doesn't read well to me but i'm clearly in the minority and it hasn't offended anyone so stick with it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141251
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: robinjohnson / DateTime: 2018-04-13 13:11:48

[quote="AdamSommerfield"]You're being pedantic.  If I used "queer folks" and "people of color" I would get a written warning.[/quote]

The first, quite likely, depending on context. The second is simply not true. Please look it up. Google for it and you'll find it on mainstream news sites, with a bias towards the liberal/progressive ones if anything. Again, [url=https://twitter.com/search?q=%22people%20of%20color%22&src=typd]here are the twitter results for it,[/url] many or most of them written by people of colour. It's neutral, and favoured at the moment.

Please take this opportunity to learn something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141252
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 13:18:58

[quote="robinjohnson"][quote="AdamSommerfield"]You're being pedantic.  If I used "queer folks" and "people of color" I would get a written warning.[/quote]

The first, quite likely, depending on context. The second is simply not true. Please look it up. Google for it and you'll find it on mainstream news sites, with a bias towards the liberal/progressive ones if anything. Again, [url=https://twitter.com/search?q=%22people%20of%20color%22&src=typd]here are the twitter results for it,[/url] many or most of them written by people of colour. It's neutral, and favoured at the moment.

Please take this opportunity to learn something.[/quote]

What would you do if you read it in the Daily Mail ?   [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141253
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: robinjohnson / DateTime: 2018-04-13 13:29:06

[quote="AdamSommerfield"][quote="robinjohnson"][quote="AdamSommerfield"]You're being pedantic.  If I used "queer folks" and "people of color" I would get a written warning.[/quote]

The first, quite likely, depending on context. The second is simply not true. Please look it up. Google for it and you'll find it on mainstream news sites, with a bias towards the liberal/progressive ones if anything. Again, [url=https://twitter.com/search?q=%22people%20of%20color%22&src=typd]here are the twitter results for it,[/url] many or most of them written by people of colour. It's neutral, and favoured at the moment.

Please take this opportunity to learn something.[/quote]

What would you do if you read it in the Daily Mail ?   [emote]:D[/emote][/quote]

In the only situation in which I can imagine myself holding a Daily Mail, I suppose I'd try to ignore the distraction and wipe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141254
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: aaronius / DateTime: 2018-04-13 13:40:35

Here are a couple Daily Mail articles from the past few weeks using "people of colour." It really is standard terminology nowadays.

<a class="postlink" href="http://www.dailymail.co.uk/tvshowbiz/article-5605759/Cuba-Gooding-Jr-celebrates-debut-performance-Chicago-heading-party.html">http://www.dailymail.co.uk/tvshowbiz/ar ... party.html</a>
<a class="postlink" href="http://www.dailymail.co.uk/tvshowbiz/article-5466403/Gugu-Mbatha-Raw-stuns-Vogue-cover.html">http://www.dailymail.co.uk/tvshowbiz/ar ... cover.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141255
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-13 15:17:55

[quote="aaronius"]Here are a couple Daily Mail articles from the past few weeks using "people of colour." It really is standard terminology nowadays.

<a class="postlink" href="http://www.dailymail.co.uk/tvshowbiz/article-5605759/Cuba-Gooding-Jr-celebrates-debut-performance-Chicago-heading-party.html">http://www.dailymail.co.uk/tvshowbiz/ar ... party.html</a>
<a class="postlink" href="http://www.dailymail.co.uk/tvshowbiz/article-5466403/Gugu-Mbatha-Raw-stuns-Vogue-cover.html">http://www.dailymail.co.uk/tvshowbiz/ar ... cover.html</a>[/quote]

Yeaaah .... That sort of proves my point. The Daily Mail isn't exactly renowned for its modern views and terminologies!

Anyhow.... It's doesn't seem to be offending anyone apart from me so I'll shut up!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141256
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: craiglocke / DateTime: 2018-04-13 15:42:22

@Adam if it makes you feel any better, I just asked the members of my family with CMD about the term ‘disabled’ and they said they didn’t like it, and were open to suggestions for what other term to use. 

Searching “person with disability” vs “disabled person” on google shows a deep divide. So I think it’s not bad to bring up!

With Aaronius, I also hope more people will comment on the games entered this year on the forum threads. I’ve been really intrigued by some of the unusual engines I’ve seen!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141257
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: bitterkarella / DateTime: 2018-04-13 18:43:35

I was really confused by the objections at first, but now that I read the thread this just feels like a misunderstanding.  The old term "colored people" is completely archaic and generally considered offensive, but it does sound similar enough to the preferred term "people of color" that I could understand why some people might be confused. Similarly, I can see how someone might find it strange that preferred term "queer folk" would be something so close to an old-fashioned slur.

But yeah, even though the phrases are similar at first blush, "people of color" and "queer folk" don't carry the same connotations as those other terms and are, as far as I understand, the preferred nomenclature.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141258
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: howtophil / DateTime: 2018-04-13 19:18:46

Being a queer fellow, let me tell you "queers" is usually offensive, "queer folk" is not. The first is commonly used by rednecks looking for a fight and the second is commonly used by queer folks ourselves and friendly folks.

As with many things, context matters. The same action from two people will have wildly different intentions, connotations, meanings, and results. 

Also, "queer" itself is slowly undergoing a change in meaning in the context of sexualities. It's become a word used to describe someone whose sexuality is difficult to define, but not straight, at least among the lgbtq community...

Back to the contest description and why it mentions specifically that these groups are welcome. Simple, in many cases, minority groups feel hedged out of common spaces. We may not be specifically banned, but our contributions will often not be received as easily as more "mainstream" majority contributions. Even if they will be, there is an... hmmm... extra step of fighting against the trepidation of entering a new space and how open we can be in that space. Specific mentions of welcome can help ameliorate this feeling.

It also makes it clear that stories/games which involve topics related to these minority groups are welcome. This should not need saying, but alas, in the age we live in, it does need saying. Someday, we'll be beyond that.

It's clear to anyone who's a member of these minority groups that the admins of the contest are reaching out with a hand of friendship. It wouldn't make sense to treat it as an attack, because it's not, it's clearly not.

Let's all save our teeth and claws for the actual nazis.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141259
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: BlancMark / DateTime: 2018-04-14 02:00:28

All things considered it looks like it may be me and my interpretation of the wording, rather than a genuine issue of the wording itself.  So fair enough, I concede the point.  It still doesn't read well to me and if I were promoting anything then there's no way I would go near those terms.  

BUT .... it obviously hasn't offended anyone and continues not to do so, so i'm probably being over sensitive to it.

I think the event is great, and i'm trying to do something similar over here in sunny UK to push the scene a bit, so let's move on and enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26145&start=0#p141260
Forum: Other Development Systems / Subject: Original Z Code
User: BlancMark / DateTime: 2018-04-14 08:54:10

Quarterly reminder to the community ...  [emote]:D[/emote] 

We have a small but growing group of Z code coders!  If you fancy learning the original ways of the Infocom Jedi then let me know and i'll be happy to hook you into the group by whatever your preferred means.

The FB group is here, but by all means we can liaise through other mediums....

<a class="postlink" href="https://www.facebook.com/groups/ZILcom/">https://www.facebook.com/groups/ZILcom/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26146&start=0#p141261
Forum: General and Off-Topic Talk / Subject: Z Code Jedi Training
User: BlancMark / DateTime: 2018-04-14 08:55:09

Quarterly reminder to the community ...  [emote]:D[/emote] 

We have a small but growing group of Z code coders!  If you fancy learning the original ways of the Infocom Jedi then let me know and i'll be happy to hook you into the group by whatever your preferred means.

The FB group is here, but by all means we can liaise through other mediums....

<a class="postlink" href="https://www.facebook.com/groups/ZILcom/">https://www.facebook.com/groups/ZILcom/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141262
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: BlancMark / DateTime: 2018-04-14 09:02:53

[quote="qwani"]the thing that is common with interactive fiction authoring tools developers that most of them just stop updating or caring about there tools github project page.  [b]its just like that IF community  focus totally  on inform 6 or inform 7 or twine and quest[/b] .
[/quote]

I don't know if I dare make two observations in a week, given how the first one went .... :-p

Sod it, here goes ....

My observation is that the community is 60% Inform, 40% everything else.  Our little Z Code group for example would be so small on the % share marker as to barely register.  I have some thoughts around this, both what the community could do but also what new people coming in could do, but frankly I dare not share them so for now i'll just say that a bit of variety would be nice!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=10#p141263
Forum: Competitions - General / Subject: Re: Spring Thing 2018 is now open!
User: fos1 / DateTime: 2018-04-14 11:07:51

As a counselor, it is best to use "people first" when talking about others. As: fos has low vsion, fos has poor hearing, ...

In any case, I am enjoying the submissions in "The Spring Thing". The entries are creative and enjoyable. I just went through [i][u]The 4th Breakup[/u][/i]. It is quick an interesting. Also, I had never experienced OHRRPGCE before. What an interesting development system. It is so much fun and retro.

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=0#p141264
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: blackmyron / DateTime: 2018-04-14 15:29:36

I've been working on an (unending) project to do something in a similar vein - the traditional 'white house' opening, but in a land where there's been a 'gold rush' of adventurers by the time you get there.  The accessible areas are stripped clean of real treasures, leaving only minor valuables or fakes.  There's a nearby town whose general store is sold out of most of the 'traditional' adventurer gear.  There is treasure available in other areas, but they are inaccessible unless you are an official member of the Adventurers Guild... but you need to provide at least one real treasure to get membership.  The initial portion of the game is to do just that.
Ultimately the idea is that as the game progresses, there are other options of paths to follow rather than just being an adventurer collecting treasures; but, even if you continue along that path to the end, there's more to do and choices to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26146&start=0#p141265
Forum: General and Off-Topic Talk / Subject: Re: Z Code Jedi Training
User: zzo38 / DateTime: 2018-04-14 15:35:59

I do not use Facebook, but I did write the [url=http://zzo38computer.org/zmachine/doc/tricky.txt]Tricky Document[/url]; you may read it if you have an interest in optimizations in Z-machine code. (Some of these optimizations have been called rather extreme. It is also possible it contains mistakes; if so, please report them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26145&start=0#p141266
Forum: Other Development Systems / Subject: Re: Original Z Code
User: zzo38 / DateTime: 2018-04-14 15:37:53

Note: There is a copy of this message at: [url=https://www.intfiction.org/forum/viewtopic.php?f=4&t=26146]https://www.intfiction.org/forum/viewtopic.php?f=4&t=26146[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141267
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: utybo / DateTime: 2018-04-14 17:12:48

Hello!

I'm the main (and only) dev of OpenBST

Just a small update : I am still developping OpenBST. I wrote that article purely out of frustration. I was tired of nothing working. However, since then, my life has improved quite a bit, so I am now much more productive.

Expect a new beta soonish!

I didn't even know this forum existed, can anyone give me any tip on how I could tell the world OpenBST exists?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141268
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: fos1 / DateTime: 2018-04-14 19:09:22

// can anyone give me any tip on how I could tell the world OpenBST exists?

This would be the best place.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26149&start=0#p141269
Forum: Inform 6 and 7 Development / Subject: Parchment (Playfic) acting weird
User: authorAnonymous / DateTime: 2018-04-14 21:33:46

I'm writing a story on the website Playfic, which uses Parchment for Inform 7. For some reason, adding a certain item seemed to cause the game to not run. There was no error message or anything. The game just wouldn't load. I could edit and make it load by deleting the item in the code (only altering the other code associated with it to apply to another object), and it ran fine before, which is how I figured out it was this specific item that was the problem.

The item was just a compass. 

The code was as followed: 

[code]The player carries a compass.

To say dont-drop-the-compass: say “[one of]Nah, you've got a terrible sense of direction.[or]You wouldn't be able to navigate without it.[or]You'd get lost without it, so no.[or]Too important.[or]You need that to navigate.[or]There's no way you're getting rid of your trusty compass![or]Dropped.[pause for effect][paragraph break]Nah, just kidding.[purely at random]”.

Instead of dropping the compass: say “[one of]It's very precious to you, so you'd prefer to keep it on your person at all times. Plus, you're a pretty terrible navigator without it.[or][dont-drop-the-compass][stopping]”.

Instead of going somewhere when the player does not carry the compass: say “You're not going anywhere without your compass.”[/code]

I'm fairly confident this was a problem with Inform and/or Playfic, not my code. Has anyone else here had problems with that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=0#p141271
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: matt w / DateTime: 2018-04-14 22:02:35

The best way to announce it is to make a post about it on [url=https://www.intfiction.org/forum/viewforum.php?f=16]Other Development Systems[/url] board. 

Now, one reaction you are likely to get is that it's a lot easier to appreciate a system if there's a game already in it, so it might be worth your while to put together an example game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26146&start=0#p141273
Forum: General and Off-Topic Talk / Subject: Re: Z Code Jedi Training
User: BlancMark / DateTime: 2018-04-15 03:12:13

[quote="zzo38"]I do not use Facebook, but I did write the [url=http://zzo38computer.org/zmachine/doc/tricky.txt]Tricky Document[/url]; you may read it if you have an interest in optimizations in Z-machine code. (Some of these optimizations have been called rather extreme. It is also possible it contains mistakes; if so, please report them.)[/quote]

Awesome, thanks for sharing!  I'll share this link into the FB group too if that's ok.

Whilst I have you then, any 'tricks' for implementing Vehicles?  I'm having a fun time trying to implement VEHBIT into ZILF.  I'm on attempt no.3 so any ideas or suggestions welcome.

Adam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26149&start=0#p141274
Forum: Inform 6 and 7 Development / Subject: Re: Parchment (Playfic) acting weird
User: howtophil / DateTime: 2018-04-15 03:13:29

Well, Inform 7 doesn't like [pause for effect]:

[url=http://pix.toile-libre.org/?img=1523779976.png][img]http://pix.toile-libre.org/upload/img/1523779976.png[/img][/url]

It compiles fine if I remove [pause for effect]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26149&start=0#p141275
Forum: Inform 6 and 7 Development / Subject: Re: Parchment (Playfic) acting weird
User: howtophil / DateTime: 2018-04-15 03:17:51

Also, tried my test game with your code on playfic and got this error (it also doesn't seem to like [pause for effect]):

[code]
Problem. In the line 'say "[one of]Nah, you've got a terrible [...] h, just kidding.[purely at random]"'  , 
I was expecting that 'pause for effect' would be something to 'say', but it didn't look like any form 
of 'say' that I know. So I tried to read 'pause for effect' as a value of some kind (because it's legal to say values), 
but couldn't make sense of it that way either. 
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=0#p141276
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: RealNC / DateTime: 2018-04-15 03:25:41

TADS isn't dead. I don't know when a new release will happen, but Mike Roberts still applies source code patches I send in. Development is very slow though. But not dead.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26099&start=10#p141277
Forum: General Design Discussions / Subject: Re: when a user replayed to young frustrated IF developer
User: BlancMark / DateTime: 2018-04-15 03:27:15

[quote="utybo"]Hello!

I'm the main (and only) dev of OpenBST

Just a small update : I am still developping OpenBST. I wrote that article purely out of frustration. I was tired of nothing working. However, since then, my life has improved quite a bit, so I am now much more productive.

Expect a new beta soonish!

I didn't even know this forum existed, can anyone give me any tip on how I could tell the world OpenBST exists?[/quote]

Just keep plugging away.  If you're getting value from it, and even just 1-2 others are, then great.  It might take off and be the next Inform or it might not.  Inform is a bit like the Microsoft of the IF world; it works and works well therefore it's the defacto.  This is no bad thing.  It does make pushing anything else feel like a lost cause sometimes.

I use and promote ZILF (which I didn't make, but is my preferred system) which is hands-on coding with Z code.  There are 101 reasons to drop this and use Inform but nonetheless I prefer it.  It will be the same for OpenBST no doubt.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141278
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Mikawa / DateTime: 2018-04-15 06:33:38

Tads isn't dead regarding that recently a full length commercial game was released, named Thaumistry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141279
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: Piergiorgio d'errico / DateTime: 2018-04-15 06:41:02

[quote="howtophil"]The limitations of old variants of BASIC and older computers in general are fun to explore. [emote]:)[/emote][/quote]

well, you used applesoft (that is, m$ basic ported and (heavily) adapted to the ][ ) and more "variant" in apple ][ environment should be the integer basic.

another major non-m$ basic I'm aware is the Sinclair one, whose thanks to Quill and later creators, was never full probed & explored for text adventure/IF working.

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26042&start=10#p141280
Forum: Inform 6 and 7 Development / Subject: Re: Inform 7 for Programmers - How outdated?
User: Piergiorgio d'errico / DateTime: 2018-04-15 06:46:10

well, I now consider I7 mature enough for my really slow code activity....

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26152&start=0#p141281
Forum: Competitions - General / Subject: How do you choose your games to play during the Comps?
User: BlancMark / DateTime: 2018-04-15 07:39:06

How do you guys choose which games you play/test during the IF Comps?  Do you play every game, cherry pick the titles that appeal, pick so many from each letter, play only those that run on Frotz or Glulx etc?

There are so many entries it's great, but that's a lot to test and review on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26149&start=0#p141283
Forum: Inform 6 and 7 Development / Subject: Re: Parchment (Playfic) acting weird
User: zarf / DateTime: 2018-04-15 10:48:51

"[pause for effect]" isn't a standard Inform phrase. Are you using it from some extension? PlayFic uses an old version of Inform and not all extensions are available.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26152&start=0#p141284
Forum: Competitions - General / Subject: Re: How do you choose your games to play during the Comps?
User: HanonO / DateTime: 2018-04-15 11:05:02

This is a great Spring Thing turnout from what I've seen over the last couple of years. Last years IFComp was huge with ~70 entries, which is a near-impossible feat to play and comment realistically on all the games, though several devoted individuals pulled it off. 20 is a commitment, but manageable. 

My strategy is to audition all the entries quickly at first as an overview. I've also referred to this as the "hummingbird" approach - I open each one just briefly and see what it looks like, either clicking through a few screens or reading the opening. Then I close it and move to the next just to get a sense of what might grab my interest. If I have to download or install anything besides an interpreter or jump through major hoops, that reduces my enthusiasm.  

From there, I pretty much have a preliminary gradient interest list that goes - "wow, these are interesting - these look short enough to hang with - I'll get to these if I have time and feel like it."

It might seem brutal to cut from first impression alone, but this is why the blurb and the opening few screens need to be strong. If there's not some kind of interesting hook or promise of things to come, or if there are typos or poor grammar, it sinks down the list where I may not return to it. This likely evolved from manuscript reading where getting through 30 screenplays isn't feasible, so if I'm not interested by page 2, I generally move on to the next so I end up seriously evaluating only 5. 

That said...since comps are more about feedback and getting seen than getting a job, it's great to give [i]some[/i] kind of feedback for every entry if possible. Even knowing the reason someone decided not to finish your game [i]can be[/i] helpful [i]if constructive and informational without snark or anger[/i]: "There were three misspelled words in the opening paragraph, so I'm saving for later because this will bug me." "This seemed a bit too violent for my tastes, so I'm not going to continue..." "I have no interest in frog dating sims...but otherwise the graphics were pretty."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141285
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: HanonO / DateTime: 2018-04-15 11:59:36

I need help on BEST GOPHER EVER. I've helped all the animals except the hen.

I've been lawnmowering around and changing items in the Lab, but since she can't tell me what she needs, I can't seem to figure out how to help her.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26154&start=0#p141286
Forum: Other Development Systems / Subject: ValcourFiction - C# Interactive Fiction Engine
User: RamCodingNinja / DateTime: 2018-04-15 12:52:21

You may notice an older post of mine, where I gave up on creating my own engine in favor of using another one. However, recently I have gotten back into the game, and am making a new engine using C#. I am documenting my process, and you can follow it here:

<a class="postlink" href="https://ramthecodingninja.tumblr.com">https://ramthecodingninja.tumblr.com</a>

I recommend you start with the introduction post ([url]https://ramthecodingninja.tumblr.com/post/172965051070/introduction-to-interactive-fiction-interpreters?is_related_post=1[/url]), then read the devblog posts in order. When writing each post on IF development, I am assuming you read all of the previous ones.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25751&start=20#p141287
Forum: Other Development Systems / Subject: Re: refly - Experimental Fluent C# IF Platform
User: RamCodingNinja / DateTime: 2018-04-15 12:56:43

Very interesting read. I will have to read this thread more, but I really am impressed with your thinking. I have recently gotten back into this game as well, and am thinking of making a C# IF engine too. Maybe we could work together.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26155&start=0#p141288
Forum: General and Off-Topic Talk / Subject: Unofficial discord
User: RamCodingNinja / DateTime: 2018-04-15 13:16:59

I made a discord community for people interested in interactive fiction. Hopefully this will be helpful to people.

<a class="postlink" href="https://discord.me/ifl">https://discord.me/ifl</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26152&start=0#p141289
Forum: Competitions - General / Subject: Re: How do you choose your games to play during the Comps?
User: BlancMark / DateTime: 2018-04-15 13:21:01

[quote="HanonO"]
My strategy is to audition all the entries quickly at first as an overview. I've also referred to this as the "hummingbird" approach - I open each one just briefly and see what it looks like, either clicking through a few screens or reading the opening. Then I close it and move to the next just to get a sense of what might grab my interest. If I have to download or install anything besides an interpreter or jump through major hoops, that reduces my enthusiasm.  
[/quote]

I like your approach.  It's consistent and ensures every game gets at least a "punchers chance" before selecting for deeper play and review.
Like it.  Thanks for posting!  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141290
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: dfabulich / DateTime: 2018-04-15 13:30:54

[spoiler]When you talk to the fox, he’ll tell you about whomever he’s thinking about at the moment, including the hen.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26117&start=0#p141291
Forum: Other Development Systems / Subject: Re: Dorking about with Apple II BASIC "text adventure"
User: howtophil / DateTime: 2018-04-15 13:37:41

[quote="Piergiorgio d'errico"][quote="howtophil"]The limitations of old variants of BASIC and older computers in general are fun to explore. [emote]:)[/emote][/quote]

well, you used applesoft (that is, m$ basic ported and (heavily) adapted to the ][ ) and more "variant" in apple ][ environment should be the integer basic.

another major non-m$ basic I'm aware is the Sinclair one, whose thanks to Quill and later creators, was never full probed & explored for text adventure/IF working.

Best regards from Italy,
dott. Piergiorgio.[/quote]

Yeah, Integer BASIC actually has built-in chaining, if I recall correctly. However, Applesoft was in more common use (at least in my school/area) so I went with that for the nostalgia factor.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141292
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: HanonO / DateTime: 2018-04-15 16:04:09

Hmn. I'm not groking. 

[spoiler]The fox is thinking about how the Yak used to sell luggage. I've shown him the card in both forms. The fox has never mentioned the hen. The luggage was transformed into a duffel bag and given to the mail...bee? Did I goof up by using the luggage too early?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26152&start=0#p141293
Forum: Competitions - General / Subject: Re: How do you choose your games to play during the Comps?
User: fos1 / DateTime: 2018-04-15 16:04:34

I try to look for something different and stories that catch my interest. I also look for a creative strategy in unusual (to me) game development systems.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141294
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: robinjohnson / DateTime: 2018-04-15 16:53:00

Hanon:

[spoiler]The fox looks over paperwork for various characters. Whoever's paperwork he's looking at, TALK to him, and you'll get a piece of gossip about that character.[/spoiler]

I don't know for sure but I doubt that Best Gopher Ever has any unwinnable states - Arthur's games usually don't, and this is at the easier end of the scale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141295
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: HanonO / DateTime: 2018-04-15 18:13:52

[spoiler]Oof. Ow. Okay. My bad I guess, but after I got two "Time passes." messages in a row I thought the fox was out of stuff to do - he cycles every third turn. Thank you.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26146&start=0#p141296
Forum: General and Off-Topic Talk / Subject: Re: Z Code Jedi Training
User: zzo38 / DateTime: 2018-04-15 21:34:41

The document only describes tricks for the Z-machine itself, not specific to ZILF or any other programming language used to program it. Examples are given in pseudo-code (for algorithms that a compiler can use) and assembly language (for algorithms implemented in Z-code), although in some cases you may be able to translate them to ZILF. You may still be able to do some of these things with ZIL code though, although some would require modifying the compiler itself.

And, it is OK to share the link if you want to do so. (The document is in the public domain; you may also copy it if you wish.)

(Also, I do not actually know how to program in ZIL (although I can understand most ZIL code I have read) or any other programming language for the Z-machine other than assembly language, so I cannot say how to implement vehicles; sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26146&start=0#p141297
Forum: General and Off-Topic Talk / Subject: Re: Z Code Jedi Training
User: BlancMark / DateTime: 2018-04-16 05:01:50

[quote="zzo38"]The document only describes tricks for the Z-machine itself, not specific to ZILF or any other programming language used to program it. Examples are given in pseudo-code (for algorithms that a compiler can use) and assembly language (for algorithms implemented in Z-code), although in some cases you may be able to translate them to ZILF. You may still be able to do some of these things with ZIL code though, although some would require modifying the compiler itself.

And, it is OK to share the link if you want to do so. (The document is in the public domain; you may also copy it if you wish.)

(Also, I do not actually know how to program in ZIL (although I can understand most ZIL code I have read) or any other programming language for the Z-machine other than assembly language, so I cannot say how to implement vehicles; sorry.)[/quote]

I understand.  It's still an interesting document.  Thanks for sharing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26152&start=0#p141298
Forum: Competitions - General / Subject: Re: How do you choose your games to play during the Comps?
User: Sobol / DateTime: 2018-04-16 11:05:53

I like seeing familiar names in a competition. I'm always most interested in the submissions from the authors whose previous games I played and enjoyed; in this year's Spring Thing - "Best Gopher Ever", "Sherlock Indomitable", "Zeppelin Adventure."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141299
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: Sobol / DateTime: 2018-04-16 11:16:31

The fox mechanic somehow managed to be the cutest character in the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141301
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: HanonO / DateTime: 2018-04-16 12:33:21

I've blogged some brief (?) and likely unhelpful reviews of the first three games (Best Gopher Ever, A Bunch of Keys, Confessions of an NPC). I promise I won't go in strict order, and don't promise to do them all, but here we go.

<a class="postlink" href="https://pyramidifblog.blogspot.com/2018/04/spring-thing-2017-somewhat-chilly-first.html">https://pyramidifblog.blogspot.com/2018 ... first.html</a>

[i]Best Gopher EVAR...NOT A Gopher's Tale..[/i].<self slap>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=10#p141302
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: robinjohnson / DateTime: 2018-04-16 12:55:39

[quote="blackmyron"]I've been working on an (unending) project to do something in a similar vein - the traditional 'white house' opening, but in a land where there's been a 'gold rush' of adventurers by the time you get there.  The accessible areas are stripped clean of real treasures, leaving only minor valuables or fakes.  There's a nearby town whose general store is sold out of most of the 'traditional' adventurer gear.  There is treasure available in other areas, but they are inaccessible unless you are an official member of the Adventurers Guild... but you need to provide at least one real treasure to get membership.  The initial portion of the game is to do just that.
Ultimately the idea is that as the game progresses, there are other options of paths to follow rather than just being an adventurer collecting treasures; but, even if you continue along that path to the end, there's more to do and choices to make.[/quote]

This sounds awesome!
Some references: Dianna Wynne Jones' "Dark Lord of Derkholm" is set in a fantasy world that runs adventures for commercial tourists - people have to take it in turns to be the Dark Lord and so on. My own game "Portcullis" touches on adventuring-as-an-industry, but doesn't take the idea as far as you have. I believe there's an IF game about preparing a dungeon for the next adventurer, including putting all the treasures back, but I can't remember what it's called.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=10#p141303
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: craiglocke / DateTime: 2018-04-16 13:10:23

I think the putting-it-back game is Janitor (zero-sum game is related). Robin's game Portcullis really is a great game to try in this vein.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26157&start=0#p141304
Forum: Competitions - General / Subject: Spring thing on ifdb sorted by number of ratings
User: craiglocke / DateTime: 2018-04-16 14:52:45

For people looking for underplayed Spring Thing games, here’s a link to the fakes sorted by number of ratings:

[url]http://ifdb.tads.org/search?sortby=rcu&newSortBy.x=0&newSortBy.y=0&searchfor=tag%3ASpring+Thing+2018[/url]

Several games still have no ratings, so might need more attention in general. Thanks for everyone who’s been playing!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=10#p141305
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: UnwashedMass / DateTime: 2018-04-16 16:18:59

[quote="blackmyron"]I've been working on an (unending) project to do something in a similar vein - the traditional 'white house' opening, but in a land where there's been a 'gold rush' of adventurers by the time you get there.  The accessible areas are stripped clean of real treasures, leaving only minor valuables or fakes.  There's a nearby town whose general store is sold out of most of the 'traditional' adventurer gear.[/quote]

This echoes the starting premise of the (shuttered, forgotten, likely non canon) Legends of Zork casual game; FrobozzCo shuts down, and all its unemployed sales staff take up adventuring, to the point where the game begins at a tent camp outside the White House.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26149&start=0#p141306
Forum: Inform 6 and 7 Development / Subject: Re: Parchment (Playfic) acting weird
User: authorAnonymous / DateTime: 2018-04-16 18:43:48

Yes. I'm using Emily Short's screen effects extension, and at one point I made it so 'pause for effect' redirected back to 'wait for any key' because I often wrote it by accident. If you include the extension and swap 'pause for effect' with 'wait for any key' -- or just add [code]to say pause for effect: wait for any key[/code] it will work fine. That issue was seemingly unrelated -- it was just the compass part the kept making it not load. I've been using Basic Screen Effects for months without trouble.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24922&start=0#p141307
Forum: General Design Discussions / Subject: Re: How does one code an NPC that must be defeated to progre
User: authorAnonymous / DateTime: 2018-04-16 19:00:25

Following the 'removing the Gladiator from play' option: an alternative can be to say something like:
[code]The Gladiator can be alive or dead. The Gladiator is alive.
After attacking the Gladiator: 
    say "You stab the gladiator in the gut. He bellows in agony, then falls back, dead.";
    now the Gladiator is dead.[/code]

Then any checks regarding whether or not the Gladiator has been defeated can hinge on whether or not the Gladiator is dead. However, I wouldn't recommend this unless you plan on implementing death and dying and combat regularly throughout the game. 

If it's just one puzzle, you're likely better off using the remove-from-play method suggested above, and then adding a corpse as a separate object if needed, moving it to the location immediately after the Gladiator dies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=24922&start=0#p141308
Forum: General Design Discussions / Subject: Re: How does one code an NPC that must be defeated to progre
User: howtophil / DateTime: 2018-04-16 20:05:45

I block the character in various ways in "Getting To Work And Other Bullshit."  I pretty much use an if inside of a "Instead of going <direction> when <the NPC> is visible" type of thing.

Here's the crawling skeleton section of my game. You have to give him cigarettes, then he "is smoking" and you can then go west.

[code]
Part 3 - The Crawling Skeleton

sidewalk_4 is north of sidewalk_3. It is traffic_west. It is in the Outdoors Area.
		The printed name is "The sidewalk".
	The description is "[one of]If there were any more crack in this sidewalk, it'd be above the belt of a plumber![or]It's a shame that there aren't more dirt paths to walk along.[cycling] 
	
	There's a crosswalk to the west.".
	The Crawling Skeleton is here. It is a person. It is not smoking. "Whoah! An animated skeleton is slowly, so, so, so slowly crawling towards you. It's front teeth are stained a bright yellow, but the rest is sun-bleached white.". The description is "A very slowly crawling skeleton. It seems to be trying to say something, but coughs every time.[paragraph break][italic type]Wait. Coughs? Lungs much?[roman type]".
	Instead of giving cigarette butts to Crawling Skeleton:
		move cigarette butts to skeleton;
		now Crawling Skeleton is smoking;
		say "The Skeleton stops crawling and reaches out a bony hand to snatch away the cigarette butts. It leans its frail looking body against the eastern fence and starts puffing away. The cigarette is lit and smoke is curling into his rib cage, but you know there are no lungs and he doesn't seem to have a lighter, so you can't imagine how what you're seeing is actually working...[paragraph break]'Thanks, brother, I needed this,' he says, looking at you with his empty eye sockets.[paragraph break]You tell him it's no problem and hope this is the last of the weirdness you run into on your way to work.";
		now the description of the Crawling Skeleton is "The Skeleton is propped up against the eastern fence, puffing on a cigarette butt. You still can't figure out how it does that without lungs.";
	Instead of going west when the Crawling Skeleton is visible:
		if Crawling Skeleton is not smoking begin;
			say "You try to step over the skeleton, but its bony hand snatches your ankle and he tosses you back a few steps.";
		else;
			say "The Skeleton is propped up against a fence, somehow smoking a cigarette butt. You're not sure how, without lungs and without a lighter anywhere in sight, but you shrug and go on your way trying not to think too hard about it.
			
			The Skeleton says, 'Thanks for the smokes, brother. I needed this to stop the morning cough.'";
			continue the action;
		end if;
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=20#p141309
Forum: Competitions - General / Subject: Re: Spring Thing Website Discussion
User: Karona / DateTime: 2018-04-17 08:11:38

[quote="aaronius"]
The text in question was not written by Adam Cadre; it was written by me, I believe added two years ago.

To the best of my knowledge, each of these terms is the preferred one of members of that group. I am reasonably well versed in issues of representation in gaming (I've attended and even spoken at conferences about this, for example). I am very open to suggestions about different language from a member of one of these communities; I'm less interested in speculation from those who are not.

The reason for mentioning specific groups rather than a blanket "all are welcome" statement is that members of these groups have been frequently publicly and privately attacked over the past few years for making and talking about games. In addition, research has shown that people from historically marginalized groups feel more welcomed if you specifically invite them into a space. (Again, as a queer person myself I can speak from some experience on this: My brain still looks for a phrase like "sexual orientation" whenever I see a list of welcome or protected people, and get vaguely worried if I don't see it... "oh, they probably don't mean me, then.")

Anecdotally, I feel I've seen submissions from a broader range of people since I added that bit of text, so it feels to me as if it's serving its purpose.

Finally, I would love to plug the [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=26132]Spring Thing 2018 -- general discussion[/url] topic here, which hasn't seen a lot of traffic, if you have the spare time and bandwidth to think about Spring Thing!

Thanks,

--Aaron[/quote]
Speaking as a disabled, queer, woman in the US, I am not offended by the terms "disabled" or "queer". On the contrary, I feel included by them, and I would have felt so eager to submit my work, had I not seen them.

Thank you, Aaron, for all the hard work you have put into running an inclusive IF competition.

Karona

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p141310
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Gargoyle
User: SergeW / DateTime: 2018-04-17 10:35:56

Just updated the Windows build from the latest github sources. Enjoy.

[url=https://www98.zippyshare.com/v/i1AJLRrW/file.html]gargoyle_17-Apr-2018.zip[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26152&start=0#p141311
Forum: Competitions - General / Subject: Re: How do you choose your games to play during the Comps?
User: Jizaboz / DateTime: 2018-04-17 11:25:18

I try to play all of them but yes that last IfComp had an insane amount of entries so I just kind of jumped all over the list and randomly chose stuff for the most part.

In general though: Parser games first if I have a good bit of time to play. Non-parser if I do not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p141312
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Gargoyle
User: HanonO / DateTime: 2018-04-17 12:20:42

Has there been a recent update for Mac? Every game I have opened with Gargoyle freezes a the command prompt. When I looked it the GitHub release page it looked like the date was 2011...unless I'm just reading it wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p141313
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Gargoyle
User: dfabulich / DateTime: 2018-04-17 12:53:24

You may remember this old thread. <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=20632">viewtopic.php?f=38&t=20632</a>

Zarf has released updates here: <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a>

It would be great if Zarf could seize control of <a class="postlink" href="https://github.com/garglk/garglk/">https://github.com/garglk/garglk/</a> … I think we just need a little more [i]Wille zur Macht[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25962&start=0#p141314
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Building Gargoyle
User: zarf / DateTime: 2018-04-17 14:06:51

I was calling for help on the mailing list for a while, but I'm not qualified to just seize the damn thing and run it. I don't know what all the issues are.

Also, busy these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=10#p141315
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: matt w / DateTime: 2018-04-17 20:14:36

[quote="robinjohnson"][quote="blackmyron"]I've been working on an (unending) project to do something in a similar vein - the traditional 'white house' opening, but in a land where there's been a 'gold rush' of adventurers by the time you get there.  The accessible areas are stripped clean of real treasures, leaving only minor valuables or fakes.  There's a nearby town whose general store is sold out of most of the 'traditional' adventurer gear.  There is treasure available in other areas, but they are inaccessible unless you are an official member of the Adventurers Guild... but you need to provide at least one real treasure to get membership.  The initial portion of the game is to do just that.
Ultimately the idea is that as the game progresses, there are other options of paths to follow rather than just being an adventurer collecting treasures; but, even if you continue along that path to the end, there's more to do and choices to make.[/quote]

This sounds awesome!
Some references: Dianna Wynne Jones' "Dark Lord of Derkholm" is set in a fantasy world that runs adventures for commercial tourists - people have to take it in turns to be the Dark Lord and so on. My own game "Portcullis" touches on adventuring-as-an-industry, but doesn't take the idea as far as you have. I believe there's an IF game about preparing a dungeon for the next adventurer, including putting all the treasures back, but I can't remember what it's called.[/quote]

Ooh, I'd really love to see a Dark Lord of Derkholm-style game. You spend your time going on an adventure where the respawning enemies (and yourself) and other player-friendly mechanics are a result of the adventure company's setup... which is also why everything happens around you as the protagonist... but the ultimate challenge is to break the sequence enough that you can get into the backstage and take on the Evil Corporation that is setting it all up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=0#p141316
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: dgtziea / DateTime: 2018-04-18 01:37:43

[b]Murder on the Big Nothing[/b]

Murder! On a train!

It's a pretty short, focused noir game, where you're trying to piece together what happened.

It's under implemented in some spots (x me, about, push <person>, setting is barely there), and I could almost buy this within the story, but not quite. There are short flashback scenes which are more confidently rendered, and the story, while a bit well-worn, is sensibly constructed.

The main thing you're doing is a sequencing puzzle, and I never really figured out any real indication for which order I should be interacting with stuff, but there are few enough that that isn't much of an obstacle. [spoiler]It seems like a good use of a parser game to tell a story like this, tied to items in the world. I'm trying to imagine this story as a linear (or even non-linear) short story, and it doesn't seem nearly as interesting.[/spoiler]

[b]The Eyes That Look Back[/b]

A story about self-doubt and the faces that haunt us from the past.

Very character focused, putting you in the shoes of the protagonist. It's paced quite well, with some varied use of cycling and timing and other Twine effects. I was entertained by a choice that literally tells me afterwards that it was irrelevant what I'd picked, but not sure if it couldn't have been worded differently!

[spoiler]There's some text I found hard to decipher near the end, and... I don't think it necessarily should be? It's sort of like a nagging voice in your head, but making it hard to read made me just skim it instead, which I don't think is completely the right result; It made it easy for me to tune it out, not hard. The timed text in that section otherwise worked well. A bit abrupt of an ending maybe (I don't think I "got" it fully; the house?? If anyone thinks they have a better bead on that last passage, let me know).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=10#p141317
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: bitterkarella / DateTime: 2018-04-18 02:29:23

Hello! I entered Guttersnipe: The Baleful Backwash in Spring Thing. I've been able to play a few games so far, and it seems like a really good crop this year! As an author, I suppose I shouldn't say anything more until after the contest is over, but all the games I've seen so far have been pretty fun. Hope I'll get a chance to finish the rest too.  Good luck to all! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p141318
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Trizbort v1.7 Released
User: JasonLautzenheiser / DateTime: 2018-04-18 05:43:39

New version of Trizbort released (v1.7).  Just a couple small things in this version despite the minor version jump.

- You can now load maps from the web.
- I7 export now supports objects worn by a person and objects that are part of another object
- handful of small bugs fixed that were introduced in 1.6

Also note that if you have v1.6.1 you can now take advantage of the built in update capability of Trizbort.  Just go to Help --> Check for Update and follow the prompts.  This is the first release after I introduced this semi-autoupdate so please let me know if there are any issues.  You can still download the bits the way you've done for years at <a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.7.0">https://github.com/JasonLautzenheiser/t ... tag/v1.7.0</a> and grab the Trizbort1700.zip

More information can found at <a class="postlink" href="http://www.trizbort.com">http://www.trizbort.com</a> as well as <a class="postlink" href="https://lautzofif.wordpress.com/2018/04/17/trizbort-v1-7/">https://lautzofif.wordpress.com/2018/04 ... bort-v1-7/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=100#p141319
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-04-18 06:57:06

Greetings Everyone, 

I have a bunch of new free tracks that need good homes in your projects:

This one was created for aerial videos, but might sound nice in other projects as well:
"Circling the Barn" 
on my Quiet 2 page
<a class="postlink" href="http://soundimage.org/quiet-2/">http://soundimage.org/quiet-2/</a>

On the Drama 2 page, we have: 
"The Inspector's Epiphany" (looping)
<a class="postlink" href="http://soundimage.org/drama-2/">http://soundimage.org/drama-2/</a>

On the Puzzle Music 3 page:
"Puzzling Curiosities" (looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

On the Sci-Fi 6 page:
"Machine Chatter Among the Outer Moons" (looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

And on the Positive/Upbeat page:
"Town Square" (looping)
"Happy Endings"  
<a class="postlink" href="http://soundimage.org/positive-upbeat/">http://soundimage.org/positive-upbeat/</a>

I try to release at least one new track each day. For daily updates, be sure to follow me here:
<a class="postlink" href="https://www.facebook.com/profile.php?id=100017638394276">https://www.facebook.com/profile.php?id=100017638394276</a>

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=20#p141320
Forum: Competitions - General / Subject: Re: Spring Thing Website Discussion
User: BlancMark / DateTime: 2018-04-18 07:16:38

[quote="Karona"][quote="aaronius"]
The text in question was not written by Adam Cadre; it was written by me, I believe added two years ago.

To the best of my knowledge, each of these terms is the preferred one of members of that group. I am reasonably well versed in issues of representation in gaming (I've attended and even spoken at conferences about this, for example). I am very open to suggestions about different language from a member of one of these communities; I'm less interested in speculation from those who are not.

The reason for mentioning specific groups rather than a blanket "all are welcome" statement is that members of these groups have been frequently publicly and privately attacked over the past few years for making and talking about games. In addition, research has shown that people from historically marginalized groups feel more welcomed if you specifically invite them into a space. (Again, as a queer person myself I can speak from some experience on this: My brain still looks for a phrase like "sexual orientation" whenever I see a list of welcome or protected people, and get vaguely worried if I don't see it... "oh, they probably don't mean me, then.")

Anecdotally, I feel I've seen submissions from a broader range of people since I added that bit of text, so it feels to me as if it's serving its purpose.

Finally, I would love to plug the [url=https://www.intfiction.org/forum/viewtopic.php?f=58&t=26132]Spring Thing 2018 -- general discussion[/url] topic here, which hasn't seen a lot of traffic, if you have the spare time and bandwidth to think about Spring Thing!

Thanks,

--Aaron[/quote]
Speaking as a disabled, queer, woman in the US, I am not offended by the terms "disabled" or "queer". On the contrary, I feel included by them, and I would have felt so eager to submit my work, had I not seen them.

Thank you, Aaron, for all the hard work you have put into running an inclusive IF competition.

Karona[/quote]

That's good.  I've long since conceded my original view on this, there clearly is no problem at all apart from my original perspective on it.  Happy to concede and be proved wrong, since this means no one was/is offended by the way it was written.

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26159&start=0#p141321
Forum: General and Off-Topic Talk / Subject: LISP Tutorial - 1996 - Andrew Plotkin
User: BlancMark / DateTime: 2018-04-18 07:23:50

Lists And Lists
An Interactive Tutotial
1996, by Andrew Plotkin

Just want to say that having only just found this 'tutorial' game on learning LISP I think this is an awesome piece of coding/work!

As someone who is learning to code games in raw Z code, compiling on ZILF, and with a wider interest in LISP languages such as Scheme and Clojure, to find a LISP tutorial that provides basic training and some level of 'compiling' (I don't know whether it's pseudo or whether this is actually a compiler running on ZIL which has itself been compiled and now running on an interpreter ... which would be insane!) is fantastic.

I'm now pushing this in this coding groups and IF groups as it simultaneously introduces people to LISP, ZIL and IF!

Fantastic.  Mr Plotkin if you read this, well done to you sir.

Adam

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26159&start=0#p141322
Forum: General and Off-Topic Talk / Subject: Re: LISP Tutorial - 1996 - Andrew Plotkin
User: zarf / DateTime: 2018-04-18 09:13:21

Thanks!

Lisp is not at heart a compiled language. Plenty of Lisp descendants do some degree of compiling, but my version is a simple interpreter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26160&start=0#p141323
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Downloads and instructions for ni?
User: Natrium729 / DateTime: 2018-04-18 11:45:07

Let's say I want to write a program that interfaces with ni, the Inform 7 compiler. For example, a Python script that generates an Inform source then compiles it (another example could be Playfic, but I don't really know if it uses ni directly).

So is there a place where I can download ni or am I forced to download the whole Inform application and take ni from it? The problem is that  I fear it may mess with my current installation of Inform, and I may need ni for different systems.

Also, is there a place where the ni commands are documented? I could look for them in the "Results" tab of Inform, but I would prefer not to have to.

And finally, I'd like to know if redistributing ni is allowed, or if I should ask users of my program to download Inform to take ni from there.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26160&start=0#p141324
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Downloads and instructions for ni?
User: zarf / DateTime: 2018-04-18 13:13:40

You have to download the Inform IDE and take ni from it. If you download it from <a class="postlink" href="http://inform7.com/download/">http://inform7.com/download/</a> , you can just uncompress it and not overwrite any existing installation. I have about a dozen versions of the Mac IDE lying around.

(At least, that's true on Mac and Windows. I don't know how .rpm and .deb files are packed, but I assume there's a way to pry them open.)

The ni arguments and output format are not documented anywhere that I know of. And I'm not sure about the redistribution situation.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26161&start=0#p141325
Forum: General Design Discussions / Subject: The Awakening II (rework of original)
User: BlancMark / DateTime: 2018-04-18 16:12:58

I'm a fan of Dennis Matheson's "The Awakening" from 1998, but there's a few tweaks I want to make, so what better excuse than to start porting to ZIL ... [emote]:D[/emote]

This is VERY work in progress and in fact only two locations have been coded so far.

<a class="postlink" href="https://drive.google.com/open?id=1phJGjmeOQytmJAcYDhpvwiism-wcogUI">https://drive.google.com/open?id=1phJGj ... ism-wcogUI</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141326
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: blindHunter / DateTime: 2018-04-18 17:38:01

Great game for sure. Absolutely fantastic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26140&start=0#p141327
Forum: Other Development Systems / Subject: Re: Adrift V.5 source code available
User: blindHunter / DateTime: 2018-04-18 17:41:03

If only I had some aptitude in that area as well, I'd like to be able to work on making ADRIFT 5 accessible with screen readers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26162&start=0#p141328
Forum: General and Off-Topic Talk / Subject: Legion - Text adventure scene
User: SimonChris / DateTime: 2018-04-19 14:57:50

<a class="postlink" href="https://www.youtube.com/watch?v=f8aqc_dWQsE">https://www.youtube.com/watch?v=f8aqc_dWQsE</a>

I don't know how many people here watch Legion, but there was a really cool scene in the latest episode where they play a text adventure inside the mind of one of the characters.

Don't we all have a core desire to be omnipotent? To control the uncontrollable world from a distance?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26155&start=0#p141329
Forum: General and Off-Topic Talk / Subject: Re: Unofficial discord
User: OogyBoogy / DateTime: 2018-04-19 16:06:57

I get an error:

[quote]Oh noes! It seems this Discord Server is not setup correctly or we are having issues fetching data![/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26148&start=20#p141330
Forum: Competitions - General / Subject: Re: Spring Thing Website Discussion
User: OogyBoogy / DateTime: 2018-04-19 17:51:28

I just read through the author guidelines and found this spelling error:

[quote]An an author, be respectful of your peers.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26155&start=0#p141331
Forum: General and Off-Topic Talk / Subject: Re: Unofficial discord
User: HanonO / DateTime: 2018-04-19 20:49:45

I was on there previously and it's vanished from my list. Don't know if there's a problem or it was taken down. I think he had talked about reconfiguring it somehow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141332
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: howtophil / DateTime: 2018-04-19 22:35:38

Working on some 2-5 minute "first impressions" videos of games. Starting out with a couple Twine/HTML ones. (possible spoilers in videos)

Really, IF / Really, Always: <a class="postlink" href="https://www.youtube.com/watch?v=n8lycF8xpAI">https://www.youtube.com/watch?v=n8lycF8xpAI</a>

Venience World: <a class="postlink" href="https://www.youtube.com/watch?v=1S_kO7alGUQ">https://www.youtube.com/watch?v=1S_kO7alGUQ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141333
Forum: Inform 6 and 7 Development / Subject: [Inform 6] Generate an action by calling the parser
User: jpavel / DateTime: 2018-04-20 00:12:08

Is it possible in Inform 6 for, say, a [i]before[/i] routine to generate an action by passing a list of words to the parser for interpretation.

For instance, if I want "read book" to eventually execute "ask fireman about the big red truck", I can't seem to use the standard [i]<Action noun second>[/i] syntax, because "the big red truck" is a [i]topic[/i] token that is parsed manually using [i]consult_from[/i] and [i]consult_words[/i] by the [i]fireman[/i] object.

I know I can analyze and rewrite the [i]buffer[/i] array in BeforeParsing, but I'd like to have "read book" perform duties in addition to "ask fireman about the big red truck", using the latter only to display additional text to the user.

Thanks!
~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141334
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: howtophil / DateTime: 2018-04-20 00:43:31

So, something like: 

[code]
        <<Ask noun 'big red truck'>>;
[/code]

Doesn't work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141335
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jpavel / DateTime: 2018-04-20 00:54:23

It doesn't work:
[code]
<Ask noun 'big red truck'>
[/code]
doesn't invoke the parser machinery, apprently, and consult_words and consult_from are not set before the Ask routine is invoked.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141336
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: howtophil / DateTime: 2018-04-20 02:16:08

Hmmm... You're using <Ask noun 'big red truck'> and I'm using <<Ask noun 'big red truck'>> (double carets) or is that just a typo on your part on the forum?

Can you give some source code for context?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26161&start=0#p141337
Forum: General Design Discussions / Subject: Re: The Awakening II (rework of original)
User: Angstsmurf / DateTime: 2018-04-20 02:29:41

Thanks for this! However, there seems to be a problem with unprintable characters causing question marks in Gargoyle and the default Linux Libertine font. 

See [url=https://tass.neocities.org/screen.png]tass.neocities.org/screen.png[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141338
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: Dannii / DateTime: 2018-04-20 02:32:45

Both <action noun> and <<action noun>> are valid, with <<action noun>> also returning true. <a class="postlink" href="http://inform-fiction.org/manual/html/s6.html#p98">http://inform-fiction.org/manual/html/s6.html#p98</a>

I don't know how to solve this problem, but it might be possible to overwrite the input buffer and then just call the parser?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141339
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: howtophil / DateTime: 2018-04-20 03:23:34

So, I've got this code in a little scratchpad game I try things out in (this is the entire inf file) and I can call <<Ask Sally 'birthday'>> which works. 

[code]
Constant Story "Kids Game";
Constant Headline "A game for kids.";

Include "parser";
Include "verblib";

[ Initialise;
	font off;
	location = Living_Room;
];

Object with found_in [; rtrue; ], has light scenery;

Object Living_Room "Living Room"
	with
	description "A room, furnished with couch, chairs, and tables",
     has enterable light;

Object -> Sally "Sally Mae"
	with
	name 'sally' 'her' 'she' 'woman' 'mae',
	short name 'Sally',
	initial "She's the type that is not a type.",
	description "Sally looks at you from atop an upturned nose.",
	life [;
		Ask:
		switch(second) {
			'eyes': "These tears are for me, not you!"; 
			'birthday': "~You forgot it! You forgot my birthday!~";
			default: "~You forgot something.~";
		} rfalse;
	],
	has female animate;

Object -> Book "Book"
	with
	name 'book',
	description "One of those new-fangled, paper tablets...",
	before [;
		Read:
			<<Ask Sally 'birthday'>>;
	],
	has static;

Object -> TV "Television"
	with
	name 'television' 'tv',
	description 
		"An electronic device, popular before the advent of
		tablets, iphones, and the like.",
	has static on;

Include "grammar";

Verb 'talk' 'chat' 'to' * noun -> Ask;

[ Readsub; ];
Extend only 'read' replace * noun -> Read;
[/code]

It's possible I'm missing something about the problem here. However, 
[quote]
"read book" to eventually execute "ask fireman about the big red truck"
[/quote]
would seem to be solvable by 

<<Ask Fireman 'big red truck'>>
instead of 
<<Ask noun 'big red truck'>>

However, I admit I'm not always the best at grokking codewise problems without the code to look over. So, I may be misunderstanding your problem. 

Hope this helps. Sorry if it doesn't. Best of luck [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141340
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jpavel / DateTime: 2018-04-20 03:27:31

Thanks all - this seems like a tricky one. There's a lot of global state in the parser source and main loop that's not too easy to wrap one's head around when calling the parser recursively, in a sense.

<<Ask Fireman 'truck'>> works, putting the single word into [i]second[/i], but <<Ask Fireman 'big red truck'>> creates a new dictionary "word" ('big red truck') which would be put into [i]second[/i] and would need to be handled as a single unit (as opposed to Sally observing whether 'big' or 'small' preceded 'truck', for instance).

I'll just abstract away the ASK handling into its own routines, and call those routines directly, instead of trying to build up a new input line.

I'd just wondered if there were some Inform library technique to do this that wasn't mentioned in the DM4 or Roger Firth's FAQ.

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141341
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: howtophil / DateTime: 2018-04-20 03:42:34

Yeah, that sounds like something I'd need to look at the source code you've got to really grok what you're trying to do, why, and exactly how the difference is important to what you're trying to accomplish.

Ah well. 

Best of luck [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141342
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jpavel / DateTime: 2018-04-20 04:08:23

[quote] [...] to really grok what you're trying to do, why, and [...] [/quote]

As for the [i]why[/i]...I don't [i]really[/i] need to do it, I just thought it would be elegant to, as an example, put all of a game's conversation handling in the ASK and TELL routines, and then, as an option for IF newcomers, offer a menu-based conversation system based on phtalkoo.h that would just delegate to ASK and TELL by constructing input lines.

What gave me the idea was the style of presenting conversation choices that Adam Cadre gave in his phototalk.inf example, where the player is presented with options like this:

[code]
3: switch (line) {
           0: print ">ASK ALLEY FOR AN ORANGE^";
           1: print ">ALLEY, GIVE ME YOUR ORANGE^";
           2: print ">TELL ALLEY ABOUT THE SEYCHELLES^";
           3: print ">ALLEY, PLEASE COME DOWN FOR A SECOND^";
           4: print ">TELL ALLEY ABOUT OUR LACK OF ANIMOSITY^";
           5: print ">ASK ALLEY ABOUT POSSIBLE PARAMOURS^";
           6: print ">ASK ALLEY TO THE DANCE ON FRIDAY^";
        } 
[/code]

and (though Adam didn't implement it, so far as I know) I thought to simply run the option chosen through the parser to have that conversation line executed.

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=0#p141343
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: zarf / DateTime: 2018-04-20 08:54:14

There's no built-in way of doing what you want. You'd need to fill in the input buffer array with the string, use tokenization to parse that into dict words, and then set the parser global variables to refer to that. I think the relevant variables are consult_from and consult_words -- sorry, I'm travelling and don't have my I6 library code at hand.

[quote]I'll just abstract away the ASK handling into its own routines, and call those routines directly, instead of trying to build up a new input line.
[/quote]

This will be easier and less error-prone.

You might wind up creating an object for each topic (oranges, Seychelles, etc) in which case the abstraction is easy to model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=10#p141344
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jrb / DateTime: 2018-04-20 09:35:48

Zarf-  do you still have the source for your TWIFcomp entry from 2010 - the one which replaced the player's command with a random action? I was looking for it recently but I can only find the game file archived. The TWIFcomp page sadly died some years ago.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26161&start=0#p141345
Forum: General Design Discussions / Subject: Re: The Awakening II (rework of original)
User: BlancMark / DateTime: 2018-04-20 12:20:29

[quote="Angstsmurf"]Thanks for this! However, there seems to be a problem with unprintable characters causing question marks in Gargoyle and the default Linux Libertine font. 

See [url=https://tass.neocities.org/screen.png]tass.neocities.org/screen.png[/url][/quote]


Hum!  Thanks for that, how odd!  Ok i'll take a look, at this point in time I have no clue what it could be but i'll check it out.  Cheers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141346
Forum: Inform 6 and 7 Development / Subject: Room descriptions and parts ...
User: Harald Schuster / DateTime: 2018-04-20 12:49:35

Hi,

I'm having a little problem ...

When I create, say, a desk as a supporter and I create an openable container named drawer that is part of it the room description will not list the drawer.

You see a desk (on which is a monitor) (which has a drawer) or something similar. The drawer - even when opened and with something in it - remains completely invisible when I look.

What is the best way to make "parts" be part of a room descriptions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=10#p141347
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: matt w / DateTime: 2018-04-20 13:52:05

The TWIFComp page can (happily) still be accessed by the [url=https://web.archive.org/web/20120204234012/http://dhakajack.templaro.com/twifentries]Wayback Machine[/url].

Code for zarf's "You See Chaos Here":

[spoiler][code]"You See Chaos Here." by Zarf

Madness is room

Chaos is in it

Before doing anything: x

To x:
    (- action = ActionData-->(1+11*random(64)); if (~~noun) noun = player; -)[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=10#p141348
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jrb / DateTime: 2018-04-20 13:59:05

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=10#p141349
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jpavel / DateTime: 2018-04-20 19:03:36

Good to know! 

I'm going to use a system like this (untested) bit of code

[code]
Array askwords table 8;

Object Fireman
  with handle_ask  [numwords;
            numwords = askwords-->0;
            ! word1 = words-->1
            ! etc.
        ],
       life [ i;
           Ask: if (consult_words > 8)
                   consult_words = 8;
                askwords-->0 = consult_words;
                wn = consult_from;
                for (i = 1 : i <= consult_words : i++)
                    askwords-->i = NextWord();
                self.handle_ask();
        ],
       ...


Object Book
  with before [;
         Read: FillArray(askwords, 'big', 'red', 'truck'); 
               Fireman.handle_ask();
       ],
       ...

[ FillArray ar w1 w2 w3 w4 w5 w6
            n;
    if (w1) { n++; ar-->n = w1; }
    if (w2) { n++; ar-->n = w2; }
    if (w3) { n++; ar-->n = w3; }
    if (w4) { n++; ar-->n = w4; }
    if (w5) { n++; ar-->n = w5; }
    if (w6) { n++; ar-->n = w6; }
    ar-->0 = n;
];

[/code]

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26163&start=10#p141350
Forum: Inform 6 and 7 Development / Subject: Re: [Inform 6] Generate an action by calling the parser
User: jpavel / DateTime: 2018-04-20 19:17:05

Whoops, I forgot that in strict mode you can't change a table's size directly, so instead of

[code]
Array askwords table 8;
[/code]

one should use

[code]
Array askwords --> 9;
[/code]

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141351
Forum: Inform 6 and 7 Development / Subject: Re: Room descriptions and parts ...
User: jrb / DateTime: 2018-04-20 23:03:11

You probably want a "writing a paragraph about" rule for the desk. Then you can include whatever information you want.
[code]
For writing a paragraph about the desk:
	say "A desk stands here. [if something is on the desk]On it [regarding things on the desk][are] [a list of things on the desk]. [end if]The   
   desk [drawer] is [if closed]closed[otherwise]open, and contains [a list of things in the drawer][end if]."
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141352
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: emshort / DateTime: 2018-04-21 06:29:15

I've posted a couple of reviews: 

Spy EYE, <a class="postlink" href="https://emshort.blog/2018/04/17/spy-eye-the-marino-family-spring-thing-2018/">https://emshort.blog/2018/04/17/spy-eye ... hing-2018/</a>
Life in a Northern Town, <a class="postlink" href="https://emshort.blog/2018/04/21/life-in-a-northern-town-people-places-spring-thing-2018/">https://emshort.blog/2018/04/21/life-in ... hing-2018/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p141353
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: emshort / DateTime: 2018-04-21 07:36:16

In May, we've got a couple of workshops lined up -- one of these is already full, but the other is a workshop on Tracery and Twitterbots, for people interested in procedural text generation. That's May 19: <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/245664139/">https://www.meetup.com/Oxford-and-Londo ... 245664139/</a>

And then June 9, Graham will be speaking about progress on Inform: <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/245986295/">https://www.meetup.com/Oxford-and-Londo ... 245986295/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=1001&start=20#p141354
Forum: Other Development Systems / Subject: Re: INSTEAD
User: LuckyUk / DateTime: 2018-04-21 08:36:36

New cool STEAD3 module named [color=#FF0000]decor[/color]!
Look at here:
<a class="postlink" href="https://twitter.com/peter_ru/status/960238138059784193/photo/1">https://twitter.com/peter_ru/status/960 ... 93/photo/1</a>
And more cool modules here: <a class="postlink" href="https://github.com/instead-hub/stead3-modules">https://github.com/instead-hub/stead3-modules</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26140&start=0#p141355
Forum: Other Development Systems / Subject: Re: Adrift V.5 source code available
User: rotter / DateTime: 2018-04-21 10:01:27

[quote="blindHunter"]If only I had some aptitude in that area as well, I'd like to be able to work on making ADRIFT 5 accessible with screen readers.[/quote]

The screen reader issue with V5 has been mentioned to Campbell.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141356
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: craiglocke / DateTime: 2018-04-21 14:47:48

Thanks for the Life In a Northern Town article, it was interesting to reward.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141357
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: lizadaly / DateTime: 2018-04-21 15:46:29

Some folks have already seen it, but I wrote capsule reviews about most of the games here: <a class="postlink" href="https://medium.com/@liza/spring-thing-festival-of-interactive-fiction-e5583a28a7c">https://medium.com/@liza/spring-thing-f ... 5583a28a7c</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26168&start=0#p141358
Forum: General and Off-Topic Talk / Subject: Think Like Steve ....
User: BlancMark / DateTime: 2018-04-21 16:14:40

... Meretzkty!

There are so many books about Steve Jobs, management and business type books, what we need is some books on Steve Meretzky!

 [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26168&start=0#p141359
Forum: General and Off-Topic Talk / Subject: Re: Think Like Steve ....
User: MTW / DateTime: 2018-04-21 18:31:24

[quote="BlancMark"]... Meretzkty!

There are so many books about Steve Jobs, management and business type books, what we need is some books on Steve Meretzky!

 [emote]:D[/emote][/quote]

Yeah, Meretzky is a fun personality to listen to as he waxes nostalgic.  Or just listening to a post mortem or something is fun because he usually always makes it funny.  I've been a big fan for awhile of his imagination.

Just in case, be sure you've seen both [url=https://www.youtube.com/watch?v=o15itQ_EhRo&t=1102s]GET LAMP[/url] and [url=https://www.youtube.com/watch?v=OXNLWy7rwH4&t=56s]THE INFOCOM DOCUMENTARY[/url], if you haven't.

 [emote]:ugeek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141360
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: Karona / DateTime: 2018-04-21 19:46:57

[quote="lizadaly"]Some folks have already seen it, but I wrote capsule reviews about most of the games here: <a class="postlink" href="https://medium.com/@liza/spring-thing-festival-of-interactive-fiction-e5583a28a7c">https://medium.com/@liza/spring-thing-f ... 5583a28a7c</a>[/quote]
Thank you for posting the link. I am glad to have the opportunity to read your review of [b]House[/b].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26161&start=0#p141361
Forum: General Design Discussions / Subject: Re: The Awakening II (rework of original)
User: BlancMark / DateTime: 2018-04-21 20:20:17

[quote="Angstsmurf"]Thanks for this! However, there seems to be a problem with unprintable characters causing question marks in Gargoyle and the default Linux Libertine font. 

See [url=https://tass.neocities.org/screen.png]tass.neocities.org/screen.png[/url][/quote]

Ok - yes - seems to be a case of where i've split a paragraph due to length and wanting to keep it on one screen during coding.

I use Notepad++ and code in ZIL (good ol' Z code).  For example...

<ROUTINE GO ()
    <CRLF> <CRLF>
    <TELL "You remember darkness, and cold.  Cold, darkness, and silence.
	Those memories are all that you have, save for a feeling that something you once posessed has been lost." CR CR>
    <TELL "The oblivion you knew is split by a blinding light and crash of sound!
	You awaken, gasping for air, to the roar of a storm and deluge of rain and mud." CR CR>

I'll try tweaking the sentence structure etc and upload a new file later on.

Thanks for letting me know!

Adam.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26169&start=0#p141362
Forum: General and Off-Topic Talk / Subject: Good Old IF
User: BlancMark / DateTime: 2018-04-21 20:43:48

There's a couple of comparisons between interactive fiction and artificial intelligence, and much like the original artificial intelligence has been superseded and is now referred to as "good old fashioned AI" I wonder if soon that's how we will refer to the original Interactive Fiction?

As the term IF continues to broaden then the original IF style (essentially a text adventure, white text on black screen) could be seen and referred to as "good old fashioned IF."

Just a thought.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141363
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: howtophil / DateTime: 2018-04-21 22:22:33

Continuing the 2-5 minute "first impressions" videos of games:

New Ones:
[list]
[*]We're All Fans Here: <a class="postlink" href="https://www.youtube.com/watch?v=R3mzOEezCKA">https://www.youtube.com/watch?v=R3mzOEezCKA</a>[/*:m]
[*]Life In A Northern Town: <a class="postlink" href="https://www.youtube.com/watch?v=lYeG0tJva1M">https://www.youtube.com/watch?v=lYeG0tJva1M</a>[/*:m][/list:u]

Previous Ones:
[list]
[*]Really, IF / Really, Always: <a class="postlink" href="https://www.youtube.com/watch?v=n8lycF8xpAI">https://www.youtube.com/watch?v=n8lycF8xpAI</a>[/*:m]
[*]Venience World: <a class="postlink" href="https://www.youtube.com/watch?v=1S_kO7alGUQ">https://www.youtube.com/watch?v=1S_kO7alGUQ</a>[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26161&start=0#p141364
Forum: General Design Discussions / Subject: Re: The Awakening II (rework of original)
User: Draconis / DateTime: 2018-04-22 01:15:31

I'd consider this a bug in ZIL, actually. Line breaks within quoted text acting as CR would make sense, and their being ignored would also make sense. But it looks like the ASCII values for a carriage return and line feed are actually being compiled into the string, which causes a problem because ZSCII (the Z-machine character set) has no character assigned to ASCII's carriage return codepoint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26169&start=0#p141365
Forum: General and Off-Topic Talk / Subject: Re: Good Old IF
User: jkj yuio / DateTime: 2018-04-22 04:37:25

I don't necessarily think that the traditional AI has been superseded. It's true that NN based AI has excelled at recognition, but that's about all it does well.

The current state of AI is sorely lacking in;

* reasoning
* knowledge representation
* flexibility & scaling

By traditional AI, i refer to symbolic systems. It's true that these did not solve those problems either, but that does not necessarily make them inferior to statistical systems.

I personally believe the way to strong AI is via a symbolic approach. But the problem with most symbolic attempts so far is that they fall into to trap of trying to formulate everything in terms of either first order logic or some rigid, logic based system. Instead they should focus on using symbols to build patterns and transformations of patterns.

my thoughts, at least.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=26170&start=0#p141366
Forum: Looking for Collaborators / Subject: Writer wanted
User: rakar / DateTime: 2018-04-22 10:24:05

I am working on producing a system for IF/ARG style games using phone text messaging as the medium. I believe that this is an “under used space” and that some really engrossing games could be built in it. My sense is that the games would be played with sparse interactions in real-time. A short game might be played over 5 days with 3-5 bursts of communication a day. I believe that modelling real communications patterns coupled with the use of real text messaging could be compelling. I also believe that in this case the medium matters. I believe it makes a difference if someone is using an app that simulates text messages vs. actually using text messages. I also like the idea that a real-time text message game could be played anywhere and anytime (almost). People routinely answer texts in school, business meetings, etc. And as a bonus, you’ve already installed my (hopefully “our”) app. 

Ten years from now thousands of players will be playing these games and possibly even interacting with each other in real life via intersecting story lines, but for now I’m thinking much smaller and more concrete. I would like to work with a writer to develop that short game I mentioned above. Twenty-five bursts of interaction, some just one or two texts in each direction, others longer. It could be one and done or represent the first chapter of some longer story to come. 

In order to do this, I need to produce a platform on which to run the games, an authoring system, and of course, you know, the games. As it stands now, I have the platform, I am the authoring system, and I’m looking for writers to write the stories. I have several starter ideas I’ve been playing with, but I’m a coder and you know how you can always tell when a coder designs the front end of a website instead of a using a designer? Guess what, you can tell when a coder writes the story too. I naturally start with action/adventure/intrigue “man in the chair” stories, but the more I get out of my comfort zone the more I see how wide-ranging the possibilities are - you get a text message from anywhere in (or out of) this world and the story begins. Was it from a someone in trouble, a spy, a secret admirer, future you, a spirit, a sentient computer system, you’re the writer, you tell me. 

Unlike some other forms of IF these games would generally be more about the conversations and the writing would likely tell the story without long narrative passages. I would also like to attempt to stay away from menu-ish branching where the player is simply directed to choose from two or three options – at least obviously. (Remember text messages, not an app that simulates text messages.) This will require some clever writing to push the player in specific directions. The platform is based on a “bot” back-bone so there is enough built in language handling that I believe this can be a successful venture, but it is to some significant degree an experiment and learning process. 

I mentioned above that I am the authoring system. At the moment there is no refined authoring system, but I expect to build one once we know what that should look like. I can hardcode functionality into any given game (or if general, all games) and the interactions can be described in XML, but long term there needs to be something much better than this for authoring. I have played around with a number of formats and am still experimenting. I hope that this will evolve out of the first few projects. I am posting in the development board for suggestions concerning any possible “drop-in” system to start with, but I expect that in the long run something specialized will be required. In the meantime, if you can deal with XML code-ish stuff, have at it, but as that’s more my area, I would expect that you write in some evolving notation that works well for you and I get it to happen. 

Hopefully, someone out there will like the idea. If that’s you, reply or message me and let’s explore it more. 
Thanks,
Rich.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26171&start=0#p141367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Yet another noob with a plan (and looking for a game engine)
User: rakar / DateTime: 2018-04-22 12:21:55

I am working on producing a system for IF/ARG style games using text messaging as the medium. I believe that this is an “under used space” and that some really engrossing games could be built in it. My sense is that the games would be played with sparse interactions in real-time. A short game might be played over 5 days with 3-5 bursts of communication a day. I believe that modelling real communications patterns coupled with the use of real text messaging could be compelling. I also believe that in this case the medium matters. I believe it makes a difference if someone is using an app that simulates text messages vs. actually using text messages. I also like the idea that a real-time text message game could be played anywhere and anytime (almost). People routinely answer texts in school, business meetings, etc. And as a bonus, you’ve already installed the app on your phone. 

My existing platform runs as a server, as in I start a program when I’m working on it and it checks for messages that have been sent to it, processes them and sends the responses. Obviously at some point it will run 24/7 but can be located anywhere – not needing to be a real server. It is designed to serve multiple games and multiple users via multiple transports. Only a single instance of any game is loaded into the system, player context is loaded when a given player’s input is being processed, and then it is persisted when done. Currently I’m focused on two main transports – local console and phone-based texting via email-to-text gateways. The system processes messages by loading an inbound queue, processing messages from the inbound queue to the outbound queue, and transmitting outbound messages. Pretty simple. The processing section has three main steps – 1 game specific C# preprocessing, 2 game specific chat bot processing, and 3 game specific C# postprocessing. Step 2 is a chat bot that includes XML scriptable processing. 

The chat bot is extendable and I have largely limited efforts to developing simple interactions (not yet games) using only step 2. Some of this is using the native functionality and some by developing gaming extensions to the base scripting language. In the end I believe that I will be able to develop whatever complex game specific functionality is required as extensions to the bot tech and have the authoring system output the bot script. But it would be great to be able to fast track some of the development and testing of the text message game idea itself by using an existing engine. Using the same flow but flipping the emphasis, I could do little to nothing in step 2 and “drop-in” an engine in step 3 and have that simply play the game, getting user input and spitting out the response.  

I’m looking for suggestions about what might be available in a C#/.Net drop-in engine. I would of course want something that could do text only (for now, mms works fine, but I'm saving that for later) and be easily divorced from it’s front/back-end. I’m also running in “single step mode” meaning that I would need to be able to readily, load game state, interact once, and then save the game to and from data streams I would manage. I realize I’m looking for some magic here, but who knows. My long-term plan is to develop an engine/authoring system geared specifically for conversation-based games, but I also want to open the door for non-programmers to begin playing with the concept before then. 

Thanks,
Rich.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26169&start=0#p141368
Forum: General and Off-Topic Talk / Subject: Re: Good Old IF
User: BlancMark / DateTime: 2018-04-22 13:46:14

[quote="jkj yuio"]I don't necessarily think that the traditional AI has been superseded. It's true that NN based AI has excelled at recognition, but that's about all it does well.

The current state of AI is sorely lacking in;

* reasoning
* knowledge representation
* flexibility & scaling

By traditional AI, i refer to symbolic systems. It's true that these did not solve those problems either, but that does not necessarily make them inferior to statistical systems.

I personally believe the way to strong AI is via a symbolic approach. But the problem with most symbolic attempts so far is that they fall into to trap of trying to formulate everything in terms of either first order logic or some rigid, logic based system. Instead they should focus on using symbols to build patterns and transformations of patterns.

my thoughts, at least.[/quote]

All probably true.  I have no details or facts, i'm just making a light hearted observation really.   [emote]:)[/emote] 

I do know that the AI that I have an interest in, purely from a vintage computer perspective, is the 1950s-60s with McCarthy and Minsky etc and this is referred to as "good old fashioned AI" which makes me wonder if the same could soon be said of IF.  When I personally think of IF I still think "text adventure", white text on a black screen etc, but I know the term is getting broader.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26172&start=0#p141369
Forum: Inform 6 and 7 Development / Subject: Inform 6 Source Insight Language Definition File
User: jpavel / DateTime: 2018-04-22 20:04:41

If anyone else is using Source Insight 4 (it's commercial software), I've written a language defition for Inform 6 that allows for parsing definitions, functions, etc. so you can find usages, get call graphs, etc.

It's particularly useful for understanding the workings of the standard library.

Here are links to a [url=https://app.box.com/shared/static/23jzkvn3641zpc5z618o30i8ubc8lkfq.png]sample screenshot[/url], and the [url=https://app.box.com/shared/static/ux47la6ib26f9a3047xw730rsj335t3z.xclf].xclf language file[/url].

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141370
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: matt w / DateTime: 2018-04-22 21:31:44

About Best Gopher Ever:

[spoiler]Given Arthur's previous form, I feel like there must be some hidden way to get into the locked estate. If you were able to break sequence so as to hold on to Emily Pig's key, it seems likely that you might be able to use Ram's machine to turn that into a key to the estate. But I can't figure out how the sequence-breaking might work. Can you discover the path between the empty lots from the other direction?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141371
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: dgtziea / DateTime: 2018-04-22 22:46:06

Hi. I'm stuck in House, and would appreciate any clues anyone can offer.

So far, I've done the following:

[spoiler]>topics

I could talk to Leah about lesbian, us, collage, tomboy, being miserable, Judaism, painting, Leah’s dad, Leah, theater, pain, leaving, feeling, remembering, someone else, dying, myself (Ayumu) or girls.

>memories

I could retrieve any of the following memories:


beginning of our connection
artistic expression in the backyard
Hanukkah menorah

The only non ASK ABOUT <SINGLE TOPIC> command I've successfully done is DANCE (and HUG?). Also EXAMINE LEAH gave me two other more complicated questions I could try, one about asking about mom's reaction to affair I think, and another question which I forget. But after trying those I couldn't find anything else.

Conversational avenues which seem like they have more to offer still are the affair, collage, the Shakespeare production, and the song we danced to.[/spoiler]

To pad this post out a bit, here's the IFDB review I did for Venience World (not actually a spoiler):

[spoiler]Venience World is a metaphorical story about remembrance and physical/mental spaces. It's a Spring Thing Back Garden entry, and the intro to a potentially larger game. 

The immediate standout thing is its novel browser-based interface. It's all typed; there's a command prompt even. But beneath that prompt, you'll see the available command(s) at any given point, one word at a time. eg. you'll see "try" underneath the prompt, and after typing try and pressing space it'll say to, and you'll type that, then understand, and you'll type that, and then your command will become bolded and you can press enter to try to understand. If you type anything else it won't allow you to press enter. Sometimes, you'll see more than one command you can type. 

There's a mix of more conventional parser IF commands (take envelope, go north) but the interface also allows for internal conversations, thoughts, longer sentences, and other flourishes. One of your most important commands is "begin interpretation". 

It looks very nice and clean. There's good color coding and use of bolding and italics and such to convey a lot of what's going on. 

It did feel a bit drawn out at points in the first half (either it could've been quicker paced or there could've been a few more options), though it opens up a bit near the end. 

But the typing, even completely guided, made me focus on the words more, without getting into the implementation/guesswork messiness of a full parser. Sometimes that was detrimental: when the commands got a bit mundane, or when the actions felt muted ("consider the sense of panic"?). But overall it is a very neat effect, and holds promise.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26169&start=0#p141372
Forum: General and Off-Topic Talk / Subject: Re: Good Old IF
User: zarf / DateTime: 2018-04-22 23:16:50

[quote]I know the term is getting broader.[/quote]

Yes, and that means retroactively, too.

By which I mean: I have a long history with parser IF, Inform, and the IF community that started on Usenet (RAIF) in the 90s. Most of which started as Infocom fandom. So to me, that's "good old fashioned IF".

But that isn't everybody, right? There are plenty of IF authors, and players, who came in through different angles. Game-books, Lucas/Sierra point-and-clicks, literary hypertext... There are authors for whom "old-fashioned" means their first Twine game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26171&start=0#p141373
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Yet another noob with a plan (and looking for a game eng
User: zarf / DateTime: 2018-04-22 23:22:00

Ink fits your description *if* what you're looking for is a choice-based engine. Or an engine where user input can be boiled down to selecting from a set of available choices.

If you want to accept arbitrary text input (or as arbitrary as SMS/text messages get), that's hard. A hard design problem, I mean, quite aside from implementation questions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141375
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: Karona / DateTime: 2018-04-23 01:27:11

[quote="dgtziea"]Hi. I'm stuck in House, and would appreciate any clues anyone can offer.[/quote]
I am a little surprised to see certain topics missing from your list, considering the topics you have found and the only combinations you have used. Have you tried to ASK ABOUT each individual topic?

If you still want help, here is some help with the conversational avenues you felt were promising:

[spoiler]> A WHERE COLLAGE IS[/spoiler]
And if you want help after that, here are some ways to combine the topics you have listed (this does not include combinations that lead to the transition to the final act):

[spoiler]>A IF SHE IS TOMBOY
>A WHAT SHE PAINTS
>A WHAT SHE PAINTED
>A WHERE PAINTING IS
>A IF DAD IS MISERABLE
>A IF DAD IS PAIN
>A IF I AM PAIN
>A IF I AM DYING

Note that one of the commands above gives one of two answers, depending on when it it is invoked.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141376
Forum: Inform 6 and 7 Development / Subject: Re: Room descriptions and parts ...
User: HanonO / DateTime: 2018-04-23 02:49:23

Usually, it's easiest just to mention the drawer as part of the desk description.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=10#p141377
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: howtophil / DateTime: 2018-04-23 02:56:33

Continuing the 2-5 minute "first impressions" videos of games (This finishes up the Back Garden games):

New Ones:
[list]
[*]Ultramarine - A Seapunk Adventure: <a class="postlink" href="https://www.youtube.com/watch?v=BUwLAm4XV0M">https://www.youtube.com/watch?v=BUwLAm4XV0M</a>[/*:m]
[*]The 4th Breakup: <a class="postlink" href="https://www.youtube.com/watch?v=hEHsPXo-rDQ">https://www.youtube.com/watch?v=hEHsPXo-rDQ</a>[/*:m][/list:u]

Previous Ones:
[list]
[*]Really, IF / Really, Always: <a class="postlink" href="https://www.youtube.com/watch?v=n8lycF8xpAI">https://www.youtube.com/watch?v=n8lycF8xpAI</a>[/*:m]
[*]Venience World: <a class="postlink" href="https://www.youtube.com/watch?v=1S_kO7alGUQ">https://www.youtube.com/watch?v=1S_kO7alGUQ</a>[/*:m]
[*]We're All Fans Here: <a class="postlink" href="https://www.youtube.com/watch?v=R3mzOEezCKA">https://www.youtube.com/watch?v=R3mzOEezCKA</a>[/*:m]
[*]Life In A Northern Town: <a class="postlink" href="https://www.youtube.com/watch?v=lYeG0tJva1M">https://www.youtube.com/watch?v=lYeG0tJva1M</a>[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141378
Forum: Inform 6 and 7 Development / Subject: Re: Room descriptions and parts ...
User: jrb / DateTime: 2018-04-23 06:18:18

Do you mean in the room description text?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26155&start=0#p141379
Forum: General and Off-Topic Talk / Subject: Re: Unofficial discord
User: SeanStark / DateTime: 2018-04-23 07:55:15

I think he didn't activate the widget; either that or he shut it down.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26171&start=0#p141380
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Yet another noob with a plan (and looking for a game eng
User: jkj yuio / DateTime: 2018-04-23 12:16:23

if i understand correctly, you plan to send everything over _real_ SMS, not a fake SMS-lookalike app.

That being the case, you'll have to parse the responses. Of course, if those are just a choice response, it's easy, but my feeling is mostly it won't be if the system is to have the feel of real communication.

I also think this won't be like a normal IF game, so perhaps an existing .NET IF engine won't be right. You might have to start building something custom yourself.

A lot will also depend on the game subject domain. For example, some years ago i  was in discussion of a similar idea for a Risk/Diplomacy style game. Which would work with turn based moves, perhaps over email;

The idea was that your responses could be narrowed down to a very limited repertoire involving things like "invade X", "offer truce with Y", "offer pact with Z", "accept alliance with W". etc etc.

Using a limited domain meant that parsing plus a bit of guesswork would almost always get the right player move.

If instead your game involves arbitrary conversation with machine simulated people, you have a bigger problem.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26173&start=0#p141381
Forum: Inform 6 and 7 Development / Subject: Input player's name?
User: Etcanfly / DateTime: 2018-04-23 16:05:58

Hi. I'm trying to make a game where you can give any name for your character. I 'd like to input the name and that name gets stored in a variable for later use. Storing inputs in variables is really basic in programming, but in Inform7, it seems to be a lot harder.  I don't know if there is an easy way to do that, and if there is, it will be really helpful a simple example. Thanks in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26173&start=0#p141382
Forum: Inform 6 and 7 Development / Subject: Re: Input player's name?
User: howtophil / DateTime: 2018-04-23 16:52:52

The "Identity Theft" example here is a good start:

<a class="postlink" href="http://inform7.com/learn/man/RB_5_2.html">http://inform7.com/learn/man/RB_5_2.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26174&start=0#p141383
Forum: Inform 6 and 7 Development / Subject: Observing actions at a distance
User: ChrisC / DateTime: 2018-04-23 22:24:29

Is there an easy way for "report" messages to be displayed for a room other than the location, or from one specific actor (or subset of charactars)?

I would rather build the actions, including conversational responses, of other characters using the standard action machinery, rather than jury-rigging my own ad hoc system. I'm doing enough of the latter already in this project!

[code]There is room. The player carries a phone.

Bot is a person.

The conversant is a person that varies.

Calling is an action applying to one visible thing. 
	Understand "call [any person]" and "call [any person] on/by [the phone]" as calling. 
	Report calling someone: say "You dial [the noun]'s number."
	Carry out calling someone:
		now the conversant is the noun;
		try the conversant greeting.
		
Greeting is an action applying to nothing. 
	Report an actor greeting: say "[The actor] greets you coolly."[/code]

[quote]
[b]room[/b]

>call the bot
You dial Bot's number.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26174&start=0#p141384
Forum: Inform 6 and 7 Development / Subject: Re: Observing actions at a distance
User: HanonO / DateTime: 2018-04-23 23:05:09

I believe REPORT only prints messages when the item described is in scope. You can circumvent this by using AFTER messages which don't have such a check and by default succeed, not progressing to the Report stage unless you continue the action.

[code]After someone (called hollerer) shouting:
     if the location of hollerer is the location:
          say "You see [the hollerer] call for help.";
     otherwise:
          say "You can hear [the hollerer] shouting from another location in the maze.";[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141385
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: hockeydoc / DateTime: 2018-04-23 23:14:42

The Infocom games have several filters to limit when objects are taken when using "ALL" as the only word to describe the desired object. 

Normally, the games will find all the in the room/on the ground and see if any of the found objects matches the requested one. This includes objects inside on on top of other objects. It will then try this same matching with all the objects being held by the player or another person in the game.  Using the word "ALL" makes the search routines automatically match any object it finds.  

Once all the matching objects are founds, the actual "TAKE" command will then apply various filters to see if the object can be taken. These would include checking if various bit flags are set (TAKEBIT, TRYTAKEBIT, or INTEGRALBIT for example).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141386
Forum: Inform 6 and 7 Development / Subject: Re: Room descriptions and parts ...
User: HanonO / DateTime: 2018-04-23 23:18:16

As part of the "initial appearance" description of the desk - or the normal description. Initial appearance is how an item is described in a room until it's moved, or permanently if the object can't be carried. "Initial appearance" is kind of a way to cheat portable objects into the room description even though they might get moved afterward.

[code]Desk Warehouse is a room. "Here is the room description. You see a wide array of desks on display for sale."

A fancy rolltop desk is a supporter in Desk Warehouse. "A fancy rolltop desk with one drawer sits in a disused corner. Just what you're looking for! Why hasn't anyone snapped up this beautiful antique? (This is the initial appearance of the desk that will appear in a paragraph after the room description, notice the drawer is mentioned here.)". The description of fancy rolltop desk is "Oooh, the fancy rolltop desk has one wooden drawer, just the number of drawers you want. (This is the description the player receives upon EXAMINEing the desk.)"

a wooden drawer is a closed, openable container. wooden drawer is part of fancy rolltop desk. The description of wooden drawer is "This desk has ONE drawer, which is perfect. All the desks you've looked at have two or more drawers, which is WAY too many."

A cursed warranty card is in wooden drawer. The description is "Thank you for purchasing a Frobozz Cursed Antique Rolltop Desk! Please register your beautiful new furniture to activate the curse!"

A discarded ballpoint pen is in Desk Warehouse. "From its initial appearance, it looks like someone has dropped a pen here. It will only have this description until it's moved." The description is "It's a giveaway FROBOZZCO DESK COMPANY ballpoint pen."[/code]
[quote]Desk Warehouse
Here is the room description. You see a wide array of desks on display for sale.

A fancy rolltop desk with one drawer sits in a disused corner. Just what you're looking for! Why hasn't anyone snapped up this beautiful antique? (This is the initial appearance of the desk that will appear in a paragraph after the room description, notice the drawer is mentioned here.)

From its initial appearance, it looks like someone has dropped a pen here. It will only have this description until it's moved.

>x desk
Oooh, the fancy rolltop desk has one wooden drawer, just the number of drawers you want. (This is the description the player receives upon EXAMINEing the desk.)

>x drawer
This desk has ONE drawer, which is perfect. All the desks you've looked at have two or more drawers, which is WAY too many.

>look in drawer
You can't see inside, since the wooden drawer is closed.

>open drawer
You open the wooden drawer, revealing a cursed warranty card.

>x pen
It's a giveaway FROBOZZCO DESK COMPANY ballpoint pen.

>l
Desk Warehouse
Here is the room description. You see a wide array of desks on display for sale.

A fancy rolltop desk with one drawer sits in a disused corner. Just what you're looking for! Why hasn't anyone snapped up this beautiful antique? (This is the initial appearance of the desk that will appear in a paragraph after the room description, notice the drawer is mentioned here.)

From its initial appearance, it looks like someone has dropped a pen here. It will only have this description until it's moved.

>take pen
Taken.

>drop pen
Dropped.

>l
Desk Warehouse
Here is the room description. You see a wide array of desks on display for sale.

A fancy rolltop desk with one drawer sits in a disused corner. Just what you're looking for! Why hasn't anyone snapped up this beautiful antique? (This is the initial appearance of the desk that will appear in a paragraph after the room description, notice the drawer is mentioned here.)

You can also see a discarded ballpoint pen here.

>[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26171&start=0#p141387
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Yet another noob with a plan (and looking for a game eng
User: rakar / DateTime: 2018-04-24 00:03:11

jkj yuio and zarf thanks for your replies.

So yeah, I'm looking to chase the "bigger problem" and yes, if I talk to the user about train schedules from Prague to Munich and the user comes back with "did you see the movie the Martian" the game is going to have to vamp. On the other hand I've done some experiments that didn't go horribly. There are a lot of considerations and the game won't (generally) come down to issuing commands like "go north". It will be conversational. It is about advising an NPC or hearing a clue in something they say. It is more about what is said than what is manipulated. I am basing this on a bot library meant to deal with these problems although in a different context. Part of the challenge is technical and part is writing in ways that lead or drive the user in specific directions. But I will have to parse the responses as they (in general) should not be simple choices. In one of my early tests, a play tester with no information about what was happening got stuck almost instantly by asking a really obvious question that I had missed completely. But once I added that line of questioning to the game, the rest flowed well. There will be some new skills and some new approaches. 

One could play Zork over text messages, but that's not this. I am developing my own engine and my own authoring format(s) but this is new and I don't have a good sense of what the final form will be. For now I'm writing in SIML a bot specification language (XML) which allows for non-exact matching with entity extraction and the like. I was hoping to do some short cutting to do concept testing by using the bot to handle the interactions and let an existing game engine handle world management. But that might be a meaningless set of tests. This may be one of those cases where you have to do the whole thing before you can test anything. 

Thanks,
Rich.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26176&start=0#p141388
Forum: Announcements and Beta Testing / Subject: "Murder in the Mail" Kickstarter win; mail-out starts June
User: Felicity Banks / DateTime: 2018-04-24 02:27:55

It was rather too close for comfort at times, but the [url=https://www.kickstarter.com/projects/murderinthemail1/murder-in-the-mail-a-bloody-birthday?ref=cp68g6&token=a2982f17]Kickstarter[/url] for "Murder in the Mail: A Bloody Birthday" was successful in the end.

It's a narrative murder mystery story which is physically mailed to the reader. Each week for 8 weeks they receive a letter, a postcard, an object, and a piece of art—all of which contain clues about the identity of the killer.

The basic story is that Naomi, an art student, was murdered at her own 18th birthday party. One of the party guests is the killer, and "you" (her cousin Hachi Sasuki, also an art student) have asked all the guests to write you letters and send you art about Naomi and her death as you try to figure out whodunnit. 

This is one of the pictures in the story, which contains several clues as well as the novels by all the contributing authors (my own are "Heart of Brass", "Silver and Stone", and "The Monster Apprentice", although I doubt they're visible in this size).

[attachment=0]Screen Shot 2018-04-24 at 5.18.56 PM.png[/attachment]

There are about 70 people in the first mail-out, who will start receiving their stories in June. I will do my best to synchronise the stories all around the world. The [url=http://murderinthemail.boards.net]forum[/url] has a section devoted to letting readers discuss their clues and theories with one another in real time, without spoilers, week by week. 

The story will have an official art installation & book launch here in Canberra in August, after which it will be available for purchase for 13 months before being turned into a "normal" illustrated book.

The first unbiased review is [url=https://tintededges.com/2018/03/25/murder-in-the-mail-a-bloody-birthday/]here[/url], from a book reviewer, and there are game reviewers etc looking at it right now ready to write their own reviews.

And there WILL be another story, called "Magic in the Mail: Feuding Fae" which will be fantasy, released (with its own Kickstarter, forum, etc) in 2019.

How to buy the story: 

The simplest way to get the story is to email me at <a href="mailto:MurderintheMailStories@gmail.com">MurderintheMailStories@gmail.com</a> with your POSTAL ADDRESS, EMAIL (in case things go wrong), and PAYMENT DETAILS (eg "I just deposited the full payment into your account/PayPal, under the name "Bob Flibbertigibbet").

Make sure to label your payments with something unique to you (your name and/or the name of the recipient). Labelling things "Murder in the Mail" will NOT be helpful.

PayPal/Email: <a href="mailto:MurderintheMailStories@gmail.com">MurderintheMailStories@gmail.com</a>

Bank details:
Commonwealth Bank (Australia)
06 2692
3320 8197

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141389
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: matt w / DateTime: 2018-04-24 09:36:23

[quote="jkj yuio"]In that example, i'd still want "all" to mean the sack and the water bottle, but not the sword, lantern etc. Because, what if trying to get the sword triggered some sort of bad event. 

If it did include the sword or the latern, why not also the rug. You might not be able to get the rug, but if moving it or attempting to move it revealed, say a key or trapdoor underneath, then this discovery would also follow from including in "all."

like i say, i'd always have it a subset of the "everything else" list.[/quote]

If there was some hint that taking the sword triggered the bad event, then it might make sense to exclude it from "TAKE ALL," though it might make even more sense to ask for confirmation before taking it. 

If there's no hint that taking the sword triggers the bad event, then there's no sense in excluding it from "TAKE ALL." If the game designer has left that particular brick under that particular hat for you to kick, then it isn't significantly less annoying if they force you to kick that hat manually (as it were). 

[quote]>TAKE ALL

sack: Taken.
bottle of water: Taken.

>NO TAKE THE SWORD TOO

As you take the sword you get killed for no reason LOL.[/quote]

is no better than

[quote]>TAKE ALL

sack: Taken.
bottle of water: Taken.
sword: As you take the sword you get killed for no reason LOL.[/quote]

What you as a designer [i]really[/i] want to avoid is a situation where the player's action subtly fails to have the effect they want, especially if that happens in a way that will mess them up down the line. Like this:

[quote]You are in the living room. There is a doorway to the east, a wooden door with strange gothic lettering to the west, which appears to be nailed shut, a trophy case, and a large oriental rug in the center of the room.

Above the trophy case hangs an elvish sword of great antiquity.

A battery-powered brass lantern is on the trophy case.

You also see a brown sack and a bottle of water here. 

>TAKE ALL

sack: Taken.
bottle of water: Taken.

>MOVE RUG

You move the rug, revealing a hole underneath.

>DOWN

*whatever the next room is*
blah blah blah

[fifty turns later]

>KILL THINGUMMY WITH SWORD

You can't see any such thing.

>I

You are carrying:

a brown sack
a bottle of water

>WHERE THE HELL IS MY SWORD
Quite.

[scrolls back fifty turns and notices, for the first time, that the sword didn't get taken]
>QUIT[/quote]

As for the rug, I think the thing is that the event on the rug is treated by something that isn't actually taking it, and hopefully has other synonyms. "TAKE RUG" is basically a synonym for "LIFT RUG" or "MOVE RUG" here, and the main reason to treat it like that is that it's hard enough to guess the proper action that it makes sense to redirect taking. But this is a case where it makes sense to exclude the rug, because the player could reasonably expect that "TAKE ALL" would [i]not[/i] include the rug.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141390
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: jkj yuio / DateTime: 2018-04-24 10:10:34

I understand your points, but i still think "all" should be the gettable subset of the "everything else" objects list.

My reasoning is consistency.

Let me ask you, from your example, would you include in "all"; sack, bottle, lantern and sword? ie things in, on, over (and presumably under etc.) the trophy case? If i put things IN the trophy case, then "take all" would it get them back? If i put things ON the case, those too? For consistency, it would have to do this. If i pour my holy water in the font, would "all" try to take it back (eg with the cup?). If i put my coin in the donation box, would "all" try to get it back?

Additionally, with this extended version of "all", you have a hook from the parser into the story. It means "all" is context dependent. Not necessarily bad but definitely inconsistent.

I see "all" as an abbreviation for gettable things listed in locations and not semantically as everything i could possibly get and possibly try to get. You'd also have to include things the player might reasonably try to get but might actually not be able to.

Does "all" repeatedly try to get the things that might reasonably have been gettable but weren't, each and every time in a dumb way?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=0#p141391
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: zarf / DateTime: 2018-04-24 10:48:26

[quote]My reasoning is consistency.[/quote]

Gotta decide what to be consistent with.

Modern IF (meaning Inform 5/6/7) has a convention of calling out objects into their own paragraphs for purely aesthetic reasons. Zork also does this frequently, but it's embedded in the Inform library as a first-class feature: the "initial appearance" property ("initial" in I6). This lets you describe a portable object in its initial location with special emphasis, up until the first time you take it. It's easy and it serves a game purpose, so *most* Inform games do this.

(In my Zork example, the paragraph describes an apparent location, but "above/on the trophy case" are not part of the world model. The lamp and sword are just in the room.) 

It would be surprising if TAKE ALL didn't include objects like this. Another example, from later in the game: "Fortunately, there is still one chance for you to be a vandal, for on the far wall is a painting of unparalleled beauty."

[quote]Additionally, with this extended version of "all", you have a hook from the parser into the story. It means "all" is context dependent.[/quote]

The ALL implementation absolutely has to be customizable by game logic. There will always be special cases. Like the trophy case (ha ha sorry).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26137&start=10#p141392
Forum: General Design Discussions / Subject: Re: About TAKE ALL...
User: jkj yuio / DateTime: 2018-04-24 11:02:13

I am consistent, my definition has not changed.

So what is your definition? From what i gather it's:

gettable "everything else" things mentioned (my def) + objects specially offered for "take" by an "initial appearance" property +/- whatever random hacks the game logic hooks in.

Also, i don't agree that ALL "absolutely has to be customisable by game logic". I'm not against it, but my way would be to not have this, instead preferring a richer world model, such as your "initial appearance" attribute example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26176&start=0#p141393
Forum: Announcements and Beta Testing / Subject: Re: "Murder in the Mail" Kickstarter win; mail-out starts Ju
User: fos1 / DateTime: 2018-04-24 11:02:43

Very interesting. Is the story still available for sale? I cannot find a current price. Is the story sent out by snail mail? If so, do you support sales in the US?

Thank you,
v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26173&start=0#p141394
Forum: Inform 6 and 7 Development / Subject: Re: Input player's name?
User: Etcanfly / DateTime: 2018-04-24 11:32:09

I did it, I copied the code and tried it, but it didn't work as I espected. It seems that the code doesn't work so well with the Hybrid Choices Extension (which I'm using too) and a scene just after input the name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26177&start=0#p141395
Forum: Other Development Systems / Subject: OpenBST : An Interactive fiction system made in Java
User: utybo / DateTime: 2018-04-24 12:45:18

Hello! I am utybo, creator and developer of OpenBST, an interactive fiction system/app that comes with its own syntax called BST.

I can't seem to use the img tag properly so here are some screenshots : [url=https://utybo.github.io/BST/img/about/screenshot2.png]Screenshot 1[/url] [url=https://utybo.github.io/BST/img/about/screenshot1.png]Screenshot 2[/url]

The main idea behind OpenBST is to make interactive fiction with text files easy. The simplest example of this would be :

[code]
1:Hello there!
How are you doing today?
:I'm doing just fine!|2
:I'm feeling down...|3

2:Great news! :D

3:Aw, wanna have some coffee to talk about it? :c[/code]
This is the most basic example possible. You could also add some scripting to it.

[code]1:There is a tree in front of you.
:Punch it|1|{incr:punchcount}[less:punchcount,3]
:Go through|2|[equ:punchcount,3]

2:You have punched the tree enough times for it to fall down, and you can now continue onto your next journey.
[/code]
Don't like using text files? OpenBST currently has an experimental editor that can be used to make some basic stuff. A syntax highlighter is also available for Atom.

OpenBST is a personal project I've put a lot of work into. Feel free to look into it with your eyes if a newish project is of interest to you!

OpenBST is 100% free and open source. The website has more info on a lot of stuff, including release notes, and is also where you can download OpenBST, the full tutorial, and the cheatsheet/reference : [url=https://utybo.github.io/BST/]CLICK HERE![/url]

Links : [url=https://utybo.github.io/BST/]Website[/url] | [url=https://github.com/utybo/BST/]GitHub repository[/url] | [url=https://github.com/utybo/BST/issues]Bugs?[/url] | [url=https://discord.gg/6SVDCMM]Wanna chat?[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26173&start=0#p141396
Forum: Inform 6 and 7 Development / Subject: Re: Input player's name?
User: HanonO / DateTime: 2018-04-24 14:55:47

Make sure you are in parser mode and not CYOA mode when you want the player to type something in. I had a little trouble getting HC to switch into choice mode immediately after collecting the player's name, but it works after the player LOOKs manually. You could prompt the player to do so after the banner text. (This may just be a glitch in my installation because sometimes I don't get an automatic look upon starting a game, YMMV. I also had an issue with naming an object "letter" so I changed it, but didn't bother figuring out why.) Here's what I did:

[rant=hidden for space][code] "Identity Theft"

Include Hybrid Choices by Aw Freyr.

The player's forename is a text that varies. The player's full name is a text that varies.

When play begins:
   now the command prompt is "What is your name? > ".

To decide whether collecting names:
   if the command prompt is "What is your name? > ", yes;
   no.

After reading a command when collecting names:
	if the number of words in the player's command is greater than 5:
		say "[paragraph break]Who are you, a member of the British royal family? No one has that many names. Let's try this again.";
		reject the player's command;
	now the player's full name is the player's command;
	now the player's forename is word number 1 in the player's command;
	now the command prompt is ">";
	say "Hi, [player's forename]![paragraph break]";
	say "[banner text]";
	reject the player's command;

Instead of looking for the second time:
	switch to cyoa at Welcome-page.



[We also want to postpone the proper beginning of the game until we've gotten the name:]

Your Bedroom is a room. The printed name of Your Bedroom is "[if collecting names][otherwise][player's forename]'s Bedroom[end if]".

A missive is a thing. It is carried by the player. The description of the missive is "Dear [player's full name], [paragraph break]You have won the Norwegian Daily Lottery! ...". Understand "letter" as missive.

Welcome-page is a page. "Welcome to your room! Wow, your room is pretty untidy. You've received a missive, it seems."

readit is a page. "Curious, this missive. It's actually a letter, you're not sure why you use such extravagant terms as 'missive'...". It is for Welcome-page. It is a dead-end. The cdesc is "Read the letter...ahem...the missive."

A choice-switch rule for readit:
	unless the player carries the missive:
		rule fails.

A page-toggle rule for readit:
	try examining the missive.
   
dontread is a page. "Okay, let's save that letter (okay...missive) for later.". It is for Welcome-page. It is an end-page. The cdesc is "To the devil with this missive, you've got adventuring to do!".

Rule for printing the banner text when collecting names: do nothing. 

Rule for constructing the status line when collecting names: do nothing. 



[/code][/rant]
[rant=transcript][quote]What is your name? > Pemberton Wensleydale
Hi, Pemberton!

Identity Theft
An Interactive Fiction
Release 1 / Serial number 180424 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

>l
Welcome to your room! Wow, your room is pretty untidy. You've received a missive, it seems.

1) Read the letter...ahem...the missive.
2) To the devil with this missive, you've got adventuring to do!

>1
[Read the letter...ahem...the missive.]

Dear Pemberton Wensleydale, 

You have won the Norwegian Daily Lottery! ...

Curious, this missive. It's actually a letter, you're not sure why you use such extravagant terms as "missive"...

Welcome to your room! Wow, your room is pretty untidy. You've received a missive, it seems.

1) Read the letter...ahem...the missive.
2) To the devil with this missive, you've got adventuring to do!

>2
[To the devil with this missive, you've got adventuring to do!]

Okay, let's save that letter (okay...missive) for later.

Pemberton's Bedroom

>[/quote][/rant]

I *believe* you could technically use the page-output rules and run all of that example code there (actually "on" a page). I think that's what they are for, but I haven't used page-output extensively enough and would need to test further - I have gotten page-output to work successfully using an "if the player consents" yes/no within a page...so that may be the way to go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26178&start=0#p141397
Forum: Inform 6 and 7 Development / Subject: [if text is xxxxx] - inform7
User: Tubbadù / DateTime: 2018-04-24 15:13:01

Hi everybody! I'm writing an IF with inform7 and I need to add the action [i]playing[/i]. I tried to write this
[code]
playing is an action applying to one topic.
	understand "play [text]", "play with [text]" as playing.
	report playing:
		say "[if text is xxxxx]first sentence[else]second sentence[end if]";
[/code]
but he gives me this error
[quote]
 In the sentence 'say "[if text is xxxxx]caso 1[otherwise]caso 2[end if]"'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'text is xxxxx'.

I was trying to match one of these phrases:

1.  say "[if text is xxxxx - a condition]" 

2.  say "[if text is xxxxx - sayable value]" 

But I didn't recognise 'text is xxxxx' or 'if text is xxxxx'.

[/quote]

what is the problem???
thank you very much! bye!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26178&start=0#p141398
Forum: Inform 6 and 7 Development / Subject: Re: [if text is xxxxx] - inform7
User: HanonO / DateTime: 2018-04-24 15:16:14

I may be wrong, but I think it's 

[code]If the topic understood is "xxxx":[/code]

You might be better served, however, making your "play" action apply to 'one touchable thing' because it makes more sense to PLAY [A THING]". I can't think of a situation where a physical object (theoretically) wouldn't be involved in playing. (I mean...well...music...but that's easily objectified physically in the world model.)

[code]Playing-on is an action applying to one touchable thing. Understand "play [something]" and "play on [something]" and "play with [something]" as playing-on.


An instrument is a kind of thing. 

Music is a kind of thing. one music is part of every instrument. The description of music is usually "This instrument will probably make pleasant sounds after a good number of years in a costly graduate music program."

a boardgame is a kind of thing.

A flute is an instrument in music room. A xylophone is an instrument in music room.

a boardgame called "Monopoly" is in the game room.

Check playing-on:
     if the noun is not an instrument or the noun is not a boardgame:
          say "That doesn't seem like very much fun to play with." instead.

Check playing-on:
     if the noun is music:
          if the noun is part of a thing (called the emitter):
               try playing-on the emitter instead.

After playing-on the flute:
     say "You toodley-too on the flute!"

After playing-on the xylophone:
     say "You tinkity-tink! on the xylophone."

After playing-on a boardgame:
     say "You rolled doubles!"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26172&start=0#p141399
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 Source Insight Language Definition File
User: DavidG / DateTime: 2018-04-25 00:00:43

Cool!  I'll put this into the Unix Inform6 package for Unix users of Source Insight.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141401
Forum: Inform 6 and 7 Development / Subject: Re: Room descriptions and parts ...
User: Harald Schuster / DateTime: 2018-04-25 05:22:32

Thanks for all the replies - I'll look into them. My problem with initial appearance was that is creates an extra passage and the rest of the room description follows in a paragraph later. The desk is not THAT mentionable to stand out like that. Maybe I'll just change the printed name to "desk with drawer" if I can't get the rule for printing to work like I'd like it to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141402
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: jrb / DateTime: 2018-04-25 05:51:20

[quote="matt w"]About Best Gopher Ever:
[/quote]


[spoiler]Has anyone been able to reenter the town after helping all the animals and talking to the Owl? I thought I was able to do this when I played through last week, but my memory might be playing tricks. I just played it again, and it won't let me go back in afterwards (I wondered whether there was a way into the estate at the end). By the way, the Owl's final gift seems to be randomized.

Edit: I suspect this is a false memory.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141406
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: robinjohnson / DateTime: 2018-04-25 06:43:59

Answering jrb's question:

[spoiler]You can't get back into the town and, according to email from the author, you can't get into the estate.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p141409
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-04-25 07:48:50

More new free tracks are ready for your projects:

On the Action 3 page, we have: 
"Wild West Coast Racing 2" (looping)
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

On the Funny 5 page:
"Quirky Countdown" (looping)
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

And for aerial videos  (or perhaps other things) we have:
"Rendezvous with Ice Crystals" 
on my Nature/Science 2 page
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

Enjoy...and have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141411
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: jrb / DateTime: 2018-04-25 09:31:23

Thanks for clearing that up.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26164&start=0#p141413
Forum: Inform 6 and 7 Development / Subject: Re: Room descriptions and parts ...
User: HanonO / DateTime: 2018-04-25 10:11:16

You could make the desk scenery and describe it in the room description. Do realize that per normal supporter handling, if anything is on the desk, it will be called out in a separate paragraph.

It might help to look over Chapter 3:1 in the recipe book, specifically example "Eye of the Idol" which sounds like it gives an example of what you're wanting to do: "A systematic way to allow objects in certain places to be described in the room description body text rather than in paragraphs following the room description, and to control whether supporters list their contents or not."

<a class="postlink" href="http://inform7.com/learn/man/RB_3_1.html">http://inform7.com/learn/man/RB_3_1.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26185&start=0#p141414
Forum: General and Off-Topic Talk / Subject: Resurrecting The Muddle (aka MDL) Programming Language
User: jxself / DateTime: 2018-04-25 11:33:57

The original source code of the Muddle (aka MDL) interpreter has been found and is running on its original home: The [url=https://en.wikipedia.org/wiki/Incompatible_Timesharing_System]Incompatible Timesharing System[/url] (aka ITS) on an emulated [url=https://en.wikipedia.org/wiki/PDP-10]PDP-10[/url]. This is part of an larger overall project to resurrect ITS.

Muddle itself is a general-purpose language and isn't directly tied to interactive fiction but it's probably most well known for its use at Infocom.
[quote]"...and originally we had the Muddle language, with some additional macros, and we called that ZIL." [/quote][i]--Dave Lebling, Classic Game Postmortem: Infocom's Zork <a class="postlink" href="https://www.youtube.com/watch?v=FXdmo2j_CiQ">https://www.youtube.com/watch?v=FXdmo2j_CiQ</a>[/i]

Announcement at
<a class="postlink" href="http://its.victor.se/pipermail/its-hackers_its.victor.se/2018/000236.html">http://its.victor.se/pipermail/its-hack ... 00236.html</a>

It's version 56/106 which is newer than the available documentation which covers 55 (ITS version) and 105 (Tenex and Tops-20 versions). Previously, people had thought version 105 was the last mainframe version (before people began porting Muddle to other systems like Apollo Domain workstations, VAX, and UNIX) but it would appear not.

To quote from the announcement:
[quote]At present we only have the Muddle interpreter, and not any of the associated tooling that the manuals mention (editor, debugger, assembler, library packages, etc.).

The only Muddle application we currently have is Zork, which needs more work to get it up and running. Does anybody here have any other ITS Muddle code that we could use to exercise the interpreter?[/quote]
The people seem to mostly hang out in #pdp-10 in irc.freenode.net but there is, of course, that mailing list.

I can imagine that not everyone will necessarily want to run an ancient operating system on an emulated computer (unless they happen to have a [b][u]real[/u][/b] PDP-10 just laying around somewhere) so there is also an unrelated project to bring Muddle to modern systems, via [url=https://muddlers.org/]muddlers.org[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26186&start=0#p141415
Forum: Inform 6 and 7 Development / Subject: Testing whether handling an activity
User: jrb / DateTime: 2018-04-25 12:29:35

I posted what I thought was a bug regarding this; but it turns out it's documented in 18.7. I find it weirdly counterintuitive, but apparently it's the intended behaviour. So never mind.

[spoiler]Is it just me, or are "if handling the [foo] activity:" conditions completely broken? It looks like checking one of these conditions actually causes Inform to initiate the activity.
[code]
Morning is a room. "The sun is rising."

When play begins:
	if handling the printing the plural name activity, say "[1] ";
	if handling the printing a number activity, say "[2] ";
	if handling the printing room description details activity, say "[3] ";
	if handling the printing inventory details activity, say "[4] ";
	if handling the listing contents activity, say "[5] ";
	if handling the grouping together activity, say "[6] ";
	if handling the writing a paragraph about activity, say "[7] ";
	if handling the listing nondescript items activity, say "[8] ";
	if handling the printing the name of a dark room activity, say "[9] ";
	if handling the printing the description of a dark room activity, say "[10] ";
	if handling the printing the announcement of darkness activity, say "[11] ";
	if handling the printing the announcement of light activity, say "[12] ";
	if handling the printing a refusal to act in the dark activity, say "[13] ";
	if handling the constructing the status line activity, say "[14] ";
	if handling the printing the banner text activity, say "[15] ";
	if handling the reading a command activity, say "[16] ";
	if handling the deciding the scope activity, say "[17] ";
	if handling the deciding the concealed possessions activity, say "[18] ";
	if handling the deciding whether all includes activity, say "[19] ";
	if handling the clarifying the parser's choice activity, say "[20] ";
	if handling the asking which do you mean activity, say "[21] ";
	if handling the printing a parser error activity, say "[22] ";
	if handling the supplying a missing noun activity, say "[23] ";
	if handling the supplying a missing second noun activity, say "[24] ";
	if handling the implicitly taking activity, say "[25] ".
[/code]
[quote]
1 2 3 4 
[** Programming error: tried to find the "child" of nothing **]
nothing6 7 8 9 10 11 
[b]Morning[/b]
The sun is rising.

12 13 14 15 16 17 18 19 20 21 22 23 24 (first taking nothing)
You must supply a noun.


[** Programming error: tried to test "in" or "notin" of nothing **]
25 
Welcome
An Interactive Fiction
Release 1 / Serial number 180425 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

[b]Morning[/b]
The sun is rising.

>
[/quote]
It seems clear that nothing above the "Welcome" line ought to be printed. I couldn't see anything about this in the bug tracker, though I may well have overlooked it.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26185&start=0#p141416
Forum: General and Off-Topic Talk / Subject: Re: Resurrecting The Muddle (aka MDL) Programming Language
User: DavidK / DateTime: 2018-04-25 12:59:08

[quote="jxself"]I can imagine that not everyone will necessarily want to run an ancient operating system on an emulated computer (unless they happen to have a [b][u]real[/u][/b] PDP-10 just laying around somewhere) so there is also an unrelated project to bring Muddle to modern systems, via [url=https://muddlers.org/]muddlers.org[/url].[/quote]I am looking forward to playing Zork on ITS, but it's worth pointing out that an MDL interpreter already exists that can play Zork on modern systems: Confusion, by Matthew Russotto: [url]http://ifarchive.org/indexes/if-archiveXprogrammingXmdlXinterpretersXconfusion.html[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26186&start=0#p141417
Forum: Inform 6 and 7 Development / Subject: Re: Testing whether handling an activity
User: zarf / DateTime: 2018-04-25 13:13:46

Yeah, the name of that function is confusing. What is really does is "carry out ACTIVITY; if that invoked no rules..."

The simple test you want is "if ACTIVITY is going on..."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26185&start=0#p141418
Forum: General and Off-Topic Talk / Subject: Re: Resurrecting The Muddle (aka MDL) Programming Language
User: jxself / DateTime: 2018-04-25 16:12:47

[quote="DavidK"]it's worth pointing out that an MDL interpreter already exists that can play Zork on modern systems[/quote]
It runs a large enough Muddle subset to run a [u]modified version[/u] of Zork, and that's pretty cool, but the goal here isn't just "to run Zork" but a complete Muddle implementation.

Confusion implements a reduced subset of the language without some of the more demanding features (GOTO, PROCESSes,...), allowing simplifications like using the C stack instead of the MCALL protocol. What it does support is done in a way that chooses straightforwardness of implementation over precisely fitting the nature of the language; in a way it's an interpreter for a more-easily implemented superset of (the implemented subset of) Muddle, with Muddle's semantics reproduced with artificial restrictions. E.g. it pays the costs of cons pairs rather than intrinsic linked lists, even though it only allows programs the more limited operations exposed by Muddle's semantics. It's a good strategy for the goal of running old Muddle code, but reviving Muddle with all its strengths as a language requires pervasively different design tradeoffs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26174&start=0#p141419
Forum: Inform 6 and 7 Development / Subject: Re: Observing actions at a distance
User: ChrisC / DateTime: 2018-04-25 20:13:20

[quote="HanonO"]I believe REPORT only prints messages when the item described is in scope. You can circumvent this by using AFTER messages which don't have such a check and by default succeed, not progressing to the Report stage unless you continue the action.

[code]After someone (called hollerer) shouting:
     if the location of hollerer is the location:
          say "You see [the hollerer] call for help.";
     otherwise:
          say "You can hear [the hollerer] shouting from another location in the maze.";[/code][/quote]

Thanks, that's good to know. I'd actually just decided to go with the solution from Puff of Orange Smoke and put them within the location directly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141420
Forum: Inform 6 and 7 Development / Subject: "That isn't available." hardcoded message in I7?
User: Ruber Eaglenest / DateTime: 2018-04-26 04:52:43

I got this message error because I was trying to access an object that was not there in the current state of the world. Something like this:

[code]Instead of stabbing the door:
   try stabbing the poster instead.[/code]

Now Imagine the poster is not part of the door yet, the parser gives the following message error:

[code]That isn't available.[/code]

Well, the problem is that that message seems hardcoded (maybe I'm wrong) so people could not customise it.

But the main problem is that, then, that message could not be customised for other languages, so it appears in my Spanish game. Maybe I should submit a bug...

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141421
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: howtophil / DateTime: 2018-04-26 07:49:05

If you go to File->Open Extension->Graham Nelson->Standard Rules, you'll be able to poke around and find where messages like that are defined. I found this:

[code]
The access through barriers rule translates into I6 as
	"ACCESS_THROUGH_BARRIERS_R" with
	"[regarding the noun][Those] [aren't] available." (A).
[/code]

Which I copied into my testing program and turned into this:

[code]
Instead of attacking Billy The Orc:
	Try attacking the gopher.
	
The access through barriers rule translates into I6 as
	"ACCESS_THROUGH_BARRIERS_R" with
	"[noun] no está disponible" (A).

The gopher is an animal. The description is "A furry little beast!". The gopher is nowhere.

Office is a Room. The description is "Just a simple, normal, office...". The player is here.

Billy The Orc is a man in the office. "He drools a bit over his fangs and glares at you".
[/code]

There may be a more elegant and less sledge-hammery way of doing this, but this appears to work. Output:

[code]
Office
Just a simple, normal, office...

You can see Billy The Orc here.

>punch billy
gopher no está disponible
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141422
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: Ruber Eaglenest / DateTime: 2018-04-26 09:16:10

Thanks! This is great, because now I could update the Spanish extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141423
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: Sobol / DateTime: 2018-04-26 09:21:59

The response to KISS WATSON in the main part of [i]Sherlock Indomitable[/i] is hilarious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141424
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: howtophil / DateTime: 2018-04-26 09:49:31

Fantastic [emote]:)[/emote] Glad to help [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141425
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: Draconis / DateTime: 2018-04-26 12:03:51

Since it's a response, the easier way is this.

[code]The access through barriers rule response (A) is "This should be in Spanish, but I don't know Spanish."[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26188&start=0#p141426
Forum: Announcements and Beta Testing / Subject: Beta testers needed for small, difficult superhero game
User: craiglocke / DateTime: 2018-04-26 12:42:29

I've almost finished my mini-sequel to the Owl Consults which I wrote as a prize for IFComp 2017. If anyone's interested in testing, please let me know. It's a small game on a 3x3 grid and is fairly difficult.

The writers of the Owl Consults are also going over the game, so it may change based on their feedback after you test it.

As a blurb:

When you saw the explosion of the nuclear airship, you thought your world had come to an end. But things aren't as they seem. Time has stopped, and only you can save the heroes and villains caught in this temporal vortex. Use the powers of Mister Winter, Squid Kid, Golden Girl and many more as you race against the absence of time to save the day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141427
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: matt w / DateTime: 2018-04-26 12:49:15

You can also find these responses without opening the Standard Rules, by typing "RESPONSES ALL" at your game's command prompt... which gives you a truly unwieldy text dump, but you can ctrl-F through it for "available" (or whatever other key word you can find that isn't adaptive text).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26185&start=0#p141428
Forum: General and Off-Topic Talk / Subject: Re: Resurrecting The Muddle (aka MDL) Programming Language
User: DavidC / DateTime: 2018-04-26 15:51:00

I've been looking for a PDP 11/85 (micro version) or similar forever. They don't exist in the resale arena. I think they've all been gobbled up by hobbyists or they're still in use somewhere. Also want a working LA-32 DECwriter. Another unicorn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26185&start=0#p141429
Forum: General and Off-Topic Talk / Subject: Re: Resurrecting The Muddle (aka MDL) Programming Language
User: zzo38 / DateTime: 2018-04-26 18:52:56

I found the following code (which I believe is Muddle code):[code]<SETG ASC-CTJ <ASCII 10>>
<SETG ASC-CTM <ASCII 13>>
<SETG ASC-CTP <ASCII 16>>
<SETG ASC-TAB <ASCII  9>>
<SETG ASC-ESC <ASCII 27>>
<SETG ASC-PRN !\(>
<MANIFEST ASC-CTJ ASC-CTM ASC-CTP ASC-TAB ASC-ESC ASC-PRN>

<SETG END-READ <STRING <ASCII 27>>>
<GDECL (END-READ) STRING>

<DEFINE CVT (INFILE OUTFILE "AUX" INCH OUCH)
	#DECL ((INFILE OUTFILE) STRING (INCH OUCH) <OR CHANNEL FALSE>)
	<COND (<NOT <SET INCH <OPEN "READ" .INFILE>>> .INCH)
	      (<NOT <SET OUCH <OPEN "PRINT" .OUTFILE>>> .OUCH)
	      (ELSE
	       <REPEAT (CHR CHR1 CHR2) #DECL ((CHR CHR1 CHR2) CHARACTER)
		       <SET CHR <READCHR .INCH '<RETURN>>>
		       <COND (<==? .CHR ,ASC-CTM>
			      <SET CHR1 <READCHR .INCH '<RETURN>>>
			      <COND (<==? .CHR1 ,ASC-CTP>
				     <SET CHR2 <READCHR .INCH '<RETURN>>>
				     <PRINC ,ASC-CTM .OUCH>
				     <PRINC ,ASC-CTJ .OUCH>
				     <COND (<==? .CHR2 ,ASC-PRN>
					    <PRINC ,ASC-TAB .OUCH>)
					   (ELSE <PRINC .CHR2 .OUCH>)>)
				    (ELSE
				     <PRINC .CHR .OUCH>
				     <PRINC .CHR1 .OUCH>)>)
			     (ELSE <PRINC .CHR .OUCH>)>>
	       <CLOSE .INCH>
	       <CLOSE .OUCH>)>>

<DEFINE INIT-CVT ("AUX" INLNT OUTLNT INFILE OUTFILE
			(INCHAN .INCHAN) (OUTCHAN .OUTCHAN))
	#DECL ((INLNT OUTLNT) FIX (INFILE OUTFILE) STRING
	       (INCHAN OUTCHAN) CHANNEL)
	<REPEAT ()
		<READCHR .INCHAN>
		<PRINC "Input File: " .OUTCHAN>
		<SET INLNT
		     <READSTRING <SET INFILE <ISTRING 30>> .INCHAN ,END-READ>>
		<COND (<0? .INLNT> <QUIT>)
		      (ELSE <SET INFILE <SUBSTRUC .INFILE 0 .INLNT>>)>
		<PRINC !\[ .OUTCHAN>
		<PRINC .INFILE .OUTCHAN>
		<PRINC !\] .OUTCHAN>
		<CRLF .OUTCHAN>
		<PRINC "Output File: " .OUTCHAN>
		<SET OUTLNT
		     <READSTRING <SET OUTFILE <ISTRING 30>> .INCHAN ,END-READ>>
		<COND (<0? .OUTLNT> <SET OUTFILE .INFILE>)
		      (ELSE <SET OUTFILE <SUBSTRUC .OUTFILE 0 .OUTLNT>>)>
		<PRINC !\[ .OUTCHAN>
		<PRINC .OUTFILE .OUTCHAN>
		<PRINC !\] .OUTCHAN>
		<CRLF .OUTCHAN>
		<CVT .INFILE .OUTFILE>>>

<OR <LOOKUP "COMPILE" <ROOT>> <INIT-CVT>>[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141430
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: FriendOfFred / DateTime: 2018-04-26 22:41:52

[quote="matt w"]You can also find these responses without opening the Standard Rules, by typing "RESPONSES ALL" at your game's command prompt... which gives you a truly unwieldy text dump, but you can ctrl-F through it for "available" (or whatever other key word you can find that isn't adaptive text).[/quote]
Yeah, I copied them all into a file called "standard responses.txt" that I always have open in Notepad++ (put your favorite editor here) while I'm working in Inform.

The really tricky situations are when unwanted stray punctuation marks or whatever somehow find their way in from the standard rules even after the text is changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26176&start=0#p141431
Forum: Announcements and Beta Testing / Subject: Re: "Murder in the Mail" Kickstarter win; mail-out starts Ju
User: Felicity Banks / DateTime: 2018-04-27 01:21:35

Yes it's still for sale (until September 1019). It's $40 in Australia, and $55 (Australian) everywhere else. US/UK/China readers get all 8 instalments; everyone else gets a single pack.

It's all snail mail [emote]:-)[/emote] And the cost of postage is included.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26187&start=0#p141432
Forum: Inform 6 and 7 Development / Subject: Re: "That isn't available." hardcoded message in I7?
User: matt w / DateTime: 2018-04-27 05:45:13

[quote="FriendOfFred"][quote="matt w"]You can also find these responses without opening the Standard Rules, by typing "RESPONSES ALL" at your game's command prompt... which gives you a truly unwieldy text dump, but you can ctrl-F through it for "available" (or whatever other key word you can find that isn't adaptive text).[/quote]
Yeah, I copied them all into a file called "standard responses.txt" that I always have open in Notepad++ (put your favorite editor here) while I'm working in Inform.

The really tricky situations are when unwanted stray punctuation marks or whatever somehow find their way in from the standard rules even after the text is changed.[/quote]

Yeah, punctuation marks tend to be hard coded. If you want to change those you have to substitute in a new rule, generally.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26155&start=0#p141437
Forum: General and Off-Topic Talk / Subject: Re: Unofficial discord
User: jfhs / DateTime: 2018-04-27 09:19:21

I suspect it's been deleted. His blog on tumblr is also gone and he doesn't reply to private messages here. I doubt the server will come back. Maybe his accounts got hacked or he decided to get rid of his current online identity for some reason?

Anyway, since I don't think the server will be back I created a new one here: <a class="postlink" href="https://discord.gg/4SqYeZc">https://discord.gg/4SqYeZc</a>

If you're a moderator or well-known user here in the forums and want to help out as a moderator or admin on the server, that would be much appreciated. Just write me a PM. Let's hope this server will last a little longer then the first one.  [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141438
Forum: General Design Discussions / Subject: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-04-27 12:19:35

I have a problem with the [i]Cloak of Darkness[/i] specification that I'm reading from [url=http://www.firthworks.com/roger/cloak/]here[/url]. Firstly, is this spec correct?

My problem is that, in my world model, i have correctly made the cloak light absorbent (as required). Consequently everything is dark and i can therefore not initially see things in the bar, the foyer or the cloakroom. Specifically, i cannot see the brass hook in the cloakroom. [b]This would indeed be the case if the cloak is light-absorbent![/b].

If i make my world "lit", then dropping the cloak anywhere allows everywhere else to be also lit. So i don't even need to go into the cloakroom. I can just drop the cloak and go south to win.

The spec claims the bar is "unlit". If i make this also the case, the bar is still dark even without the cloak, unless a light is introduced somewhere. [b]Where is this light?[/b]

So there seems to be, at least, three serious problems with the spec here. Perhaps it should be revised??

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141439
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: zarf / DateTime: 2018-04-27 12:42:01

The point of the scenario is that all rooms are lit unless they contain the cloak.

Updating the spec is a bad idea at this point, since most of the implementations would never be changed, and new parser IF systems are only rarely created any more. It is a historical artifact now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141441
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-04-27 13:09:32

Thanks.

Agreed. It's of historical significance only. COD is contraindicated for new systems, parser or otherwise.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p141444
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: aschultz / DateTime: 2018-04-28 00:55:43

I think eventually you just sort of run out of ideas. There are natural ups and downs. I suspect a lot of us have other things to do.

I remember a quote from Mark Taimanov, super strong chess grandmaster and concert pianist:

"When I'm playing chess I'm on vacation from playing piano. When I'm playing piano I'm on vacation from playing chess."

So I suspect a lot of us have our other hobbies to do that makes playing text adventures fun again.

That said, I think a lot of us would love to just sit down and, say, write one review a month for IFDB. Correct me if I'm wrong, but you used walkthroughs closeby to look through the old comps when you got stuck for 5 mins or so? Sometimes that feels like cheating, but on the other hand, it's important just to try to keep doing stuff and to play that game you always meant to.

I know I have a lot of ups and downs during a project. I won't want to look at it a few days, then I come back to find I was hitting my head on something that seems obvious now. So I think backing off is healthy and natural, and there's a lot of guesswork needed to keep/achieve the right distance from a project.

And also I am glad to be testing stuff for other people. That's a way to recover from creating stuff without getting too far away. And if people are just planning now, then there's an expected lull in creativity--our works aren't ready to go yet, but we're still working every day!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26193&start=0#p141447
Forum: Inform 6 and 7 Development / Subject: k3_direction in I6: where is it, what to replace it with?
User: aschultz / DateTime: 2018-04-28 03:33:07

I have a chase scene where room a is both above and to the south of room b. I also have a "go to" command that lets you jump rooms. Now I don't want the player to jump over their chaser, so I used the handy "best route" to get something like this...

let X be the best route from the location of the player to the noun;
if X is opposite of last-chase-direction, say "You were caught!" instead;

The only problem is, from room A to B could be down or north, so the player could slip out.

I could hard code in something that says "check going up in room A when being-chased is true" (and have) but that is hacky. I would love to be able to find a simple I6-based solution.

Debugging the "best route" code leads to this, in relations.i6t:

[code]
 FastRouteTo from to filter use_doors diri i dir oy;
	if (from == to) return nothing;
	i = (FWMatrix-->(from.room_index*NUM_ROOMS + to.room_index))/No_Directions;
	if (i == 0) return nothing;
	diri = (FWMatrix-->(from.room_index*NUM_ROOMS + to.room_index))%No_Directions;
	i=0; objectloop (dir ofclass K3_direction) {
		if (i == diri) return dir;
		i++;
	}
	return nothing;
;
[/code]

I was unable to find what K3_direction did, or how I would replace it with a different sort of class. I'm not even quite able to swing replacing the objectloop with something like this:

[code]
Array myDirs --> 4 = north, south, east, west;
  for (i = 1 : i <= myDirs-->0 : i++) {
  if (myDirs-->i == diri) return myDirs-->i;
  }

But I can't see how. Would anyone have an idea how to specify an array of directions? http://www.firthworks.com/roger/informfaq/ gives me ideas such as the below, but I can't (and probably should) figure it out.

[code]
Array xxx --> 4 w_obj, e_obj, n_obj, s_obj;
[/code]

Any help is appreciated. I have a feeling I'm just missing how directions are defined in I6. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p141449
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-04-28 06:01:20

Happy Saturday Everyone,

New images are ready on the following pages:

TXR - CONCRETE/PAVEMENT
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

TXR - METAL
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

Have a great weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141450
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: emshort / DateTime: 2018-04-28 08:56:22

I'm stuck about 40 points into Illuminismo Iniziato, with the following issue:

[spoiler]I am trying to get into the airship. I have done everything I need to do, I think, except get a working license with my picture on it: I have the captain's uniform and boots, I've got *his* license, and I've freed the anchor from the townhouse. I've also watched four cheese visions. My remaining problem: when I put the captain's license in the tray in the lumen booth, the booth makes my photograph and puts it on the license, but it immediately slides off and gets recycled by the nymph. I assume I need some adhesive or glue of some kind, but if there's an obvious source somewhere in Blumph, I seem to have missed it. Crystal's advice is just that I need the license to look more like me... and I'm aware of that.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141451
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: craiglocke / DateTime: 2018-04-28 09:01:12

Mild hint: [spoiler]One of the earliest game items is helpful here.[/spoiler]

Explicit solution: [spoiler]use the shipping label.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141452
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: emshort / DateTime: 2018-04-28 09:01:37

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=10#p141453
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: markcmarino / DateTime: 2018-04-28 10:06:42

(I've decided I have to write some of my comments BEFORE I finish reading these works in their entirety to get them posted during the comp. Apologies if that leads me to say things that don't apply to the work as a whole!)

I have been reading Confessions of an NPC and am finding it to be a thought-provoking meditation on characters in the margins.  Reminded me of Wide Sargasso Sea in fleshing out other perspectives.  It also reminds me of some retakes on fairy tales (like Sexing the Cherry).  I also enjoyed that the stories drew from a variety of genres of tales.  Gives the whole piece a feeling of breadth.

Even when the link is just a "next," you made it a line of the story in a way that made me feel like I was taking an action.  That's a strong technique (that might be common in Twine, but it struck me here as well-suited to the tale.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26193&start=0#p141454
Forum: Inform 6 and 7 Development / Subject: Re: k3_direction in I6: where is it, what to replace it with
User: zarf / DateTime: 2018-04-28 10:14:57

K3_direction is a class ("kind" in I7) which includes all the direction objects. I'm not sure what you want to do to it, though.

The direction objects have I6 names like I51_north, I52_northeast, etc. However, the numeric indexes aren't guaranteed -- you shouldn't rely on them. Instead, you can write (+ north +) in I6 code to import an I7 object name. So this will work:

[code]
Include (-
Array TestArray --> (+ north +) (+ south +) (+ east +) (+ west +);
-).
[/code]

(Note that there are no commas in the array definition.)

Again, though, I'm not sure what you want to do with this array.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26133&start=10#p141455
Forum: Competitions - General / Subject: Re: Spring Thing 2018  Authors Discussion
User: markcmarino / DateTime: 2018-04-28 10:17:21

Also, I'm very much enjoying Sherlock Indomitable, though I am really only just beginning.  IF like this seems to sail or fail on the basis of its verbs, and the Thoughts and Link mechanic of the game is surely winning and not something I've seen before.  Really wonderful work bringing us into the mind of this Bakerstreet Boffin, immersing us in these familiar tales in a fresh way.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26193&start=0#p141456
Forum: Inform 6 and 7 Development / Subject: Re: k3_direction in I6: where is it, what to replace it with
User: zarf / DateTime: 2018-04-28 10:23:15

[quote]I have a chase scene where room a is both above and to the south of room b. I also have a "go to" command that lets you jump rooms. Now I don't want the player to jump over their chaser[/quote]

Really it would be acceptable to just disable the "go to" command during the chase scene. Or limit it to one-room jumps.

If you don't want to do that, I'd look for a solution which involves checking rooms, not directions. Directions will always be tricky. You could use "best route" to check the chain of rooms from the player to the destination, and see if it goes through the pursuer's location. Or "best route from X to Y through safe rooms" where "safe" is defined as not containing the pursuer.

You could also hand-code a definition of "reachable-safely" which depends on the pursuer's location. This is hard in general, but depending on your map, it might be doable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141457
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: emshort / DateTime: 2018-04-28 17:43:45

Added these reviews this week: 

Venience World: <a class="postlink" href="https://emshort.blog/2018/04/24/venience-world-daniel-spitz-spring-thing-2018/">https://emshort.blog/2018/04/24/venienc ... hing-2018/</a>
Zeppelin Adventure: <a class="postlink" href="https://emshort.blog/2018/04/26/zeppelin-adventure-robin-johnson-spring-thing-2018/">https://emshort.blog/2018/04/26/zeppeli ... hing-2018/</a>
Illuminismo Iniziato: <a class="postlink" href="https://emshort.blog/2018/04/28/illuminismo-iniziato-michael-coyne-spring-thing-2018/">https://emshort.blog/2018/04/28/illumin ... hing-2018/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26168&start=0#p141458
Forum: General and Off-Topic Talk / Subject: Re: Think Like Steve ....
User: blindHunter / DateTime: 2018-04-28 20:50:14

I'm also a huge fan of Meretzky. A while back, I sent him an email thanking him for his wonderful games and he actually responded. (He also relayed a story about the imps connecting a text-to-speech synthesizer to one of the machines at Infocom HQ, which was rather interesting.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p141459
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-04-29 00:35:06

AMS v0.96C (PTB) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!
Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26193&start=0#p141461
Forum: Inform 6 and 7 Development / Subject: Re: k3_direction in I6: where is it, what to replace it with
User: aschultz / DateTime: 2018-04-29 21:40:10

[quote="zarf"][quote]I have a chase scene where room a is both above and to the south of room b. I also have a "go to" command that lets you jump rooms. Now I don't want the player to jump over their chaser[/quote]

Really it would be acceptable to just disable the "go to" command during the chase scene. Or limit it to one-room jumps.

If you don't want to do that, I'd look for a solution which involves checking rooms, not directions. Directions will always be tricky. You could use "best route" to check the chain of rooms from the player to the destination, and see if it goes through the pursuer's location. Or "best route from X to Y through safe rooms" where "safe" is defined as not containing the pursuer.

You could also hand-code a definition of "reachable-safely" which depends on the pursuer's location. This is hard in general, but depending on your map, it might be doable.[/quote]

Thanks ... knowing (+ north +) is enough for me. Now I think I should have figured that out, based on how I'd used I6 to declare other I7 variables before. I'd used I7 variables in I6 before, but only ones I'd already written.

My map is pretty spider-y ... there are no loops, so there is only one way between any two rooms. But yes, if it weren't, things would be a lot trickier. As it is, I can just use the four cardinal directions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26194&start=0#p141462
Forum: Other Development Systems / Subject: GUI-based authoring system?
User: liquidrain84 / DateTime: 2018-04-29 21:56:03

I currently write my games in Inform 7, which is a lot of fun, but I have an issue of forgetting certain things or not accounting for actions that a player can/needs to take.  

Then I tried to write a game in Python, just to see if I could, after having taken a single course in the language.  Boy, was that a mess.  I ended up looking for some tutorials online, then inadvertently came across a post that discussed what language would be best to attract new authors.  

I like how the Inform 7 language is easy to pick up, but I was wondering if it would be possible to make it even easier on a new user.  Is there a graphic interface that a new author could use?  I'm thinking of something along the lines of "drawing" rooms (so that their size can be adjusted), dragging-and-dropping items into rooms, editing properties of rooms/objects by right-clicking on them... that sort of thing.  I guess I'm wondering if something exists that's a little bit closer to hand-drafting an IF map.  I think that'd be a lot of fun to play around with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26194&start=0#p141463
Forum: Other Development Systems / Subject: Re: GUI-based authoring system?
User: howtophil / DateTime: 2018-04-29 22:51:25

Trizbort? <a class="postlink" href="http://trizbort.genstein.net/">http://trizbort.genstein.net/</a>

[attachment=0]Selection_014.png[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26194&start=0#p141464
Forum: Other Development Systems / Subject: Re: GUI-based authoring system?
User: craiglocke / DateTime: 2018-04-29 23:21:06

Also, Quest and Adrift both have simple drag-and-drop systems for authoring games. Neither one is nearly as powerful as Inform, but some polished and complex games have been made with them (such as Jacqueline, Jungle Queen!, Land of the Mountain King, The Castle of Vourtram, PK Girl).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26195&start=0#p141465
Forum: Competitions - General / Subject: XYZZY Awards 2017: nomination round open
User: maga / DateTime: 2018-04-30 14:28:58

The XYZZY Awards are (rather later than I'd hoped) [url=http://xyzzyawards.org/?p=510]open for first-round voting[/url]. Go forth and vote!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=40#p141466
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-05-01 07:43:15

Greetings,

I shot a bunch of new images over the weekend. You'll find them on the following pages: 

TXR - Brick
TXR - Concrete/Pavement
TXR - Ground
TXR - Metal
TXR - Rock/Stone 2
TXR - Vegetation

I hope some of them are helpful! [emote]:)[/emote]
<a class="postlink" href="http://soundimage.org/">http://soundimage.org/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141467
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Vorple 3.0 release?
User: BadWolf / DateTime: 2018-05-01 11:40:46

Vorple 3.0 beta was released 4-29-2018 - that is over a year ago. Since I've been using Vorple for my story in development, I was hoping that the release of several important features, such as a status line extension which was “almost there” in beta -  is finally there after a full year's time.

While I do really like the modern UI look that Vorple provides, I'm hoping my choice to use it wasn't a bad one. When any product is in beta for over a year, one starts to worry. Or is this just the casual speed with which these IF tools evolve?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26197&start=0#p141468
Forum: Inform 6 and 7 Development / Subject: Publishing Inform 7 game on website issues
User: rebecs9 / DateTime: 2018-05-01 11:57:25

We need to figure out how to embed the Inform 7 game in our Wix website. Is the game in the javascript file? Is that what we would need to load? Is there an easier way to do this that we aren't seeing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141469
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple 3.0 release?
User: howtophil / DateTime: 2018-05-01 12:35:26

[quote="BadWolf"]Vorple 3.0 beta was released 4-29-2018 - that is over a year ago. Since I've been using Vorple for my story in development, I was hoping that the release of several important features, such as a status line extension which was “almost there” in beta -  is finally there after a full year's time.

While I do really like the modern UI look that Vorple provides, I'm hoping my choice to use it wasn't a bad one. When any product is in beta for over a year, one starts to worry. Or is this just the casual speed with which these IF tools evolve?[/quote]

I'm guessing you mean 2017 (or you're a time traveler).  If it's not causing you problems, the beta status is not a problem. [emote]:)[/emote]

Yeah, IF engine (and related) dev is generally slow.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141470
Forum: Inform 6 and 7 Development / Subject: Code 2
User: IFaddicted / DateTime: 2018-05-01 14:00:21

I was editing one of my games and after deleting a simple tick mark (') and clicking on 'Go', the program threw a Code 2 error, saying that this was only possible if I had 1) exceeded a memory volume limit (or something like that), 2) tried to compile a story that was downloaded off of a CD-ROM or 3) tried to download and use code that I was not legally permitted to use, and if none of these were true, then my computer was at fault.  At first I assumed it was #1 above, but then I immediately tried to compile it again, and that time it went through without a hitch.  I am wondering what made it throw that error.  Could it have been because I had deleted the tick mark and then hit 'Go' in such quick succession after the 'Problem' message, that the computer had not 'caught up' yet, when I hit 'go' again??  

Just wondering.  I vaguely recall getting that error before.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141471
Forum: Inform 6 and 7 Development / Subject: Re: Code 2
User: MTW / DateTime: 2018-05-01 14:31:18

I might be mistaken about this, but check the Settings panel of Inform7 and check out what I circled on the attached image.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141472
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple 3.0 release?
User: DavidC / DateTime: 2018-05-01 14:37:14

[quote="BadWolf"]While I do really like the modern UI look that Vorple provides, I'm hoping my choice to use it wasn't a bad one. When any product is in beta for over a year, one starts to worry. Or is this just the casual speed with which these IF tools evolve?[/quote]

Using IF platforms in any expectation fashion is similar to herding cats and expecting results over time. Cats don't herd and neither do IF platforms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141473
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: dgtziea / DateTime: 2018-05-01 15:02:04

[b]Confessions of an NPC[/b]

I agree with Hanon that this sort of oscillates between tongue-in-cheek fantasy satire and serious trope deconstruction. It's interviews with 5 fantasy trope characters, and they're generally cynics about it all, poking holes in their whole structurally imbalanced society of heroes and princesses and monsters.  But they go further than that, into deeper topics as well which draw clear parallels with some of our own societal structural issues. It isn't quite a straight fantasy world either, with references to some tech and presenting a different role for princesses (they're not really royalty?), which makes the world more interesting at the trade-off of lessening the send-up nature. Basically though, I'm not entirely sure the two sides manage to quite sum together into a greater whole, but I appreciate the experimental nature and there are some ideas here.

The character voices come through quite well during each interview. Felt like some stuff could've been trimmed, and the interview format itself doesn't really enliven matters; they're mostly just sprouting their backstories, and you intermittently prod them for more. "What realizations?", you may ask after they mention realizations; it feels sort of like being a therapist, or at least the pop culture version of one. (You're not a very exciting interviewer, really). Other times they might ask you what you would've done in their stead. At the end of each interview, they ask you a question (made me think of De Baron by Victor Gijsbers), the reasoning which you provide, which is a cool idea (although I had trouble coming up with meaningful answers). There isn't really story tension with these interviews; it's more like some short personal essays, basically, with several of them interesting avenues to explore, and with some interplay between their respective roles in the fantasy world as well. 

(Also like Liza said, text effects made it a bit hard to read)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141474
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple 3.0 release?
User: Juhana / DateTime: 2018-05-01 16:37:17

Yes, the development time is determined by the amount of free time (or lack thereof). The good news is that the next release should be coming up within some months.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141475
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple 3.0 release?
User: howtophil / DateTime: 2018-05-01 18:27:42

[quote="DavidC"]
Using IF platforms in any expectation fashion is similar to herding cats and expecting results over time. Cats don't herd and neither do IF platforms.[/quote]

When herding cats, turn on a can opener.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141476
Forum: Inform 6 and 7 Development / Subject: Re: Code 2
User: zarf / DateTime: 2018-05-01 18:50:50

The error messages you quote sound like a Windows error, not an Inform error.

I don't believe you can generate that by editing the source and hitting "Go" quickly. It sounds more like a transient error in your OS, maybe bad RAM.

(I could be wrong, though.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141477
Forum: Inform 6 and 7 Development / Subject: Re: Code 2
User: MTW / DateTime: 2018-05-01 18:52:27

Ah, ok.  I misunderstood and thought it might be that easy fix.  My apologies!  [emote]:oops:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26197&start=0#p141478
Forum: Inform 6 and 7 Development / Subject: Re: Publishing Inform 7 game on website issues
User: zarf / DateTime: 2018-05-01 18:54:00

Are you using the "Release along with an interpreter" option described in chapter 25.11?

You need to copy the entire PROJECT.materials/Release folder to your web site.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26199&start=0#p141479
Forum: General and Off-Topic Talk / Subject: A New Interactive Fiction Live Play Podcast
User: letsplaypodcast / DateTime: 2018-05-01 23:43:11

Hello IF-fans!

We have a live play Interactive Fiction called [url=http://letsplaypodcast.com/]the Let's Play Podcast[/url], featuring a number of previous IFComp entries like:

[list]
[*]Lost Pig [/*:m]
[*]An Act of Murder[/*:m]
[*]Glowgrass [/*:m][/list:u]

I play the game first and narrate while the guests come in completely unprepared. We play the game to completion so please play the title first if you want to avoid spoilers.

Please check out the podcast and let us know what you think. We're all relative IF-neophytes so please be gentle with us! [emote]:P[/emote] 

iTunes: <a class="postlink" href="https://itunes.apple.com/ca/podcast/the-lets-play-podcast/id1327228602?mt=2">https://itunes.apple.com/ca/podcast/the ... 28602?mt=2</a>
Other PodCatcher: <a class="postlink" href="http://letsplaypodcast.com/feed/mp3/">http://letsplaypodcast.com/feed/mp3/</a>

Thanks,

Mark. The Let's Play Podcast.

P.S. I know about [url=http://rcveeder.net/clash/]Clash of the Type-Ins[/url] and it's super cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26197&start=0#p141480
Forum: Inform 6 and 7 Development / Subject: Re: Publishing Inform 7 game on website issues
User: HanonO / DateTime: 2018-05-02 02:06:06

I did this experimentally once by embedding an Inform-published browser version hosted elsewhere (I'm not sure if you can just upload a raw html page and components like what Inform creates to Wix?)

I had my game working on itch.io and embedded it on the Wix site so it was playable in a window (Add>More)

[attachment=0]Screenshot 2018-05-02 01.56.59.png[/attachment]
Uploading to itch.io is as simple as uploading the zipped contents of what Inform exports (Using the "release along with a website and an interpreter" parameters) into a project on itch and setting the game as browser-playable. It will run the index.html file in the top level of your zip in the frame.

I suppose having it on itch.io defeats the purpose of having it on Wix, but they're set up to host and handle the bandwidth at no cost to you. I don't know if you could use the "secret" URL with the game set to private draft if you don't want it promoted on itch. Or if you can get it running on your blog or through alternate web hosting, you could embed that.

I hope I didn't misinterpret your question and I'm not the smartest person about these things. There may be a better way of doing this I don't know about. Possibly if you pay for a premium Wix site they let you build something out of raw HTML?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141482
Forum: Inform 6 and 7 Development / Subject: Re: Code 2
User: DavidK / DateTime: 2018-05-02 05:32:17

An error code of 2 usually means something like the compiler tried to write to a file, but got an error from the operating system instead. If this happens again, on the Results tab click on Console, and that will show the output from the compiler, which will provide more detail about what happened. Without that information it's not possible to diagnose this any further, sorry.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141485
Forum: Inform 6 and 7 Development / Subject: Re: Code 2
User: IFaddicted / DateTime: 2018-05-02 09:13:24

Zarf--yes I think that was what the message was saying--my computer--the OS--was at fault.  I recall getting that error message before, way back when,  so maybe it was only a momentary thing.  It's compiling without a hitch now.

MTW--that's alright--I prefer Glulx.

DK--I'll remember to click on Console next time it happens and report back.  Could it happen as a result of having so many projects saved, or when I am shifting back and forth between two projects?  I was doing that yesterday, copying some routines from one project to paste into another.

Thank you all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26201&start=0#p141486
Forum: General and Off-Topic Talk / Subject: One of the ifarchive mirrors seems to be having trouble
User: craiglocke / DateTime: 2018-05-02 09:30:55

I get warnings every time the random ifarchive mirror I get is ifarchive.smallwhitehouse.org. I was posting here in hopes that the owner might see.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p141487
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-05-02 09:50:56

Starting off May, this week's new free tracks are all of the looping variety: 

On the Action 3 page, we have: 
"Starting Line" (Looping)
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

On the Epic/Battle Page:
"Crusaders Approaching" (Looping)
<a class="postlink" href="http://soundimage.org/epic-battle/">http://soundimage.org/epic-battle/</a>

And on the Funny 5 page:
"Groovin' in the Sewer" (Looping)
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

Enjoy them!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26194&start=0#p141488
Forum: Other Development Systems / Subject: Re: GUI-based authoring system?
User: liquidrain84 / DateTime: 2018-05-02 09:56:05

Thanks everyone!! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26201&start=0#p141489
Forum: General and Off-Topic Talk / Subject: Re: One of the ifarchive mirrors seems to be having trouble
User: zarf / DateTime: 2018-05-02 11:03:56

That's markm.

What warnings? I see nothing out of the ordinary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141490
Forum: Other Development Systems / Subject: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-02 11:13:01

After my failure to resolve the inconsistencies in [i]Cloak of Darkness[/i] as a test for new IF systems, i started wondering about a new [b]example demo standard[/b] for modern IF systems.

From time to time, many people pop up with emergent new IF systems. Some give up, some plod along and some get going, and it would be really great if there was an [b]example demo standard[/b] that could be used as material.

So what i had in mind was a [b]kit[/b] that consisted of bunch of text files and media including a game specification. There would be no code and the material would not be predisposed toward any specific kind of engine. The kit could be hosted somewhere like the IFDB, the IF archive, the IFWiki or even somewhere like the IFTF.

The kit would contain:

[list]
[*]game specification[/*:m]
[*]story text files; locations, descriptions, objects etc.[/*:m]
[*]map layout diagram[/*:m]
[*]location pictures[/*:m]
[*]object pictures or icons (3D models?)[/*:m]
[*]event sounds[/*:m]
[*]scene graphics, animations? audio?[/*:m]
[*]background music/sound[/*:m]
[*]title picture[/*:m]
[*]title music/audio[/*:m]
[*]credits (eg HTML with links)[/*:m]
[*]logo[/*:m]
[*]recommended color themes[/*:m]
[*]fonts (or recommendations thereof)[/*:m]
[*]dialog voice?[/*:m][/list:u]

A lot of the above wouldn't necessarily be there for version #1 and not all things would apply to all systems, but they could be added to the kit. Some things could be optional and people could contribute updates such as improved pictures, more pictures, sounds etc.

There have been a lot of great mini games, things done for competitions etc. I was wondering if an author out there would be interested in donating (subject to attribution) a work for this purpose. It would have to be something quite small; perhaps only a handful of locations, a few objects at most and a [b]very simple[/b] game specification that's not necessarily dumbed down, but is [b]easy to understand[/b].

If anyone's interested, I'll try to get something working and build the [i]debut[/i] kit.

Any takers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141491
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: zarf / DateTime: 2018-05-02 11:26:13

Did you have some remaining questions about COD? It was successfully implemented a lot in the 90s, so it can't have been too obscure.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26201&start=0#p141492
Forum: General and Off-Topic Talk / Subject: Re: One of the ifarchive mirrors seems to be having trouble
User: craiglocke / DateTime: 2018-05-02 11:27:24

On Chrome it gives a red screen saying it may be unsafe.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141493
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-02 11:28:59

No, but thanks. COD is really a retro spec. I'm putting forward an idea for making a new spec for modern systems.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26203&start=0#p141494
Forum: Announcements and Beta Testing / Subject: Tuuli, an interactive ritual, post-compo version out now!
User: Ruber Eaglenest / DateTime: 2018-05-02 11:32:31

So, as I said in several places. I'm late, I'm late for xyzzy awards!

Since the IF Comp I've been working in my free time, for six months now, on a new version of Tuuli that fix all the design problems that weighted the entry in the competition (well, at least most of the problems, the main puzzle, the guess the verb one is still there, although better hinted) (it placed 16 out of 79 games, so we are very happy anyway!)

I wanted to release it before the xyzzy awards, but *after* the Spring Thing Festival, so the announcement of the first round of voting for the awards took me by surprise! And here I am, I've released the "hopefully last version of the game" in a hurry. So, maybe there're still bugs or errata inside (please, send bugs at rubereaglenest at gmail dot com), but the design and mechanics are fixed in place. No more drastic changes.

So, maybe you are wondering, what is Tuuli?

[i]The old witch, your teacher Mákke, is dead. If you want to save your village you'll have to destroy the raiding fleet that's coming. Can you do it, young Lenne-who-would-be-the-witch?[/i]

Tuuli is a short fantasy game inspired by finish mythologies written by four hands (Spanish writer Daurmith and me as programmer/producer). A game about women, witches, and a coming of age in dire times, that can be played in less than half an hour (if you don't get stuck).

The game has sites at itchio and IFDB. Itchio doesn't work optimally yet for interactive fiction (I need to write itchio's stuff to talk how to improve the state of the platform for us). If you get there a z-machine game, it will play really nice on mobile, but NOT optimal in desktop, because of the packaged interpreter that Inform 7 releases is quite awkward to play there. But if you upload a glulx version, Quixe works quite fine (I think) in desktop, but it is just NOT THERE YET to play in mobile. So there's no easy solution to put our parser games at itchio yet. Nonetheless, here it is:

<a class="postlink" href="https://rubereaglenest.itch.io/tuuli">https://rubereaglenest.itch.io/tuuli</a>

Please, if you enjoy Tuuli, drop a review and some stars there.

Of course, you can see the info of the game at IFDB:

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ngcuiadqoqzy1yn0">http://ifdb.tads.org/viewgame?id=ngcuiadqoqzy1yn0</a>

[EDITED: The update is still not in their final destination at IF Archive, so in the meanwhile,

The files are there in their final destination, you can play from IFDB now. ]

 I've put an url so you can play the game online, here:

<a class="postlink" href="http://iplayif.com/?story=http://www.caad.es/sites/default/files/descargas/Juegos/Maquina-Z/Tuuli%20(English">http://iplayif.com/?story=http://www.ca ... 20(English</a>).zblorb


And... that's all. We really hope you enjoy the world of Tuuli.

Regards!

Ruber Eaglenest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26201&start=0#p141495
Forum: General and Off-Topic Talk / Subject: Re: One of the ifarchive mirrors seems to be having trouble
User: zarf / DateTime: 2018-05-02 11:37:51

I don't see that in Mac Chrome (66.0.something).

<a class="postlink" href="http://ifarchive.smallwhitehouse.org/">http://ifarchive.smallwhitehouse.org/</a> is an HTTP server, not HTTPS. Maybe that's what it's trying to warn you about? HTTPS-everywhere is a noble goal, but a lot of old servers don't support it and that's going to remain true. (And it doesn't matter for a static, public web site like this.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26203&start=0#p141496
Forum: Announcements and Beta Testing / Subject: Re: Tuuli, an interactive ritual, post-compo version out now
User: craiglocke / DateTime: 2018-05-02 12:21:17

Nice! I'm going to take a look. By the way, I find that textadventures.co.uk does a good job hosting games (compared to itch).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141497
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple 3.0 release?
User: Natrium729 / DateTime: 2018-05-02 13:46:52

By the way, Juhana, I guess you accept pull requests? I may make some, at least to correct small things like errors in the documentation.

When do you think you will work on Vorple again? So that we don't do the same thing at the same time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26203&start=0#p141498
Forum: Announcements and Beta Testing / Subject: Re: Tuuli, an interactive ritual, post-compo version out now
User: Ruber Eaglenest / DateTime: 2018-05-02 14:22:26

Yeah, but I suspect that textadventures just launches the parchment link with the hosted file there. But I will ask.

Anyway, this is something I have pending in favor of the community. Itchio is an increasingly popular site for IF but even twines have technical problems there.

Specifying, the problem I have with that template running parchment at itchio is that it does not autoscroll. In mobile maybe that is not a problem because with a swipe you can go easily to the last printed text. But in desktop is just tedious to have to scroll down everytime every turn.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26132&start=20#p141499
Forum: Competitions - General / Subject: Re: Spring Thing 2018 -- general discussion
User: dgtziea / DateTime: 2018-05-02 15:16:18

[b]Zeppelin Adventure[/b]

Detectiveland was a good game, but I don't seem to love it quite as much as other people, and I think it was mostly because of a mismatch in genre expectations. Everything about its setup, and UI, and music indicated a noir mystery homage to me. Mysteries seem to work well for parser IF (or parser-like IF, like this was); small contained scenes-of-crimes, picking up items, clear goals. I went in thinking, something like Make it Good, Color the Truth, Death off the Cuff. I wasn't thinking Monkey Island, which is what Detectiveland actually is, puzzle logic-wise at least. [spoiler]I used the spaghetti in the restaurant, because that was the only thing available to do, and was confused by the illogic of the result. I never fired the gun, until I looked at the hints.[/spoiler] The Sam and Max games are zany too even in a noir-ish setting, but they also establish the tone early and throughout. I had trouble getting on board, because to me, the narrative genre didn't match with the genre of play; they felt, just... not related, and I couldn't align the two through much of my playthrough. 

Zeppelin Adventure (from the same author) doesn't have that issue. It's a straight-up, old-school, super-light-hearted text adventure, from the font and background choices to the exclamation-heavy text. There's a bunch of cheerfully unexplained macguffin items to hunt down. The puzzles all made more sense to me (I especially liked the ones with animals), and there's even some bit of backstory that you get later on, which is parceled out well. The interface still sometimes pulls attention across several areas, but unlike in Detectiveland I never missed any important items (there was was a key in a letter that falls out, something like that, there?), and I vaguely felt the puzzles make better use of the interface this time around. I needed hints on two puzzles [spoiler](I missed the sign for the tortoise, and I didn't think about the dark area up top),[/spoiler] and there's still one ending I didn't get (this has multiple). But overall, I was able to jibe with this more.

(I read Emily Short's review only after writing most of this; I did play this on mobile, and I thought it worked fine. Bit of scrolling needed to see the responses to actions, and you do have to scan different areas, but considering the amount of text needed to be displayed? Worked pretty well)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26196&start=0#p141500
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Vorple 3.0 release?
User: Juhana / DateTime: 2018-05-02 15:57:24

[quote="Natrium729"]By the way, Juhana, I guess you accept pull requests?[/quote]
Yes please! Don't worry about duplicating effort, I'm working on somewhat basic code organizational things at the moment.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141501
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jfhs / DateTime: 2018-05-02 15:57:39

I have implemented a CoD version a few month back, so my memory might be a bit fuzzy, but as far as I understood the spec, only the bar is unlit. The way I treated it is that in every room there's a source of light, but in the bar the only light is coming in through the open doorway. And so in my version, since the cloak is absorbing some light but not all, the player cannot see a thing in the bar, but can see things in the far better lit rooms. Does that make sense? Maybe I misunderstood the spec or just implemented it in a way that made more sense to me, but that's how I did it.

But I do agree, the spec is a little cumbersome to wrap your head around and it might seem a little contrived.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141502
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: howtophil / DateTime: 2018-05-02 16:01:54

It is "contrived" to make sure your IF engine can do the "standard" things IF authors expect an IF engine to do...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141503
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-02 16:07:09

I would agree that it's fine to have special factors for a "magic cloak", but if so, this needs to be explained in the spec.

I think the idea of having the cloak be able to absorb "some" light but not necessarily "all" is a bad concept for, what should be, a specification for people making system tests.

There are many other points that also make COD a bad idea for new engines;

For example, if you've got pictures, what do you show at the start in the foyer. A light room, a darkened room, nothing, blackness or what? The point is that, whatever you choose, it starts the user experience wrong.

Now i know this is meant to be just a test game concept, but i think just because it's small doesn't mean it has to be lame or bad. I'm sure it's possible to design and spec something small and sweet, that's easy to understand and more suitable for modern, media-based IF.

Something I'm, suggesting in my "standard demo kit" thread.

@howtophil; i think it's contrived to support darkness in the same way existing engines do, and i think it shouldn't make that assumption.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26198&start=0#p141504
Forum: Inform 6 and 7 Development / Subject: Re: Code 2
User: DavidK / DateTime: 2018-05-02 16:15:20

[quote="IFaddicted"]Could it happen as a result of having so many projects saved, or when I am shifting back and forth between two projects?[/quote]There's no obvious reason that either of those would cause a problem. Which doesn't help much, I admit [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141505
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jfhs / DateTime: 2018-05-02 17:04:03

[quote="howtophil"]It is "contrived" to make sure your IF engine can do the "standard" things IF authors expect an IF engine to do...[/quote]

Why would one want it to be this contrived though? Who's going to make a game like this? Wouldn't it be better to demonstrate the regular stuff people actually use in their games? I'm not saying that CoD is bad -- it certainly served its purpose for many years -- but if people have a hard time even understanding how it's supposed to work, it's probably not an optimal spec and we're using it just because it's there and kind of a tradition. So if jkj is able to draft a spec that is both simple enough to understand and able to show off that an engine is capable of the things most authors expect, I'd say more power to him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=0#p141506
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: bikibird / DateTime: 2018-05-02 17:08:39

Hi, I've been lurking for awhile, but I'm finally taking my cloak off...

You are right, the logic is a little faulty, but, hey, it's a magic cloak and so maybe logic doesn't apply.

I think the benefit of Cloak of Darkness spec is that it allows you to compare source code across languages/systems, which helps to inform your decision regarding choice of development tools.

At this point changing the spec doesn't really help because nobody is going to go back and rewrite their COD implementations.  Also, just because a system can produce a working COD doesn't mean that it can do everything you might want to do with Interactive Fiction.

Conversely, if a system can't produce a working COD, it's probably a sign to look for something else.  

So, I think COD is somewhat useful.  The beauty of spec is not that it's perfect, but that it is standard.  

It would also be helpful to have a laundry list of standard verbs for Infocom-style games with a definition of their standard (expected) behavior.  That probably exists somewhere, but I don't know where to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141507
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: howtophil / DateTime: 2018-05-02 17:52:19

[quote="jfhs"][quote="howtophil"]It is "contrived" to make sure your IF engine can do the "standard" things IF authors expect an IF engine to do...[/quote]

Why would one want it to be this contrived though? Who's going to make a game like this? Wouldn't it be better to demonstrate the regular stuff people actually use in their games? I'm not saying that CoD is bad -- it certainly served its purpose for many years -- but if people have a hard time even understanding how it's supposed to work, it's probably not an optimal spec and we're using it just because it's there and kind of a tradition. So if jkj is able to draft a spec that is both simple enough to understand and able to show off that an engine is capable of the things most authors expect, I'd say more power to him.[/quote]

It's really not meant to be fun. It's meant to check that darkness, switches, game state based on possessions, etc all function. It's not meant to be played. It's meant to test your new engine... It's a way of ticking off all the boxes in a list of "things every IF engine should be able to handle" not a fun game to showcase the engine. It's for debugging engines under development...

The spec hasn't stuck around "because of tradition" but rather because it is a proven method for checking to make sure new IF engines have these "bare minimum" functionalities that IF authors expect and have proven to use often...

In short, Cloak of Darkness is a development and debugging tool, not a "game" or a "demo."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26195&start=0#p141509
Forum: Competitions - General / Subject: Re: XYZZY Awards 2017: nomination round open
User: ausgerechnet / DateTime: 2018-05-03 07:28:48

Any hints about what to nominate for "Best Technological Development"? For the other categories there are some IFDB polls to look at, but for this one I am stumped.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141510
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: zarf / DateTime: 2018-05-03 10:05:57

[quote]The spec hasn't stuck around "because of tradition" but rather because it is a proven method for checking to make sure new IF engines have these "bare minimum" functionalities that IF authors expect and have proven to use often...
[/quote]

Right. I'd say it's not even meant to test darkness. It's meant to test that a moderately complicated core feature (containment, darkness) can be customized with game-specific logic.

In addition, as the original web page says, it demonstrates *to a new author* what it's like to add game-specific logic. Different languages have different coding models, so it's good to be able to see an example.

I'd also say that COD is meant to complement the "standard" test case, which is implementing Colossal Cave. A new parser IF system should definitely be able to handle Colossal Cave, which covers your basic world model, NPCs, and a few extras. But of course CC is enormous, so a tiny example case is valuable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141511
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: zarf / DateTime: 2018-05-03 10:08:48

That said: there's nothing wrong with creating an alternative spec -- perhaps to demonstrate something different.

However, there's a lot less IF development activity going on these days. So I don't think you'll see a lot of people following up on a new spec, any more than they would for a change to the COD document.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p141512
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: lizadaly / DateTime: 2018-05-03 10:39:06

I don't feel burnt out on IF generally—I spent some time this spring on a big overhaul of Windrift internals (2 years is ages in JavaScript time), and I'm actively working on a new project. 

I won't be entering IF Comp this year because it was consuming too much of my summer, and because I'm looking forward to participating as a reviewer/voter.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26197&start=0#p141513
Forum: Inform 6 and 7 Development / Subject: Re: Publishing Inform 7 game on website issues
User: rebecs9 / DateTime: 2018-05-03 10:50:17

Thank you so much HanonO! That is very helpful for our project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141514
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-03 11:08:46

@bikibird, i agree that changing the COD spec is not a good idea. I was not actually suggesting that we do. I think a **much** better idea would be to have a new engine test game aimed at more modern, graphical systems and leave COD as it is.

@howtophil, yes COD is a "test spec", but my point is that it fails at that purpose. If it's dark whilst wearing the cloak, how can you see the brass hook in the cloakroom? If you've correctly implemented darkness, your engine fails. COD isn't a test, it's a contrived case that forces you to implement darkness wrongly!

@zarf, Aha "cloak of darkness" does indeed NOT test darkness! That's the point. I would go along with your idea of it being a way of testing that you can customise darkness & containment. In other words, it checks that a game story can override any system world model of, day, darkness and make it work the bizarre logic of the COD spec. I do,. however, think that is a bad idea.

Anyway, I'm not suggesting that COD be updated, because it's served its purpose. But i DO think that COD is highly misleading and BOGUS. It should be contraindicated for new systems and instead there should be a new, and totally, different test spec.

An appropriate micro game idea would be something really small, but whose world makes logical sense. It would have one puzzle which would involve story code overriding things (in a sensible way), and it would not start off in the dark before the player has even got used to the basics.

Although this would be a test game intended for system development testing, it could still be a tiny game that works well. It could be used not only for testing systems but for showcasing them.

Regarding people following up on a new spec. I agree things are bad. I don't mind making the the debut "kit". Does anyone know if there any open source or freely available small games that might make good initial material for such thing.

Alternative: programmers write the text [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141515
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: howtophil / DateTime: 2018-05-03 11:12:35

[quote="jkj yuio"]
@howtophil, yes COD is a "test spec", but my point is that it fails at that purpose. If it's dark whilst wearing the cloak, how can you see the brass hook in the cloakroom? If you've correctly implemented darkness, your engine fails. COD isn't a test, it's a contrived case that forces you to implement darkness wrongly!
[/quote]

I think it's far more likely that [i]your understanding[/i] the spec is flawed, not that the spec is flawed. Darkness, and the rest of COD, have been implemented time and time again by programmers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141516
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-03 11:17:12

It's because they didn't really implement darkness. they just made hooks that make the game work without contravening the spec.

If the spec is not flawed, can you explain how it is that darkness doesn't apply to the cloakroom whilst wearing the cloak? but yet it does elsewhere?

Can you also explain the purpose of the cloakroom. why not just "drop cloak", "go south" to win?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141517
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: howtophil / DateTime: 2018-05-03 11:27:57

There are times you want your items to not function based on certain locations. There are times you want the world state to change based on what you've done or items that change your abilities. You want your engine to allow players to move from room to room and have checks possible to make state changes based on actions you've taken, items you have, or locations of items in your overall world.

It really sounds like you had trouble implementing the spec and so you want to make a new spec so you "meet spec." 

You are, of course, welcome to design a new spec, but you're not going to see a lot of support for "COD is so flawed, old and bad" because it's not. It's a solid spec that helps in designing and testing. It can be hard to understand because it is designed to test a complex set of standard capabilities in a small space. It's proven, useful, and solid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141518
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: craiglocke / DateTime: 2018-05-03 11:33:03

Bars are already dark. Maybe the cloak of darkness just makes something a little darker. 

This spec doesn’t seem relevant for narrative-focused engines. Although I would love to see a Choice if Games release called Cloak Of Darkness that’s a buddy cop comedy about a crime fighter and her/his lovable sentient cloak of darkness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141519
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: bikibird / DateTime: 2018-05-03 11:38:04

I'm actually developing a new authoring system and would be interested in a new mini-spec that would test more features than COD does.  Part of my plan is to eventually do a port of Colossal Cave to help find issues I may have overlooked.  A spec based on Colossal Cave, but with fewer rooms and objects would be a welcome alternative.  Really, any specification that's relatively small and covers familiar puzzles/activities from the standard canon of interactive fiction would be very helpful.  I would use it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=10#p141520
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-03 11:38:31

@phil, No, it's a dreadful spec. Zarf was correct in saying all it does is check your story code can override everything.

As an example of a puzzle game, it gives a terribly bad example of making a puzzle that does not make any sense at all when you think about it.

You think the spec's solid; should "drop cloak", "go south" win the game? I don't think this is clear from the spec. what's your view?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141521
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: howtophil / DateTime: 2018-05-03 11:41:40

[quote="jkj yuio"]@phil, No, it's a dreadful spec. Zarf was correct in saying all it does is check your story code can override everything.

As an example of a puzzle game, it gives a terribly bad example of making a puzzle that does not make any sense at all when you think about it.

You think the spec's solid; should "drop cloak", "go south" win the game? I don't think this is clear from the spec. what's your view?[/quote]

 [emote]:roll:[/emote] Like I said. It is a clear, proven, solid spec.  Your understanding of it is "dreadfully" flawed.  [emote]:|[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141522
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: bikibird / DateTime: 2018-05-03 12:10:21

[quote="jkj yuio"]
You think the spec's solid; should "drop cloak", "go south" win the game? I don't think this is clear from the spec. what's your view?[/quote]

Yes, probably.  

I think what I like about the spec is that there is room for interpretation and variation.  Seeing the different flavors of implementation over the years is interesting.

COD best works as method of comparing systems.  Other specs could definitely help with testing authoring systems for completeness, which COD doesn't do.  COD is great as long as you don't ask it to do something that it's not intended to do.  It's certainly not meant to be great literature or even a great puzzle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26204&start=0#p141523
Forum: Inform 6 and 7 Development / Subject: Best way to go about constructing menu based combat?
User: seeva / DateTime: 2018-05-03 13:11:14

Hello! I was wondering if anyone has any tips or shortcuts regarding the construction of a menu-based combat system? Where the player is presented with a numbered menu of options to choose from when engaged in combat. The options would likely vary depending on the player's skills or weapons they hold. I would like to implement an RPG-style, turn based combat system (for example, something similar to Pokemon's combat system). What is the best way to go about this? 

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26204&start=0#p141524
Forum: Inform 6 and 7 Development / Subject: Re: Best way to go about constructing menu based combat?
User: howtophil / DateTime: 2018-05-03 14:49:35

Well, probably this is a good extension to start with:

<a class="postlink" href="http://inform7.com/extensions/Wade%20Clarke/Menus/doc_4.html">http://inform7.com/extensions/Wade%20Cl ... doc_4.html</a>

And maybe one of these: 

<a class="postlink" href="http://inform7.com/news/2010/09/28/attack-combat-extension/">http://inform7.com/news/2010/09/28/atta ... extension/</a>

<a class="postlink" href="http://inform7.com/extensions/Edward%20Griffiths/Adventure%20Book/doc_21.html">http://inform7.com/extensions/Edward%20 ... oc_21.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141525
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: Marnix / DateTime: 2018-05-03 15:04:48

If CoD's purpose is to show that an engine can do the standard IF-things, then there should also be an NPC.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26204&start=0#p141526
Forum: Inform 6 and 7 Development / Subject: Re: Best way to go about constructing menu based combat?
User: craiglocke / DateTime: 2018-05-03 15:23:07

If you read French, Corax's Inform menu-based combat games are absolutely amazing:

<a class="postlink" href="http://ifdb.tads.org/search?searchbar=corax&searchGo.x=0&searchGo.y=0">http://ifdb.tads.org/search?searchbar=c ... archGo.y=0</a>

You might want to give them a look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26205&start=0#p141527
Forum: General and Off-Topic Talk / Subject: Can you guess these popular IF games from their first lines?
User: craiglocke / DateTime: 2018-05-03 15:33:52

I posted this on twitter earlier this week, and I'm reposting it here.

Can you identify these opening lines/paragraphs from 15 of the most popular Interactive Fiction games? There's a mix of newer and older games, some parser-based and some choice-based.

1. "The rotating tin cylinder within the phonograph vibrates slightly as a brass needle scrapes against it. The sound of a throat being cleared emerges from the machine's hornshell speaker, followed by a thin, haunting voice."

[spoiler]Slouching Towards Bedlam, 2003's IFComp and XYZZY Best Game Winner, by @Peccable and Star Foster.[/spoiler]

2. "It's not just the interest on your loan," you remember him saying. "It's maintaining the cryo tube, storing it, powering it, insuring it... even paying for me to come out here and give you this little reminder goes on the bill."

[spoiler]Superluminal Vagrant Twin, by CEJ Pacian. 2016's XYZZY Best Game Winner and, per IFDB, the most popular parser game written in the last 5 years.[/spoiler]

3. "You wake up. The room is spinning very gently round your head. Or at least it would be if you could see it which you can't."

[spoiler]Hitchhiker's Guide to the Galaxy, Infocom's bestselling game and co-written by Douglas Adams and Steve Meretzky.[/spoiler]

4. "You take a deep breath of salty air as the first raindrops begin to spatter the pavement, and the swollen, slate-colored clouds that blanket the sky mutter ominous portents amongst themselves over the little coastal town of ______."

[spoiler]Anchorhead, a game that many consider the best IF game of all time. Recently remastered into a commercial version by Michael Gentry. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7">http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7</a> …[/spoiler]

5. "You are standing in an open field west of a white house, with a boarded front door.
A small mailbox is here."

[spoiler]Zork I, the'founder game' for parser games that took the concepts in Adventure and pushed them further, influencing almost every parser game after it..  <a class="postlink" href="http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro">http://ifdb.tads.org/viewgame?id=0dbnusxunq7fw5ro</a> … or <a class="postlink" href="http://textadventures.co.uk/games/view/5zyoqrsugeopel3ffhz_vq/zork">http://textadventures.co.uk/games/view/ ... hz_vq/zork</a> …[/spoiler]

6. "Calm down.  All you have to do is write a thousand words and everything will be fine.  And you have all day, except it's already noon."

[spoiler]Violet, by @jeremyfreese . 2008's IFComp and XYZZY winner. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b">http://ifdb.tads.org/viewgame?id=4glrrfh7wrp9zz7b</a> …[/spoiler]

7. "Will you read me a story?"

"Read you a story? What fun would that be? I've got a better idea: let's tell a story together."

[spoiler]Photopia, by @adamcadre . 1998 IFComp winner and the most-rated game on IFDB of all time. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl">http://ifdb.tads.org/viewgame?id=ju778uv5xaswnlpl</a> …[/spoiler]

8. "You come around a corner, away from the noise of the opening.

There is only one exhibit.  She stands in the spotlight, with her back to you: a sweep of pale hair on paler skin, a column of emerald silk that ends in a pool at her feet."

[spoiler]Galatea, by @emshort . Her most famous game, containing what has been called 'the best NPC ever' by people in and out of interactive fiction. Available at <a class="postlink" href="http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb">http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb</a> …[/spoiler]

9. "Pig lost! Boss say that it Grunk fault. Say Grunk forget about closing gate. Maybe boss right. Grunk not remember forgetting, but maybe Grunk just forget. Boss say Grunk go find pig, bring it back. Him say, if Grunk not bring back pig, not bring back Grunk either."

[spoiler]Lost Pig, by @AdmiralJota. 2007 IFComp and XYZZY Best Game winner. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w">http://ifdb.tads.org/viewgame?id=mohwfk47yjzii14w</a> …[/spoiler]

10. "One morning at dawn the nurse shook him awake because his sobs were being heard in the next room. Once he was awake he could hear that not only was the patient next door but the two hundred dogs kept in the hospital courtyard for use in the laboratory had also been threatened..."

[spoiler]Howling Dogs, by @slimedaughter . The 'founding game' for Twine that took early Twine games and pushed them past their limits. Featured at Whitney Biennial, and tied for most popular game on IFDB since it came out in 2012. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj">http://ifdb.tads.org/viewgame?id=mxj7xp4nffia9rbj</a> …[/spoiler]

11. "My family lived on the southern edge of a certain Midwestern industrial city in an old house, old enough that its basement still had a dirt floor"

[spoiler]My Father's Long Long Legs, by @WarrenIsDead . Popular enough that for some time, searches for this game were one of the largest traffic sources for @emshort's blog. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=u6urdbmp6pdv6lk1">http://ifdb.tads.org/viewgame?id=u6urdbmp6pdv6lk1</a> …[/spoiler]

12. "Strolling through the final airlock, you feel satisfied that the facility's in order: the spacesuits are starched, the moon rocks are neatly arranged, and you personally checked that every stateroom is in perfect condition. Twice."

[spoiler]Creatures Such as We by @lynneaglasser , the most popular Choicescript game on IFDB, perhaps the best free Choicescript game, and one of the most played of Choice of Games' collection (as far as I know). <a class="postlink" href="http://ifdb.tads.org/viewgame?id=8l9cdcd1tbt77hfl">http://ifdb.tads.org/viewgame?id=8l9cdcd1tbt77hfl</a> …[/spoiler]

13. "You shouldn't be sitting in the driver's seat. You should be getting out on the passenger side, and there should be someone else sitting at the wheel, key in the ignition, keeping an eye out.

And that's probably how this would be going down, if you had any friends left."

[spoiler]Taco Fiction by @rcveeder . 2011's IFComp winner, and the most played parser game from 2011 on. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=2ej7ntbmoit9ytvy">http://ifdb.tads.org/viewgame?id=2ej7ntbmoit9ytvy</a> …[/spoiler]

14. "We're so sorry to hear you're not having a better time at camp. We know it's no fun going without your phone for an entire month, but do try to make the best of it. Trust us: It may all seem miserable now but when you're an adult you're going to look back on this as one of..."

[spoiler]Birdland, by @bphennessy . Has the record for most XYZZY awards won by a single game, and the most played game of all since 2012. Available here: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ap1651hvjldbuugj">http://ifdb.tads.org/viewgame?id=ap1651hvjldbuugj</a> …[/spoiler]

15. "Odd, how the light just makes your apartment gloomier. Pre-dawn darkness pools in the corners and around the tops of walls. Your desk lamp glares yellow, but the shadows only draw your eyes and deepen."

[spoiler]Shade, by @zarfeblong . This is the author's most popular game, and the fourth-most played game of all time on IFDB. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q">http://ifdb.tads.org/viewgame?id=hsfc7fnl40k4a30q</a> …[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26204&start=0#p141528
Forum: Inform 6 and 7 Development / Subject: Re: Best way to go about constructing menu based combat?
User: howtophil / DateTime: 2018-05-03 15:39:38

[quote="craiglocke"]If you read French, Corax's Inform menu-based combat games are absolutely amazing:

<a class="postlink" href="http://ifdb.tads.org/search?searchbar=corax&searchGo.x=0&searchGo.y=0">http://ifdb.tads.org/search?searchbar=c ... archGo.y=0</a>

You might want to give them a look.[/quote]

If you don't read French, you can usually get Chrome to translate the online versions of IF games... though your mileage may vary.

<a class="postlink" href="http://www.fiction-interactive.fr/fi/corax/hansel-gretel/play.html">http://www.fiction-interactive.fr/fi/co ... /play.html</a>

<a class="postlink" href="https://imgur.com/a/zGN2PzJ">https://imgur.com/a/zGN2PzJ</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26206&start=0#p141529
Forum: Inform 6 and 7 Development / Subject: Targeting objects
User: Aradrix / DateTime: 2018-05-03 15:50:10

Hey all. So, I'm more of a writer than a developer, but I had the idea to make a puzzle game where you're a hacker of sorts, and you collect addresses and data to figure out what values you need to change on the network, and how, to progress and get more information to breach the network further and get deeper into this facility. The ideal is that it's a sort of sandbox where the player can tinker with anything, even the game itself for the more cunning players.

The code for the tool right now is thus:

[code]understand "interface" as hacking.
understand "hack" as hacking.
addresstarget is text that varies. addresstarget is usually "00000001".
attributevalue is text that varies. attributevalue is usually "false".

hacking is an action applying to nothing.

Carry out hacking:
	say "[bold type]Your A.H.D buzzes, asking for a digital address to target. [roman type]";
	get typed command as playerinput;
	now addresstarget is playerinput;
	say "[bold type]''[addresstarget]'' blinks on the screen, awaiting a value input: [roman type]";
	get typed command as playerinput;
	now attributevalue is playerinput;
	say "[bold type]Confirm change at address ''[addresstarget]'' to ''[attributevalue]''.[roman type]";
	if player consents:
		???
		say "''[addresstarget]'' changed to ''[attributevalue]''.";
	else:
		say "You exit out of the hacking interface.";[/code]

The "???" is where the actual value edition would happen, but a simple now is statement isn't going to cut it. I've been rifling through the documentation trying to figure out a solution for hours, but my search hasn't yielded anything. While I could set up more simplified statements for each individual object, that's messy and inefficient considering the nature of this game, and that there could be over 100 objects with changeable values. To keep it brief, how can I, if at all possible target the object the player inputs and change its value to their second input while keeping the tool modular?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141530
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jfhs / DateTime: 2018-05-03 17:39:26

[quote="howtophil"]
It's really not meant to be fun.
[/quote]

I never said it was meant to be fun. Where did you get that from?

[quote="howtophil"]It's meant to check that darkness, switches, game state based on possessions, etc all function.[/quote]

The spec ([url]http://www.firthworks.com/roger/cloak/[/url]) doesn't say that this is its purpose. What it says is that it is a means for authors to compare how the same little game is implemented in different engines. Its creation was a response to the frequently asked question of which engine is "best", which of course there's no one correct answer. This is what the spec actually says:

[quote="Spec"]
One question which regularly appears on the Usenet newsgroup dedicated to authoring Interactive Fiction, rec.arts.int-fiction, is some variant on "How do I start? Which authoring system is best?". Unfortunately, the question is difficult to answer succinctly, for no one system is "better" than the rest. Each has its strengths and weaknesses[...].
[...]
This site tries to help in your evaluation, by presenting the same (very small) game using a range of authoring systems.
[/quote]

[quote="howtophil"]It's a way of ticking off all the boxes in a list of "things every IF engine should be able to handle"[/quote]

Again, I don't know where you get this from, it's neither in the spec itself nor in its intro text. The spec is not meant to "tick off all the boxes".

[quote="howtophil"]It's for debugging engines under development...[/quote]

Now the spec is meant to be used for debugging engines? Where in the world did you get that from? Certainly not from the spec, because debugging isn't even mentioned there...

[quote="howtophil"]In short, Cloak of Darkness is a development and debugging tool, not a "game" or a "demo."[/quote]

The spec [i]itself[/i] calls it a game and says its purpose is to [i]show[/i] (ergo demonstrate) how to implement the same [b]game[/b] in different engines. It doesn't say anything about it being a "development and debugging tool."

I would certainly appreciate it if you could at least try to base your arguments on the actual facts in the future (instead of your provably false or ungrounded assumptions), and not berate people in this thread for a supposed "lack of understanding of the spec" -- because it seems to me you are quite guilty of misunderstanding the spec yourself.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141531
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: howtophil / DateTime: 2018-05-03 17:51:06

Look, man, you're welcome to make a new spec. The Cloak of Darkness, however, is not broken, bad, too old, etc. I understand the spec. You're very confused. This is the last I'll post on this. Go forth with your confusion and do what you will.

My arguments are based on facts. You want to define a new spec, simply because you're having trouble implementing this spec in your new engine. 

I've been pretty nice here, but let me be clear. Your engine needs to be fixed, not the Cloak of Darkness. The flaws that COD has pointed out in your engine are flaws that need correcting in your engine. The spec is designed to highlight potential problems people will run into if COD can't be implemented in your engine. It has exposed this lack. It has done its job. (It can also be used to point out lack or flaws in your own skills as an IF author when using a particular tool, but since discussing that can feel more like a personal attack, I hadn't brought it up before...)

You'll continue to see resistance from the community at large to ditching COD (even if it's only passive by not helping you make a new spec and not adopting whatever you come up with) because COD simply works. It's like you're proposing that people stop using "hello world" as a programming example...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26205&start=0#p141532
Forum: General and Off-Topic Talk / Subject: Re: Can you guess these popular IF games from their first li
User: MTW / DateTime: 2018-05-03 19:32:42

That was fun.  It inspired me to offer some more....

1.  "As you trudge along in the wake of the outflowing crowd, you thumb through your memories of this evening."

[spoiler][b]Ballyhoo[/b] 1985 by Jeff O'Neill for Infocom.[/spoiler]

2.  "Beats the f*ck out of cleaning toilets.  Shopping cart duty gets me outta the store for a while, which is cool even on a sh*t day like today. It's that gross, grey slush that gets me talking about just moving down to California this time every year -- hey, they need groceries bagged down there too, don't they?"

[spoiler][b]Everybody Dies[/b] 2008 by Jim Munroe 3rd Place overall; 2nd Place, Miss Congeniality Awards - 14th Annual Interactive Fiction Competition (2008), Nominee, Best Game; Nominee, Best Writing; Nominee, Best Story; Winner, Best NPCs; Nominee, Best Individual PC; Nominee, Best Use of Medium - 2008 XYZZY Awards, 34th Place - Interactive Fiction Top 50 of all time (2011 edition)[/spoiler]

3.  "You are in a clearing in dense woods in the southeast corner of Central Park.  A pond is to the west.  A narrow path leads north along the shore of the pond, and to the north you can hear occasional low growls.  Near you is a pile of dead leaves."

[spoiler][b]Fahrenheit 451[/b] by Len Neufeld 1984.  Episode 2 of Telarium Science Fiction.  Based on a great (imo) book by the great (imo) Ray Bradbury.  Also a 1966 film starring Oskar Werner.  Also a 2018 HBO film starring Michael B. Jordan.[/spoiler] 

4.  "When you receive a note from your old acquaintance John Croft, you expect nothing but an evening of good food and drink and Croft's lecherous tales."

[spoiler][b]The King of Shreds and Patches[/b] by Jimmy Maher 2009. Nominee, Best Story; Winner, Best Setting - 2009 XYZZY Awards, 16th Place - Interactive Fiction Top 50 of all time (2011 edition), 13th Place - Interactive Fiction Top 50 of all time (2015 edition)[/spoiler]

5.  "When the seventh day comes and it is time for you to return to the castle in the forest, your sisters cling to your sleeves.
"Don't go back," they say, and "When will we ever see you again?" But you imagine they will find consolation somewhere."

[spoiler][b]Bronze[/b] by Emily Short 2006.  Nominee, Best Use of Medium - 2006 XYZZY Awards[/spoiler]

6.  "I am standing on the platform of a railway station - it's miserable, it's damp, and all the seats are taken by stuck-up grannies and biddies and ghastly yacht-clubbers. While waiting for the train, which is taking ages, I peer over to the opposite platform, and notice a familiar figure."

[spoiler][b]Rameses[/b] by Stephen Bond 2000.  Nominee, Best Game; Nominee, Best Writing; Nominee, Best Story; Nominee, Best NPCs; Winner, Best Individual PC; Nominee, Best Use of Medium - 2000 XYZZY Awards, 13th Place overall; 2nd Place, Miss Congeniality Awards - 6th Annual Interactive Fiction Competition (2000), 16th Place - Interactive Fiction Top 50 of all time (2011 edition), 32nd Place - Interactive Fiction Top 50 of all time (2015 edition)[/spoiler]

7.  "Surely the reed bank counts as a wild place. While it gives you so much, you've never tended it, not really, not like you do with your garden. And you've certainly seen birds there."

[spoiler][b]The Warbler's Nest[/b] by Jason McIntosh 2010.  9th Place - 16th Annual Interactive Fiction Competition (2010), Nominee, Best Game; Winner, Best Story; Nominee, Best Individual Puzzle - 2010 XYZZY Awards, 34th Place - Interactive Fiction Top 50 of all time (2011 edition)[/spoiler]

8.  "Myrmidal is the queen of the bright worlds, and you've walked her million cities beneath her sky and beyond it. Myrmidal laughs and Myrmidal dances; they say no one weeps on Myrmidal, except for moments on the stage."

[spoiler][b]Hoist Sail for the Heliopause and Home[/b] by Andrew Plotkin 2010.  Nominee, Best Game; Winner, Best Writing; Nominee, Best Story; Nominee, Best Setting; Nominee, Best Implementation - 2010 XYZZY Awards, 1st Place - @party Interactive Fiction Competition 2010, 34th Place - Interactive Fiction Top 50 of all time (2011 edition)[/spoiler]

9.  "The Song of the Universe envelops you, pulsing through you in the otherworldly aether. You sing, sing, sing the song of ancients, of the unending, of all to come and be."

[spoiler][b]Coloratura[/b] by Lynnea Glasser 2013.  1st Place overall; 1st Place, Miss Congeniality Award - 19th Annual Interactive Fiction Competition (2013), Winner, Best Game; Nominee, Best Writing; Nominee, Best Story; Nominee, Best Setting; Winner, Best Puzzles; Winner, Best Individual Puzzle; Nominee, Best Individual NPC; Winner, Best Individual PC; Nominee, Best Implementation; Nominee, Best Supplemental Materials - 2013 XYZZY Awards, 6th Place - Interactive Fiction Top 50 of all time (2015 edition)[/spoiler]

10.  "It's become a matter of pride now not to give up. That tourist map of Paris must be up here somewhere in all this clutter, even if it has been five years since your last trip. And it's your own fault. It looks as if your great-grandfather was the last person to tidy up these lofts..."
	
[spoiler][b]Curses![/b] by Graham Nelson 1993.  22nd Place - Interactive Fiction Top 50 of all time (2011 edition), 1st Place - Interactive Fiction Top 50 of all time (2015 edition)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141533
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: matt w / DateTime: 2018-05-03 20:11:09

As a moderator, I would urge everyone in this thread to try to keep discussion to the merits or lack thereof of the Cloak of Darkness spec, and not to make anything personal about the other posters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26205&start=0#p141534
Forum: General and Off-Topic Talk / Subject: Re: Can you guess these popular IF games from their first li
User: craiglocke / DateTime: 2018-05-03 20:28:45

[spoiler]My guesses:

1.dont know

2. Everybody dies

3. That game from last years ifcomp where you ride the bus?

4. A Robb Sherwin game?

5. Bronze

6. Don’t know. 

7.  Warblers nest

8. Don’t know

9. Coloratura!

10. Curses[/spoiler]

Now I’ll see how I did. Ah man, I missed #1! That’s a great game. Never heard of #4, I’ll have to check it out. The other two, I wouldn’t have guessed. I never associated trains with the first one and I didn’t remember the name Myrnudal for the second. 

Nice set!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26206&start=0#p141535
Forum: Inform 6 and 7 Development / Subject: Re: Targeting objects
User: matt w / DateTime: 2018-05-03 20:34:32

Checking out "get typed command as playerinput," I take it that you've already dropped in the code from Flexible Survival that makes that work? That's not a standard phrase but it seems to come from [url=https://www.intfiction.org/forum/viewtopic.php?p=36033#p36033]here[/url]. I think you need playerinput to be described as a text variable for it to work. That code was from an older version of Inform so I wouldn't guarantee that it works.

As for the main question... depends on what you're trying to do and how you're trying to implement it. If you want to have addresstarget be interpreted as an object in the model world, getting a text snippet and converting it to an object name is not at all natural in Inform. In that case it'd probably be better to try to implement a command that accepts things like "HACK ROCK TO BLUE"--that'll let the game understand "rock" as the rock, if you like. Or if you have something where the rock is object 32 and the player has to figure that out and type "HACK 32 TO BLUE" you can do that too, it's possible to have a command understand a number and you could connect numbers to the objects.

If the hacking isn't connected to objects but just to some address somewhere, one thing you might be able to do is implement a table with the allowable addresses in one column and the things you hack it to in another column. Then you could look up addresstarget in one column and change the other entry to attribute value.

Anyhow, I can try to come up with some more specific code for some of these things, if you have an example of what you want to accomplish.

As for tinkering with the game itself, that sounds yikes difficult particularly in Inform.... which also means it'd be fun to discuss, if you have some more ideas as to exactly what you want to do there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26205&start=0#p141536
Forum: General and Off-Topic Talk / Subject: Re: Can you guess these popular IF games from their first li
User: MTW / DateTime: 2018-05-03 20:36:19

[spoiler]Oh yes.  [b]The King of Shreds and Patches[/b] is a really cool Lovecraftian game set in, i believe, 1650 or so in London.  It's dense, detailed, and a lot of fun but it also has some lengthy passages at times.  I totally recommend it.[/spoiler]  [emote]:mrgreen:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26207&start=0#p141537
Forum: General and Off-Topic Talk / Subject: Gopher IF Archive mirror has changed
User: DavidG / DateTime: 2018-05-03 21:29:55

The gopher server, <a class="postlink" href="gopher://gopher.feedle.net">gopher://gopher.feedle.net</a> has been changed to <a class="postlink" href="gopher://gopher.661.org">gopher://gopher.661.org</a>.  So, the gopher-based IF Archive mirror is now at 
<a class="postlink" href="gopher://gopher.661.org/1/if-archive/">gopher://gopher.661.org/1/if-archive/</a>

This change is for technical reasons.  The older server, helios.feedle.net has been suffering creeping stability problems and it finally fell over late last night.  I therefore spun up a new VM.  Since Feedle is indisposed at the moment and I don't have write access to the feedle.net DNS records, I opted to change the domain name under which the gopher server runs.  The other feedle.net services will be back online when Feedle himself is able to take care of them.

I've already contacted the ifarchive.org management about this change.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26207&start=0#p141539
Forum: General and Off-Topic Talk / Subject: Re: Gopher IF Archive mirror has changed
User: howtophil / DateTime: 2018-05-03 22:24:23

For those wanting to check it out, this will add Gopher support to Firefox: <a class="postlink" href="https://addons.mozilla.org/en-US/firefox/addon/overbitewx">https://addons.mozilla.org/en-US/firefo ... overbitewx</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p141540
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-05-03 23:14:47

AMS v0.96C (PTB-Hotfix) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!
Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26206&start=0#p141541
Forum: Inform 6 and 7 Development / Subject: Re: Targeting objects
User: Aradrix / DateTime: 2018-05-03 23:43:07

[quote="matt w"]Checking out "get typed command as playerinput," I take it that you've already dropped in the code from Flexible Survival that makes that work? That's not a standard phrase but it seems to come from [url=https://www.intfiction.org/forum/viewtopic.php?p=36033#p36033]here[/url]. I think you need playerinput to be described as a text variable for it to work. That code was from an older version of Inform so I wouldn't guarantee that it works.[/quote]

Yeah, I should probably have mentioned that in the OP. That miraculous little chunk of code works, and the tool grabs and prints the values fine, just inform throws errors when I try to actually give it teeth as it were, almost undoubtedly because of my aforementioned lack of experience. 

The code in mine that makes playerinput tick is:

[code]To get typed command as (S - a snippet): (-
	KeyboardPrimitive(buffer, parse);
	{S} = 100 + WordCount();  -)

playerinput is a snippet that varies.[/code]

And here's the tool printing inputs as intended, just not actually able to change anything of course:

Your A.H.D buzzes, asking for a digital address to target: proxylocation

""proxylocation"" blinks on the screen, awaiting a value input: debug

Confirm change at address ""proxylocation"" to ""debug"".yes

""proxylocation"" changed to ""debug"".


[quote]As for the main question... depends on what you're trying to do and how you're trying to implement it. If you want to have addresstarget be interpreted as an object in the model world, getting a text snippet and converting it to an object name is not at all natural in Inform. In that case it'd probably be better to try to implement a command that accepts things like "HACK ROCK TO BLUE"--that'll let the game understand "rock" as the rock, if you like. Or if you have something where the rock is object 32 and the player has to figure that out and type "HACK 32 TO BLUE" you can do that too, it's possible to have a command understand a number and you could connect numbers to the objects.

If the hacking isn't connected to objects but just to some address somewhere, one thing you might be able to do is implement a table with the allowable addresses in one column and the things you hack it to in another column. Then you could look up addresstarget in one column and change the other entry to attribute value.[/quote]

Yeah, the addresses aren't literally objects but values -- just, the documentation and what I read online discouraged me from calling them values because inform doesn't like values that aren't of a kind. So every address is JUST the boolean, just the number, just the text, etc. 00000001 is just a truth state with no other attributes, and the other addresses and values that the tool would be able to modify would be similar.

[quote]Anyhow, I can try to come up with some more specific code for some of these things, if you have an example of what you want to accomplish.

As for tinkering with the game itself, that sounds yikes difficult particularly in Inform.... which also means it'd be fun to discuss, if you have some more ideas as to exactly what you want to do there.
[/quote]

In summary, when I say tinkering with the game itself, it's more like... the tool can do only what it's designed to do -- that is, edit values similar to the addresses... but it doesn't necessarily have restrictions on the specific values you can hit. I want to say it's kind of like you're in the matrix, the game recognizes that the world you're in is itself digital, and the biggest hurdle to what the proxy can do is what you personally know. If you find, for instance, the value for the proxy's position, you can change that value and teleport around the facility to the rooms you know the name of. I might even have a few rooms sitting around that are easter eggs or special endings for that very purpose(Imagine teleporting yourself into a room called Debug only to hear a voice saying "Bug found, debugging." and getting incinerated or somesuch). 

I'm not the greatest at explaining myself, so I'll show you an example of the kinds of values I'd hope for the tool to be able to hit:

[code]facility power level is a number that varies. facility power level is usually 100.
facility breaker state is a truth state that varies. facility breaker state is usually true.
lobby scroller display is text that varies. lobby scroller display is usually "MindSec, your life beyond life!"
[/code]

So I'd be able to set facility power level to any number I want, flip the facility breaker state between true and false, and input my own text for the lobby scroller display. Past that, I can just create new rules to handle special cases. Oh, and I like your structure of "hack x to y" better than my original setup for certain. I can see the tool as it now getting a bit tedious with extended use. 

Though, I can't take a snippet or text and directly patch it onto a number or truth state. Seems like a simple case of needing an if else chain to check and automagically use value converters or state that the given value is impossible(eg "facility breaker state" can't be set to "12" because it is a boolean.").

On the front end, the player inputs, say, "hack facility power level to 1000", the output is "Confirm change of 'facility power level' to 1000.", if player consents then the change is executed and they receive a confirmation of "facility power level successfully changed to 1000".

Hopefully that's a good conceptualization of it.

Thank you so much for your time and help so far! I'm just a stranger that came to this forum out of the blue asking about this, and you didn't hesitate to help out. That means a lot. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141542
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: Oreolek / DateTime: 2018-05-03 23:57:47

This is a pointless discussion.

[quote]My problem is that, in my world model, i have correctly made the cloak light absorbent (as required). Consequently everything is dark and i can therefore not initially see things in the bar, the foyer or the cloakroom. Specifically, i cannot see the brass hook in the cloakroom. This would indeed be the case if the cloak is light-absorbent!.[/quote]

By your interpretation of the spec, the cloakroom should be dark. Now you can make a game where a cloakroom is dark. This would be a new interpretation, validated by the spec as written.

It's fine that your interpretation would differ from all previous CoD games. There are many interpretations in hypertext that don't adhere to CoD spec. Maybe your interpretation would redefine the spec itself.

But CoD is a game. It can't be redefined or replaced by a theoretical specification, it has to be a game. So IMHO you have to present something playable first.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26206&start=0#p141543
Forum: Inform 6 and 7 Development / Subject: Re: Targeting objects
User: matt w / DateTime: 2018-05-04 00:46:30

[quote="Aradrix"]Though, I can't take a snippet or text and directly patch it onto a number or truth state. Seems like a simple case of needing an if else chain to check and automagically use value converters or state that the given value is impossible(eg "facility breaker state" can't be set to "12" because it is a boolean.").[/quote]

I have to go to sleep and might not be able to talk too much about this tomorrow, but instead of trying to patch the snippet to a truth state yourself it's easier to get this done in the parser. You can do something like this:

[code]A numerical address is a kind of thing. [or maybe object] 
A numerical address has a number called quantity. 

Numberhacking is an action applying to one visible thing and one number. Understand "hack [any numerical address] to [number]" as numberhacking.

Carry out numberhacking: Now the quantity of the noun is the number understood.
Report numberhacking: Say "Value of [noun] set to [number understood]."[/code]

Then if "000001" is the name of a numerical address, the game will automatically understand "HACK 000001 to 54" as referring to it. 

The issue here is that you have other things you don't want to set to numbers... but you can make other actions that apply to different kinds of address. (I think truth states may require a kludge, where you need to create dummy objects named "true" and "false," because Inform doesn't directly understand truth states... but that only requires dealing with two things.) 

Anyway, I can elaborate on this later, but this shows you the kind of thing you can do pretty naturally.

(And no probs! Talking about Inform code is fun for me.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141544
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-04 02:47:23

This wasn't really my "interpretation" as such, but a consequence of the game providing a model for darkness;

Earlier on in this discussion, it was pointed out that one purpose of COD was to verify a story can override things like containership and darkness. Now, normally, and i think this is how most people do it, they would set the "Bar" dark, contingent on having the cloak.

However, in my case, i tried to be more accurate and model the idea that the cloak is "light-absorbent" (as defined). So my story provided a functional meaning of light absorbency to the system, whereupon everything including the cloakroom went dark. Of course, it would! and that was the point i realised that by making a "better" override, that appeared to fit the spirit of the specification, it actually made things worse.

You could call this an interpretation, whether deliberate or through model consequence, but it started asking questions about the game that are not addressed by the given specification. Whether the cloakroom was even necessary, for example.

So sure, i could change my model so that only the bar darkness is contingent on the cloak and then the game would work in my system.

I thought it might be interesting and constructive for people to discuss these issues and whether or not there is a weakness in the COD specification. I was actually expecting someone to point out something i had missed, or to make a simple extra suggestion to the spec that resolved the conflicts. But instead people seem to get upset that i am somehow kicking the tyres of something sacrosanct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141545
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jfhs / DateTime: 2018-05-04 04:13:34

Couldn't you define how many light sources there are and how strong they are, and then make the cloak absorb just as much light that it darkens the dimly-lit bar completely, but allows navigation in all other rooms because they are appropriately lit?

This would still leave the "just drop the cloak to win" issue. I'd say you could just not allow the player to drop it, by responding with something like "Drop my beautiful cloak in this mountain of dust? No, thanks."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141546
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jfhs / DateTime: 2018-05-04 04:40:08

I'd suggest making things like images and audio optional, and maybe have a core spec that focusses on the story, while some kind of spec++ would also define the usage of the provided media. This way it wouldn't discourage people from using the kit for engines that don't support rich media.

Some things I would like the story to demonstrate:

- Interacting with an NPC, such as having a little dialog and involving the NPC in some kind of puzzle
- Conainment and locked containers, e.g. a locked treasure chest with a key hidden somewhere
- Reacting differently to the same input depending on how often the input was used to show that the system can keep track of stats
- Reacting differently to the same input depending on the location of the player

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=20#p141550
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: matt w / DateTime: 2018-05-04 06:32:24

(The following post is made as an ordinary poster, not as a moderator.)

I don't read the spec as saying that the cloak has to have a light-absorbent property that does anything in the game logic. The relevant sentence of the [url=http://www.firthworks.com/roger/cloak/]spec[/url] is:

[quote]Taking an inventory of possessions reveals that the player is wearing a black velvet cloak which, upon examination, is found to be light-absorbent.[/quote]

The way I read this is that it specifies the response to examining the cloak; in the Inform 6 implementation: "A handsome cloak, of velvet trimmed with satin, and slightly spattered with raindrops. Its blackness is so deep that it almost seems to suck light from the room." "Light-absorbent" isn't necessarily meant to do anything else other than show up in the description. The game logic is specified by "Returning to the Bar without the cloak reveals that the room is now lit"--you have to have some way of making the room lit once the player doesn't have the cloak, but it might not be dependent on a light-absorbency property of the cloak object. 

As far as the "drop the cloak to win" issue, the spec says "The player can drop the cloak on the floor of the Cloakroom or, better, put it on the hook." This suggest but does not strictly entail that the game should block the player from dropping the cloak outside the Cloakroom. This is also implemented in the Inform 6 version, along the lines of what jfhs just said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141551
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: Marnix / DateTime: 2018-05-04 06:49:07

And something about meta commands. I think at least save and restore should be there (automatically when closing/starting the game and/or as a user command). Others could be transcript, verbose, test, restart, ...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p141552
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-05-04 08:21:20

Happy Friday Everyone,

Brand new sound effects are ready for your projects here:

SFX – CREEPY

<a class="postlink" href="http://soundimage.org/sfx-creepy/">http://soundimage.org/sfx-creepy/</a>

Have a good weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141553
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: saabie / DateTime: 2018-05-04 08:39:51

An NPC could follow a path through the rooms so that they are not always in the same place. 
An NPC could hide inside of an object.
Finding objects should involve looking inside, under and behind other objects.
You could have an event, something that happens after a certain number of turns.
As well as basic doors/containers locked with a key, you could have a latched door you can only open from one side, a safe with a combination lock etc.
Names of objects or NPC's could change, eg. "A tall man" could become "Mr Bloggs" after you ask him his name.
Elevators are always interesting as they are controlled by buttons inside and called to a location by an external button. They also demonstrate having the player inside a container which then moves itself to a different location.
Connecting several objects together to create a new object would be a good puzzle.
Dropping/throwing an object and having it land in a different location, eg. off a balcony.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141554
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: bikibird / DateTime: 2018-05-04 10:31:52

You might consider using Mystery House [url]http://ifdb.tads.org/viewgame?id=clc9a8hnvx79pabw[/url] for this purpose.  It is a "Hi-RES Adventure" from the 1980's.   It was released to the public domain in 1987.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141555
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-04 13:33:31

Thanks for all your suggestions.

Regarding the "kit" list. I agree a lot is optional!

I wanted to at least suggest an aspirational list that might eventually be fulfilled. If assets such as music and animation were collected, they would have to **not** be essential for making the game. So, for example, you couldn't have a puzzle based on hearing a sound.

It would always be important that the IF be narrative driven, whilst the accompanying media act to add depth.

@jfhs, Yes there ought to be one character in the game, with some, albeit limited, dialog. Let's say ASK or TELL would work, either by command line or GUI drag-and-drop.

Hang on...

There are so many good suggestions from people here, I've started a working document called [ifkit.md](<a class="postlink" href="https://gitlab.com/strandgames/brahman/blob/master/ifkit/ifkit.md">https://gitlab.com/strandgames/brahman/ ... t/ifkit.md</a>).

This contains the suggestions made so far.

Regarding using "Mystery House" as the game, it would be cool, but unfortunately not practical now we have a hit list of requirements for our mini game.

What's needed is the smallest idea for a game that incorporates the requirements in the kit suggestions - certainly a puzzle in itself!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141556
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: Doug Orleans / DateTime: 2018-05-04 13:34:34

When I asked a similar question a while back, someone mentioned Balances, by Graham Nelson, but I never got around to actually trying it out or looking at the source code.

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=x6ne0bbd2oqm6h3a">http://ifdb.tads.org/viewgame?id=x6ne0bbd2oqm6h3a</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141557
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-04 13:45:42

Thanks, will check it out.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141558
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: Marnix / DateTime: 2018-05-04 15:57:37

For my authoring system XVAN I made a short test game (7 locations and an npc) that meets the requirements mentioned this far.

Maybe "You must escape!" can qualify.

Attached is a transcript of playing the game in the XVAN interpreter. I can make a per room spec as with CoD.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26204&start=0#p141559
Forum: Inform 6 and 7 Development / Subject: Re: Best way to go about constructing menu based combat?
User: HanonO / DateTime: 2018-05-04 16:14:56

Hybrid Choices is my go-to for a numbered menu system which you can flip in and out of based on rules. It's actually based on Adventure Book and uses its page/page-flipping convention. It's surprisingly versatile - pages can manipulate the world state, and pages can be manipulated by the world state. 

Menus by Wade Clarke is actually a good extension but is more intended to create extensive readme/options and help menus than "dialogue tree" type choice menus, which it sound like is what you're wanting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=0#p141560
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-04 16:30:31

Marnix' XVAN Escape demo screenshots

[img]http://s3-eu-west-1.amazonaws.com/stvle/df327bf06efccb9a7d55ccb599131917.png[/img]

[img]http://s3-eu-west-1.amazonaws.com/stvle/4dd80b676a43864dd253f084a402b527.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26203&start=0#p141561
Forum: Announcements and Beta Testing / Subject: Re: Tuuli, an interactive ritual, post-compo version out now
User: Ruber Eaglenest / DateTime: 2018-05-05 06:35:03

I'm still looking into uploading a minimal parchment html page to itchio and see how behaves. 

In the meanwhile, the IFDB page for the game is complete now (Thanks Doug!)

<a class="postlink" href="http://ifdb.tads.org/viewgame?id=ngcuiadqoqzy1yn0">http://ifdb.tads.org/viewgame?id=ngcuiadqoqzy1yn0</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141562
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: prevtenet / DateTime: 2018-05-05 11:52:18

I'd echo jkj yuio in emphasizing the importance of keeping the core game simple. Part of what makes Cloak of Darkness work is that it's easy to whip up an implementation with minimal effort - whereas the idea of reimplementing the entirety of "Balances" isn't nearly as appealing.

Ideally, that means designing a single, simple puzzle that demonstrates if and how the system implements the feature list, without being tied to any specific world model. (i.e.: you're not demonstrating the system's ability to implement a specific technical vision of NPC-as-moving-object, you're demonstrating how the system goes about more broadly giving the player the impression of a moving NPC, as well as what other technical bells and whistles might make it appealing to authors.) Cloak of Darkness is very clever in this regard, hitting a deceptively large number of technical points in a single scene, but with enough flexibility that radically different systems can implement it.

I might also suggest extending Cloak of Darkness rather than entirely replacing it. The IF scene is a nostalgic bunch, so "Cloak of Darkness: Advanced" may have more appeal than a wholly new game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26208&start=0#p141563
Forum: General and Off-Topic Talk / Subject: Zork and the Worlds of Text-Based Adventuring
User: turthalion / DateTime: 2018-05-05 13:31:38

CBC's "The Artists" series 1 episode 5 centers on Infocom and interactive fiction.

Includes discussions with Dave Lebling, Mike Dornbrook, Brian Moriarty, Steve Meretzky and Jason Scott (of Get Lamp fame) among others.

THE ARTISTS
Wordsmiths: Zork and the Worlds of Text-Based Adventuring

DESCRIPTION
Before video games could get graphic, text-based adventures imagined the future of literature.

Due to CBC licensing restrictions, this may not be viewable outside Canada.
<a class="postlink" href="https://watch.cbc.ca/media/the-artists/season-1/episode-5/38e815a-00e57ce3383">https://watch.cbc.ca/media/the-artists/ ... 0e57ce3383</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141564
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: bikibird / DateTime: 2018-05-05 14:30:11

[quote="prevtenet"]
I might also suggest extending Cloak of Darkness rather than entirely replacing it. The IF scene is a nostalgic bunch, so "Cloak of Darkness: Advanced" may have more appeal than a wholly new game.[/quote]

May I suggest "Cloak of Darkness: Revenge of The Bouncer"?

In the cloakroom, there are two additional objects on the floor: A piece of paper with the phrase, "The rooster crows at midnight," and a name tag that says "Big Boss".

In front of the door to the bar stands a bouncer.  If the player is wearing the cloak, the bouncer can't see him and simply responds "who said that?" to anything that is said to him.

If the cloak is off and the player is wearing the name tag, the bouncer says, "Good evening boss, let me get the door," and opens the door.

If the cloak is off and the player isn't wearing the name tag, but they say "The rooster crows at midnight," the bouncer responds with "time flies like an arrow."

If the player then responds with "fruit flies like a banana," the bouncer says, "Welcome, right through this door, please.", and opens the door.   Otherwise, he says "scram, buddy, if you know what's good for you."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=20708&start=0#p141565
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Son of Hunky Punk app for Android, C & Java software dev
User: c704710 / DateTime: 2018-05-06 04:49:17

looks great,

However, i cant operate it as needed with any voice keyboard I've tried. When i say the ENTER command ("enter", "return",  "new line", "full stop", "new paragraph"), sohp simply does a carriage return and awaits further input on a new line rather than the input being accepted. The app seems to require a soft keypress or hardware keypress of an enter key.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26209&start=0#p141566
Forum: Inform 6 and 7 Development / Subject: MY KINGDOM FOR A SIMPLE PARCHMENT WEB TEMPLATE!
User: Ruber Eaglenest / DateTime: 2018-05-06 05:56:04

Hi!,

It is not the first time that I bring this issue to light. Parchment template for Inform 7 has a problem for Chrome browser: it just not automatically scrolls down to the new text. This is a big issue for playing online using Chrome (not tested in Firefox, in Microsoft EDGE it plays great).

I'm posted an issue to the Parchment GitHub, but I repost this here so maybe someone could help, or be warned about deploying parser games on the web.

<a class="postlink" href="https://github.com/curiousdannii/parchment/issues/55">https://github.com/curiousdannii/parchment/issues/55</a>

What I want is a web template (not for inform 7, just an independent web template) that behaves like plain vanilla iplayif.com, that works great!

Simply as that.

Regards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141567
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-06 06:59:19

Thanks for your input,

Yes, i do agree that there are other ways to interpret the spec or ways to patch up the spec. Nevertheless, it's pretty clear the cloak is meant to affect the darkness. An idea, suggested earlier, was that perhaps the cloak's ability to absorb light is limited and thus the situation could be explained as follows;

The foyer is dimly lit and the bar is itself unlit but benefits from light cast from the foyer, whilst the cloakroom is strongly lit. Of course, none of these lighting variations are mentioned in the spec, but it would give rise to the following conclusions;

[list]
[*]the strong light in the cloakroom would overcome the cloak's capacity.[/*:m]
[*]wearing or having the cloak in the foyer would make it dark[/*:m]
[*]leaving the cloak in the foyer would leave the bar also dark (ie "drop cloak, go south" doesn't win).[/*:m][/list:u]

So like i said, there are arguments to patch up the puzzle. But they are contrived and undermine the idea of making a simple light-related logical puzzle. If we had these extra complicated rules for the cloak and as part of a much bigger game, it would make for a real design headache.

In addition to the darkness model, i want to [b]complain about the hook:[/b]

In an IF system world model, the ability to be "IN" something is usually first class. The next most modelled coordinate location is "ON". After that we have "under", "behind", and so on. The latter bunch are usually not specifically modelled and are grouped as things that essentially mean, if X is under/behind/near-to Y, then moving, getting, push/pull, search etc Y means you discover X.

This can usually be tested because, as a player, you can rarely ever put something "behind" something else or "under" it. Except, possibly as part of a special story-related puzzle sequence.

But "in" is almost always [em]really[/em] "in". The system model almost always accommodates containers, their capacities and the sizes things that can fit into other things. All this is usual IF puzzle fare.

But let's turn to "ON";

The modelling of "on" is primarily to allow the support of surfaces and the idea of putting things on top of other things (<a class="postlink" href="https://www.youtube.com/watch?v=1f-kfRREA8M">https://www.youtube.com/watch?v=1f-kfRREA8M</a>), such as things on tables, chairs, clocks on mantelpieces etc. In particular "on" usually covers the idea of the player being "on" something. Sitting on chairs, sofas, or even horses and magic carpets. This creates a new problem as now the player can see things they cannot reach. That's all part of "on".

But [b]here[/b] we have a game design where you can put things "on" a hook. Such a coordinated location is not really "on" in the usual sense, it's more like "hanging from" or closer even to "tied to" than the usual "on". What exactly can be put "on" the hook? Conveniently there is only is the cloak. Suppose you can get a wine glass from the bar, could that be put "on" the hook? Of course not (unless maybe upside down, but what if it also had wine in it, oh dear!). If you had a hat as well as a cloak, could [em]that[/em] be put on the hook? maybe? But could both the hat and the cloak be put on the hook? Would one fall off when the other was placed? The complexity of this "simple" hook starts to really hurt if it was part of a larger game.

So here we have a game design with a hook that wants you to bastardise your system "on" model, either that or make you write a whole bunch of special case handing logic. But for what reason? For what gain, for what entertainment purpose? After making you implement this special hook, the design kicks you straight where it hurts by saying, Oh yeah, the "player can drop the cloak on the floor of the Cloakroom". Ha ha! just waste all that coding time for the hook that could have been spent making something else more interesting and fun!

If i was the producer on this game and read this design, I'd be saying, hey Larry why don't we make the hook into a locker? Then just use the system "in" model code and it would just work with almost no effort. Unless there's some special story related reason for the hook, I'd just change it.

And this is why the hook in COD is so bad. it's a direct example of how to make something unnecessarily complicated and cause all sorts of problems when the COD design was part of a bigger game.

You just wouldn't do it this way unless you were mad.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26208&start=0#p141568
Forum: General and Off-Topic Talk / Subject: Re: Zork and the Worlds of Text-Based Adventuring
User: jkj yuio / DateTime: 2018-05-06 07:41:47

Thanks for posting.

It's been generally assumed that the death of the text adventure was due to the facts;

[list][*]people don't want to read anymore[/*:m]
[*]people don't want to type anymore[/*:m][/list:u]

There [i]is[/i] truth in this, but something I'm learning is that those statements are only true in [i]general[/i] and there are many specific counter examples.

For example, use of mobile phones demonstrates that people just love typing messages to each other. This tells you that people in general are [i]still[/i] motivated to [i]type[/i] when it's a form of interpersonal communication. Remember when people had to SMS via the numeric keypad. It was crazy, but people got [i]so[/i] good at it.

Books are still selling. I see a lot of people reading books still, for example, on trains. The main change appears now they use Kindles to read them. Looking over their shoulders, i see their Kindle books are usually all text. [i]All text![/i]

So actually, the statements above are not 100% accurate and, in truth, the right application of text together with some pictures to help out may still prove viable as part of a niche market that definitely exists.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26208&start=0#p141569
Forum: General and Off-Topic Talk / Subject: Re: Zork and the Worlds of Text-Based Adventuring
User: robinjohnson / DateTime: 2018-05-06 08:22:09

I'm not the first person to notice this, but I think it's not a coincidence that the heyday of parser games was when typing at a command prompt was the standard way of using a computer. It's less "people don't want to type" and more "typing isn't how you tell a computer program what to do".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26208&start=0#p141570
Forum: General and Off-Topic Talk / Subject: Re: Zork and the Worlds of Text-Based Adventuring
User: MTW / DateTime: 2018-05-06 08:51:57

[quote]It's been generally assumed that the death of the text adventure was due to the facts;

people don't want to read anymore
people don't want to type anymore[/quote]

The problem I have with this line of thought (which has come up before) is that every person on the internet does those 2 things every minute they're online: reading and typing.

Just saying, that's a bit myopic I think.  [emote]:o[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26209&start=0#p141571
Forum: Inform 6 and 7 Development / Subject: Re: MY KINGDOM FOR A SIMPLE PARCHMENT WEB TEMPLATE!
User: Ruber Eaglenest / DateTime: 2018-05-06 11:04:53

SOLVED!!!

Thanks to Dannii Willis I have this working.

Here is the help I needed:

[quote]I'll try to take a look at this soon.

But as for setting up your own version of Parchment, that's easy. Have a read of <a class="postlink" href="https://github.com/curiousdannii/parchment/wiki/Options#parchment_options">https://github.com/curiousdannii/parchm ... nt_options</a>[/quote]

Now it works fine:

<a class="postlink" href="https://rubereaglenest.itch.io/tuuli">https://rubereaglenest.itch.io/tuuli</a>

Ok. First I tried to build my own release directory, failing in the process, so in the end, I've just pasted my shit into the main parchment-master directory. And it is working! I've deleted some obvious stuff, but I'm pasting the result here to see if I can improve the weigh of the package:

`$ ls
CNAME LICENCE index.html play_en.html
CONTRIBUTORS ParchmentTuuli.zip lib/ play_es.html
Cover.jpg Procfile package.json stories/
Gruntfile.js 'Small Cover.jpg' parchment.manifest style.css

`

Later I realized that I can delete the Quixe interpreter from lib/

The index is a custom launcher with the cover and default style of Inform 7 template, and then, play_en and play_es are proper parchment html with minimal options changes to launch the proper games in the stories directory. The style archive is the style of Inform 7 template.

I hope this help for people uploading parser games to itchio or into their own sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141572
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: tomasb / DateTime: 2018-05-06 11:52:15

[quote="jkj yuio"]i want to [b]complain about the hook:[/b] [...] The modelling of "on" is primarily to allow the support of surfaces and the idea of putting things on top of other things [...] But [b]here[/b] we have a game design where you can put things "on" a hook.[/quote]

I'm not sure I want to participate in somewhat heated discussion, but I would like to note, that from my understanding a typical IF world model is [i]expected[/i] to work this way. For example in TADS we have universal containment modelling on top of which you can choose prepositions (by using specific class or directly specific properties) which are used for printing messages and for parser vocabulary, therefore you get in/on/under/behind variation, but the internal working is always the same. And we have another completely orthogonal system allowing limitation of what can be contained and how to disallow anything we don't want based on bulk, weight, class or list of objects. Same way you can limit what can be put in and what can be put behind etc.

I've completely translated TADS library to my native language and even in Czech it works exactly the same way - messages are parametrized using grammatical case and prepositions, but the containment is the same. We just have different prepositions in some situations. For example with chair (the wooden one from dining table) we use "on" preposition (na židli) but in contrast with armchair (like the one standing next to sofa) we use "in" preposition (v křesle). (And ironically "on" sofa.) So I would claim that at least in TADS world model the usage of hook as a ON container is viewed as a best practice, you can even find this usage in RTDD example game. [emote];)[/emote] I've used that countless times so I'm quite surprised you think putting things on hook is something out of ordinary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141573
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: matt w / DateTime: 2018-05-06 12:02:09

[quote="jkj yuio"]]The modelling of "on" is primarily to allow the support of surfaces and the idea of putting things on top of other things (<a class="postlink" href="https://www.youtube.com/watch?v=1f-kfRREA8M">https://www.youtube.com/watch?v=1f-kfRREA8M</a>), such as things on tables, chairs, clocks on mantelpieces etc.[/quote]

This seems true. 

[quote="jkj yuio"]In particular "on" usually covers the idea of the player being "on" something. Sitting on chairs, sofas, or even horses and magic carpets.[/quote]

This seems separate from the previous idea. The player can be "on" something, but also things can be on other things. A vase on a table, a clock on a mantelpiece. It's not the player who goes on those things, for the most part. And the player can be "in" something too, like a car or a telephone booth or a coffin.

For that matter, it is at least possible to say one is sitting "in" a chair rather than "on" it. Definitely I would say that a sleeping person is lying in a bed rather than on it. 

[quote="jkj yuio"]This creates a new problem as now the player can see things they cannot reach. That's all part of "on".[/quote]

Again, the idea that you can see something you can't reach seems separate from the in/on distinction. If there's a vase on the table I can reach it without being on the table, and if there's a treasure in a locked glass cabinet I can see it but not reach it. 

FWIW, in Inform I believe containment and support are represented by the same object tree; what determines whether something is "in" or "on" something else is  whether the parent object is marked as a container or supporter.

[quote="jkj yuio"]But here we have a game design where you can put things "on" a hook. Such a coordinated location is not really "on" in the usual sense, it's more like "hanging from" or closer even to "tied to" than the usual "on". What exactly can be put "on" the hook? Conveniently there is only is the cloak. Suppose you can get a wine glass from the bar, could that be put "on" the hook? Of course not (unless maybe upside down, but what if it also had wine in it, oh dear!).[/quote]

Well, something is "on" a hook in a different way than it is "on" a table, but that can also be true for "in" (contrast being in a chair to being in a telephone booth or in a line for that matter). There's the issue here that not everything that you can think of could go "on" the hook, but that's also true for "in"--I couldn't put a full glass of wine in a backpack either. Part of this is just that prepositions have a lot of different meaning and combine idiosyncratically and differently in different languages--it seems that in French you do say "sit on a chair" but "sit to the sun" where we would say "sit in the sun." 

Overall it seems as though what you have in mind is a fairly complex world model, with different levels of light and complicated mechanics for support versus containment, and your complaint is that Cloak of Darkness doesn't interact nicely with that, since if you've got a certain logic for in/on, the hook doesn't work nicely with that. And if you want a spec for complex world modelling you'd definitely need something different. The logic Cloak of Darkness checks is pretty simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141574
Forum: Discussion, Hints and Reviews / Subject: Hints: Illuminismo Iniziato
User: dfabulich / DateTime: 2018-05-06 12:18:42

I'm stuck really early on in the game, 4 points.

[spoiler]I took the laundry ticket to Betty, who gave me Gorgonzola. I assume I'm supposed to perform tyromancy with it, but I have no clear idea how to do that. There's a tyromancy machine at the Conjuring Commodities shop, but at $130, it's far out of my price range.

If I sell my carpet, I can afford the nobbler, which I presumably want to slip into the captain's drink, but I don't know how to distract him.

I can also afford the tin hoop, which resists contact with the backpack, but I have no idea how that could be useful.

I've been to the peaked roof of the wooden house, but I have no idea how to get to the brick house on the other side.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=10#p141575
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-05-06 12:47:05

June 16, 3-5pm at Mad City Coffee, we'll have played and will discuss [url=http://ifdb.tads.org/viewgame?id=j1tsfr4jxofavyd1]Grayscale[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141576
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: craiglocke / DateTime: 2018-05-06 13:46:56

You seem on the right track. Very very mild hint:

[spoiler]It’s a money game.[/spoiler]

To achieve your goal, you need to (mild hint)

[spoiler]find something really nice to sell[/spoiler]

Which you can get by (bigger hint)

[spoiler]being a Good Samaritan[/spoiler]

Or, more specifically, (complete hint)

[spoiler]healing the pteranodon wound with purchased ointment then taking the saddle[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26211&start=0#p141577
Forum: Inform 6 and 7 Development / Subject: Dark room help
User: redlikesnow / DateTime: 2018-05-06 16:31:35

I'd like my character to start in a dark room and for them to have to open curtains. I got the curtains if working but now they can't see it in the dark. I tried to create a new kind but I don't know what to put in so that it can be seen in the dark. Please help me finish the kind definition.

[code]key thing is a kind of thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=20#p141578
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: fos1 / DateTime: 2018-05-06 18:21:53

I may be in DC the week prior to June 16. I would enjoy attending very much! I will know more in a couple of weeks.

v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26211&start=0#p141580
Forum: Inform 6 and 7 Development / Subject: Re: Dark room help
User: howtophil / DateTime: 2018-05-06 19:49:36

The "Down Below" example is a good example of how to handle this with a light switch:

From: <a class="postlink" href="http://inform7.com/learn/man/WI_3_14.html">http://inform7.com/learn/man/WI_3_14.html</a>

The "After deciding the scope of the player" section is important for making sure the switch (in your case, the curtain) is "visible" to the player in the dark.

[code]
Terrifying Basement is a room. The light switch is a switched on device in the Terrifying Basement. It is fixed in place.

Carry out switching off the light switch: now the Terrifying Basement is dark. 
Carry out switching on the light switch: now the Terrifying Basement is lighted. 

Understand "flip [something switched off]" as switching on. Understand "flip [something switched on]" as switching off. Understand "flip [something]" as switching on. 

After deciding the scope of the player when the location is the Terrifying Basement:
	place the light switch in scope. 

Upstairs is above the Terrifying Basement. 

Test me with "turn off light / look / flip light switch". 

[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141581
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: turthalion / DateTime: 2018-05-06 19:56:35

Just a note that if:
[spoiler]at 4 points as you were, you asked Crystal for help, she would likely have told you to explore a bit more first.[/spoiler]

Then, once you'd been to
[spoiler]the Blumph Heights Park, and if you'd asked her for help again, she would[/spoiler]

have said (very explicit spoiler here):
[spoiler]“It’s too bad we can’t get that saddle from the pterosaur. It looks like it’s bothering it. We might be able to sell the saddle too. If only we could distract it somehow.”[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141582
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: dfabulich / DateTime: 2018-05-07 01:03:49

[quote="turthalion"]Just a note that if:
[spoiler]at 4 points as you were, you asked Crystal for help, she would likely have told you to explore a bit more first.[/spoiler][/quote]

That is not correct. I don't think that's an actual feature of this game.
[spoiler][code]
>ask crystal about help
"I'm not certain what you're asking about," confides Crystal.
 
>ask crystal about hint
"I'm not certain what you're asking about," confesses Crystal.
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141583
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: dfabulich / DateTime: 2018-05-07 01:05:53

[quote="craiglocke"]Or, more specifically, (complete hint)

[spoiler]healing the pteranodon wound with purchased ointment then taking the saddle[/spoiler][/quote]

I can't afford that.

[spoiler]The ointment costs $25, but I only have $7: $2 at the start of the game plus $5 for selling the carpet to the crone. I have no idea where to get even one more plotkin, say nothing of $25.

[code]
You're carrying:
  a piece of Zamorano
  a crumpled scroll
    an address label
  a sturdy plank
  a piece of Gorgonzola
  the Town Tattler
  a threadbare red carpet
  a raspberry satchel (which is open but empty)
  a cheap glass snow globe
  some long flowing robes (being worn)
  a pair of slippers (being worn)
  two plotkins
[/code][/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141586
Forum: Discussion, Hints and Reviews / Subject: XYZZY 2017 Nominees Discussion
User: dgtziea / DateTime: 2018-05-07 02:43:16

I was planning/hoping to eventually sit down and write some feedback or reviews for the games I'd been going through for XYZZY voting that I'd missed before, but oh no voting's started already, so instead I'll just post some brief thoughts here for a bunch of them.

If anyone else (?) wants to discuss XYZZY nominees or voting, they can also do that here if they wish. 

These'll be written like you've played them already, and I'm rattling these off, so I'm not balancing positive/negative traits or anything like that like I'd normally try to, I'm just pointing out stuff that stuck out; sorry! Imagine me complimenting the writing for all of these, because they're all good to great on that front, and I appreciate all the hard work that went into all these games.

[b]Will Not Let Me Go[/b]: Great. Strong writing, clear-eyed. The apartment scene is extremely well done. I did feel like I was able to predict what scenes were going to come up later, and how they'd play out, but I'm not sure if that's a valid thing to even dock points for. Jonathan Franzen's The Corrections sort of also deals with this topic, but the characters in that book felt, to me after a while, tinged a bit artificially, like ponderously built stages that keep having to be torn down and rebuilt three times, for every character it follows. (His autobiographical essay My Father's Brain felt warmer and more sincere). WNLMG doesn't have that, because it treats its characters with more respect I felt. It's a game about small decisions, but they loom large, about how much you're willing to let go, how much you're willing to lie towards normalcy... I wonder about the mid-paragraph stops, and if they communicate the right thing, because reading and stopping and clicking those seems too passive for me to feel like that felt like mimicking forgetfulness. Best writing, I was thinking I'll nominate it for. Best PC also?

[b]Known Unknowns[/b]: I really admire how the Episode 2 party is written, with how it circles and staggers and shifts over time, and if I could nominate just that for an award, I would. The characters are likeable (except the ones that intentionally aren't). I had a similar issue with Life is Strange episode 2 in this, which is: in Episode 1 there was a semi-urgent mystery set up, then the characters don't do anything about it in favour of doing other Stuff! There are three story threads basically, with the newspaper, the relationship drama, and the raccoon, and they sort of don't wrap up together at the same time, so there were dips in episodes 4 and 5 which didn't feel completely smooth. The char profiles are great. Best writing?

[b]The Wand[/b]: I was so satisfied with getting the first ending, that I never really delved into the secret part, even after I saw the public discussion thread for the game mention it. The puzzle in the tower already felt like such a great capper. A recent article did make me think of this again: [url]https://www.destructoid.com/why-is-rogue-legacy-s-follow-up-considered-a-pretty-massive-failure--487156.phtml[/url]. Is it a good idea to hide a portion of your game? It seems like a really cool idea, but I also really wouldn't have even thought of exploring further without the thread. The puzzles I already encountered are already so great, and clever... Like the pantry one as well. After the first ending, I didn't feel like I needed more, or more of a challenge. Best puzzles, probably.

[b]Voyageur[/b]: The descriptions are vivid. But it generally feels just a bit empty and aimless. The descriptions tell me these are very populated planets, but it still feels isolating, and that could be a cool effect, but it doesn't seem quite intentional. The crew and the factions both indicate that there are stories behind all of them, but there isn't much of that in the game, nothing to unlock or interact, with either. Since I got a bunch of the crew around the same time, I have no idea what exactly some of them do gameplay-wise even, outside of being unhappiness carriers. I stopped trying to strategize the trading aspect after a while; the pirates made the goods feel immaterial, and the expeditions felt like the real money-makers. I wasn't sure what I was working towards, even once I stumbled onto an alien device. The procgen text is very well done. There's a framework here, the bits of story writing are well done too, just wanted more of that. There's an update coming for this though.

[b]The Wizard Sniffer[/b]: I really admire the puzzle design in this. The pail puzzle in particular? It's not really difficult, but it's like: you find this object in the courtyard. There's a callback joke there, if you'd already examined Ser Leonhart closely. You poke at it, can't do anything with it yet. You keep going. Later, in another area, after solving several other puzzles, there's this obstacle. And you have to think back to the item that was just a joke item before. And you have to have explored the second area a bit as well. And you bring the item, use it, and it removes the obstacle while also subverting your expectations by not doing it the way you expect it to. Also, there's the part later where you're choosing to leading several different people around, which was very fun and well implemented. I'm voting for best puzzle, and maybe the squire for NPC. Any hey, maybe best implementation.

[b]Going Down[/b]: I like the interface for this a lot, and how its used. Because... It forces you to wait. And anticipate. And it mimics you, in the elevator, eye glued up at the floors ticking down, afraid to look around you. There were some parts where I wasn't sure if it was a bug or part of the disorientation of the game itself. I think there might've been more to do, on the stairs, with the key... But it was too much, I had to get out! Most innovative?

I also have no idea what to vote for best technology!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141587
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: emshort / DateTime: 2018-05-07 04:33:51

After having run out of time to really explore it last year, I came back to A Beauty Cold and Austere to explore for XYZZY nomination purposes, and am really enjoying it so far: it reminds me a bit of Chinese Room, in that it's teaching some classic concepts but in a way that feels satisfyingly game-like. Some viable best puzzle candidates here, in my opinion.

Known Unknowns offers some excellent NPCs; Brendan's character writing is fantastic.

Mama Possum might be something to consider in the writing / characters / setting space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26211&start=0#p141589
Forum: Inform 6 and 7 Development / Subject: Re: Dark room help
User: jrb / DateTime: 2018-05-07 05:47:58

You could write a rule "for printing the description of a dark room when the location is (your room)", see Section 18.22 of Writing with Inform. This will replace the "It is pitch dark, and you can't see a thing" text with something of your own, in which you can mention the curtains.

You'll also need to make sure they are in scope so the player can refer to them.
[code]
After deciding the scope of the player when the location is (your room): place the curtains in scope.
[/code]


Alternatively, you could start with the description of the room as thought it were dark, and only place in it the objects you want the player to be able to interact with in the dark. Then after the player draws the curtains, you can change the room description and place
any other objects you want in the room at that point. (In other words, bypass Inform's light/dark mechanics completely.) There are various ways this could be done; the simplest would be to effect the whole transformation in an "After opening the curtains" rule.

[code]
The Bedroom is a room. "(dark description)". The printed name of the Bedroom is "Darkened bedroom"

The curtains are in the bedroom. The curtains are plural-named.
The curtains can be open. The curtains can be openable. The curtains are openable.

The bed is a supporter. The hamster is an animal. It is in the hamster cage.

After opening the curtains: 
     now the description of the Bedroom is "(light description)";
     now the printed name of the Bedroom is "Bedroom";
     move the bed to the Bedroom; move the hamster cage to the Bedroom;
     say "Bright morning light floods into the room.";
     try looking.
Last check closing the curtains: say "But then you wouldn't be able to see." instead.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141590
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-07 06:11:46

@tombasb, Hi and thanks for your input. I think the TADS implementation method you describe is a good idea. I'm working on a system whereby the base locator is called "at" but it can be elaborated by things like "in", "on", under" etc. But in those cases, the location is (at in) or (at on) etc, so "at" remains as the base "key". So this is much the same as you describe. 

The problem comes with the constraints (your orthogonal rules), which will need some care. Working this way it a bit like separating the syntactical aspects from the semantical whereby the semantics is factored into the constraint set rather than the base representation.

Regarding "hooks", this would give rise to an extra set of constraints, which i totally agree could be done and implemented just fine. if you wanted to.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141591
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-07 06:54:45

Hi @Matt, thanks for your comments. I'd like to apologise if my complaints of COD seem rather overcritical. This was never the intent, as i DO think COD has (and has had) an important role to play for IF development.

My main issues really boil down to "keep it simple", and although i do think that trying to explain the nuances of COD are not as obvious as at first glance, i would nevertheless agree that it _is_ meant to be a simple game.

"Keep it simple" is always a good plan and my points about the hook were intended to suggest that there might be an even simpler way rather than to knock it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141592
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-07 07:01:51

I like some of these ideas. definitely if an extended COD were designed, a "bouncer" might be a good character to have.

There could be some kind of "pass-phrase" as suggested or possibly a physical object like an "invitation". The pass-phrase idea works well with dialog, but for the game to be generic, what will it do when there is no parser input? Having the pass-phrase as a choice make it too easy.

I think to be a success the design needs to accommodate various forms of IF styles including; parser, choice, point-and-click etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p141593
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-05-07 07:09:34

Hey guys,

New images are ready for your projects here: 

TXR - Brick (seamless and standard)
<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>

TXR - Ground (seamless)
<a class="postlink" href="http://soundimage.org/txr-ground/">http://soundimage.org/txr-ground/</a>

TXR - Metal (standard)
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>


Enjoy...and have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141594
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: turthalion / DateTime: 2018-05-07 08:56:10

[quote="dfabulich"]
That is not correct. I don't think that's an actual feature of this game.[/quote]

I can state with 100% confidence that asking Crystal for hints are a feature of this game. You just didn't have quite the right wording.

At the same four point point you're at:
[spoiler]>ask crystal for help
"It's too bad we can't get that saddle from the pterosaur. It looks like it's bothering it. We might be able to sell the saddle too. If only we could distract it somehow."[/spoiler]

If you follow this advice, including
[spoiler]Crystal's advice about selling the saddle[/spoiler]

you will then be able to
[spoiler]afford the ointment, Mr Wizard Portable Tyromancy Deluxe and numerous other things.

You will also need to figure out how to distract the pterosaur to take the saddle. In the inventory listing you provided, you have the necessary item to distract the pterosaur.

Regarding the ointment, Mathbrush is right, he's just got the order a bit wrong. You need to take the saddle and sell it before you can afford the ointment and everything else. Healing the pterosaur comes after you relieve it of the saddle.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141595
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: craiglocke / DateTime: 2018-05-07 08:56:56

I think Turthalion’s final hint is your best option right now. The specific mechanism behind it is [spoiler]shaking the globe.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141596
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: craiglocke / DateTime: 2018-05-07 09:10:16

As a sort of sleeper hit, I liked the NPCs in Inpatient: A Psychiatric Story. It takes a chapter or two to reach them, but then there are a good number of different patients and doctors and nurses to socialize with, each of which has a specific character arc over a few days. The variety of personalities and some of the twists make the story much better. 

I think Vorple 3 came out last year, after asking other people on Twitter. 

Harbinger had a story with a lot of momentum, and it kept me intrigued as I read. 

American Angst was a release last year that had really sophisticated multimedia. 

But the game that stuck out the most to me in a lot of areas was Eat Me. It’s rich, edible setting and wide variety of characters, together with its complex narrator NPC and detailed inplementation, filled up a lot of my ballot. 

Finally, just a shout out for Tuuli and Dancing With Fear for great settings and great PCs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141597
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: CMG / DateTime: 2018-05-07 10:16:24

[i]Charlie the Robot[/i] for Best Game, Best Writing, Best NPCs, Best Multimedia. I keep meaning to write an IFDB review for it, but I've been swamped. This game didn't get the love it deserved during IFComp. It's understandable why. The characters are nasty and the story deals with nasty subject matter. Not for everyone. Not by a long shot. But it's great.

It'll be a crime if [i]The Wand [/i]doesn't win Best Puzzles. And it should win Best Individual Puzzle too, for learning the Cycle, but I doubt most people even know about that, since it's hidden.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26195&start=0#p141598
Forum: Competitions - General / Subject: Re: XYZZY Awards 2017: nomination round open
User: Doug Orleans / DateTime: 2018-05-07 10:42:48

I was going to suggest Liza Daly's Windrift and Robin Johnson's Versificator, but they may both be 2016 rather than 2017... Also it looks like Versificator isn't available as an authoring tool, but does it still count as a technological development because there are games you can play with its new UI?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141599
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: dgtziea / DateTime: 2018-05-07 11:40:25

Right, I should also mention stuff I played and gave feedback for already.

A Beauty Cold and Austere definitely makes sense for best puzzles.

Absence of Law for best implementation?

Apparently Weight of the Soul is ineligible since it's incomplete, but it's got great story and writing, and I hope it does get finished eventually.

I couldn't get through Charlie the Robot, but it seemed well done.

Actually... is there anywhere where it actually lists a common set of criteria for each category? I remember voting TAKE in 2016 for best story, and being surprised when it was nominated for best writing instead. (I thought what really stuck out was structure more than wordcraft)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141600
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: Spike / DateTime: 2018-05-07 11:52:09

[i]10pm[/i] for multimedia and innovation.  Its pictographs were much more effective at conveying emotion than I had expected.

[i]Thaumistry[/i]'s implementation was very strong (not surprising, for a commercial game).

[i]Eat Me[/i] for writing.  Several other games last year have strong writing, but in my opinion this one is a notch above all the others.

Same with Fred Strickland in [i]Will Not Let Me Go[/i] as Best PC.  Other games have strong PCs, too, but the way the game makes you feel what Fred is experiencing will I think make him hard to beat in this category.

The characters in the [i]The Owl Consults[/i] deserve some mention, but I had trouble deciding whether Amelia and Dirk are PCs or NPCs.  Technically, you're playing as the Owl, and you (as the Owl) give orders to Amelia and Dirk, which makes them NPCs.  But during the game it sure feels like you're playing Amelia and Dirk as two separate PCs.

And I agree with craiglocke about the settings in [i]Tuuli[/i] and [i]Dancing with Fear[/i].  Both are unique and richly drawn.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141601
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: bikibird / DateTime: 2018-05-07 11:55:24

[quote="jkj yuio"]The pass-phrase idea works well with dialog, but for the game to be generic, what will it do when there is no parser input? Having the pass-phrase as a choice make it too easy.
[/quote]

Not necessarily:

Bouncer: "Time flies like an arrow"

Choices:

1. "and pierces cupid's heart."
2. "Fruit flies like a banana."
3. "time and time again."
4. "No rest for the wicked."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141602
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: emshort / DateTime: 2018-05-07 11:56:39

CMG, I'd be curious to hear why you loved Charlie the Robot, if you get a chance to write that up. I didn't get along with it myself, for reasons I would ascribe to craft as well as to subject matter, but I'd be interested to hear the counter-argument.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141603
Forum: General and Off-Topic Talk / Subject: Today's Talk Topic: The Space Between Our Sentences
User: MTW / DateTime: 2018-05-07 12:15:49

Okay, I am very old school.  I'm so old school, when I was a kid, they had yet to invent History Class.  I'm so old school, when I was born, the Dead Sea was just getting sick.

Anyway.

Recently, I received a review for one of my IF works by some dude who totally [i]eviscerated[/i] me for the outrageous and super heinous crime of.....

[b]PUTTING TWO SPACES AFTER MY PERIODS!!!![/b]

Now, I read [url=http://mentalfloss.com/article/542272/why-you-shouldnt-trust-new-study-supports-putting-two-spaces-end-period]this[/url] article today on Mental Floss and it got me thinking.

I learned I'm a leftover relic from an ancient time where people did weird things like 1) Walk to a wall in their house where the family phone was installed in order to actually answer it and 2) Write their missives on these clunky, loud devices called "typewriters".  The two-space style is a remnant of the typewriter era.

From the aforementioned article:

[quote][i]The question of spacing is as old as typesetting itself. The first printers had two space sizes: a regular one for separating words and a slightly larger one—the emspace—for separating sentences. When typewriters hit the scene, the emspace was replaced with two spaces, and this style of writing was standard for decades. A divide emerged with the advent of more advanced typesetting technology around the mid-1900s. It got easier for printing companies to achieve uniform spacing, and adding two spaces after periods, which many people agree looks sloppy and jarring, started to fall out of fashion. But while the typewriter has disappeared from desks, the two-space method has stuck around.[/i][/quote] 

Strangely, the article makes it sound like I'm in the minority, but I've asked my immediate people and we all do it.  Then again, they're mostly around my age.

Is this something that terribly bothers people?  Is this important?  Which do you prefer?  What do editors look for nowadays?  Does it make passages easier or more difficult to read?

When I don't put 2 spaces, I feel I've done something wrong; akin to picking the wrong there/their/they're.

What do you other writers do?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26195&start=0#p141604
Forum: Competitions - General / Subject: Re: XYZZY Awards 2017: nomination round open
User: zarf / DateTime: 2018-05-07 12:19:43

I'm not sure we've ever specified, but I assume that the award is for developments that can be used by the general public. A commercial tool would be eligible, but a private unshared tool or one in closed beta would not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141605
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: dgtziea / DateTime: 2018-05-07 12:30:26

[b]Arc Symphony[/b]:
I added this and LOCALHOST to IFDB, so I suppose few other people here have played it.
Arc Symphony is supposed to be a fake JRPG released back in the 90s. The twine game takes place on a usenet newgroup dedicated to it. The UI is absolutely, pretty amazing. There's been more format-breaking Twine stuff out there, but nothing as just straight up nice to look at that I can think of. The story? It delves into a particular brand of intense fandom. You're just a random forum-goer, reading through the threads, and choosing to respond how you like. Which is basically a choice: do you respond with snark, or kindness? It does a pretty excellent job approximating just the feeling of participating in a forum where where the only common thread is a common interest that brought you all together, all these walks of life colliding in a kaleidoscopic morass, and then seeing the glimpses of differing backgrounds and upbringings and attitudes that might occasionally shine through. What it could've done with is a feeling of maybe just... seeing through one of the threads to more of a conclusion; It's sort of a snapshot in time which is really cool, but it doesn't really seem to resolve, so much as end. But I might've missed something. But the UI? Amazing. I'm voting this for best multimedia.

[b]Mama Possum[/b]. Great setting. Character voices come across clear as day. Jangly banjo music seems a bit speedier than the speed of what I was reading. Do most twine games have by default a subtle fade-in fade-out? It snaps in very quickly here, and that made the text feel like, I'm not sure, unnatural, like e-booky? The text all also had to be very spare, because it has to fit in the windshield of the mech interior (it's very nice UI art), but uses that well. Interface felt perhaps a bit hunt-the-continue-button; because it never taught me what the buttons did, it was just a matter of clicking whatever button was lit up next on the dash. I think I would've liked to learn a bit more of this world, and that's a good sign, because the backstories and character relationships are quite strong. best writing maybe.

[b]LOCALHOST[/b]. I played this today. I think for certain people who have any interest in cyberpunk or AI, this will be right up their alley. I found it harder to get fully engaged. Briefly: you are tasked with talking to AIs and convincing them to let you wipe the hard drives they reside on. You can talk to them, ask them about their past, cajole and lie and befriend, and each AI has distinct personalities and moods and motivations to unearth. This is thematically quite rich, and the conversations flow and detour in interesting ways. The UI here is almost skirting into VN territory, reminding me of VA-11 Hall-A. It also feels a bit static, and the text crawl feels a bit languid, but I suspect if I was more into the whole cyberpunk setting and just grappling with the moral quandaries offered up, it'd be less noticeable. And for those people, the story and writing offer up a lot of depth to dig through. You have to be an active participant in the narrative to make this work, but it rewards that. I'll play through again some time, definitely, because I'm pretty sure there's a lot I didn't encounter. And if you love it, I suspect you'll *really* love it.

[b]1958[/b]: World, setting, characters are all very ambitious and cool. I think I had to adjust a bit, because it took a while for me to realise that the story structure wasn't a present day heist with some illuminating flashbacks, but that the flashbacks *were* the story, her story of how she came to get to her current life. Viewed along the first spectrum, the present day scenes felt sort of choppy and the flashbacks didn't really tie into anything in the prior scene, so I was confused for a bit, but viewed as the latter it structurally makes more sense. I like how DANCE is such an important action in this. I think the dress puzzle I was stuck on for a bit because there were descriptions (initial appearance I think they're called?) of both a band and the host in the room and I thought they were part of the solution but they're not, which I found interesting just because... that's an assumption I think I carry, which is if they're separate from the room paragraph then they must be important at that moment, right? But maybe that's not always right. (Also, there was a month gap between playthroughs of that part, which probably played a bigger part in my getting stuck at that point). best story, or best PC?

[b]Harmonia[/b]: One of the most polished and easy to broadly recommend stories of the year. Themes are v. strong, I've seen them discussed elsewhere. So: the story's set up obviously around a missing person mystery. But that's not the story that Abby the protag is going through for the first half. Following her, we get a story of her struggles acclimating to the academia setting: the campus, feeling over her head, looked down on, etc. When I was going through the class book excerpts, I was engaging them as foreshadowing, but from Abby's POV, she's just reading through them to get caught up for her class, right? And you can't really engage those on Abby's level, either, really, because she doesn't comment on the excerpts. The story knows you know the professor's disappearance is important, but Abby's story takes its time getting there. The second half though starts accelerating really quickly. The female student starts dumping clues on you, and there's a ticking time-bomb of that underground exhibit (or something? I played this a while back honestly so details fuzzy) that I never got Abby's sudden urgency towards. The student ends up being very important to the ending which was a bit out-of-the-blue (she felt more just like an earnest clue dispensary, not a story anchor). I don't think I had a real pull towards either choice at the end, but I remember the second-to-last-or-so paragraph of the one I picked being amazingly well written, basically tying the whole thing back together thematically in a bow. Best... writing? 

[b]Eat Me[/b]: So the question is, is this a shoe-in for best writing, or should I also balance out considering the less showy writing in other games? The descriptions for everything is so rich and decadent... So every time I entered a room, it was X <object> and EAT <object>, for everything I saw. The responses though all felt like roughly the same length of two-three sentences, and the writing style never lets up, so everything hits the same high point and thus everything lands sort of similarly. I did end up skimming after a while. Even the big score changing actions are like two-three sentences broken up with continue key presses. It's all endlessly inventive though.

As would make sense for this, I have way too many best writing nominees.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141606
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: CMG / DateTime: 2018-05-07 13:02:46

[quote="emshort"]CMG, I'd be curious to hear why you loved Charlie the Robot, if you get a chance to write that up. I didn't get along with it myself, for reasons I would ascribe to craft as well as to subject matter, but I'd be interested to hear the counter-argument.[/quote]
I can't really do it justice right now, but the biggest thing that sticks out to me is probably the structure. There's nothing conventional about it, it's impossible to map how you think the story will progress, but it hits every beat exactly right. Especially the ending where Charlie approaches you before the launch. That final note is so indirect, and also perfection.

I love the vacillation between the "proper" prose chapters and the quizzes. You think you're meant to identify with a character, then you're yanked elsewhere and realize you never were. You'd made false assumptions coming into the game, and the game destroys them. You think you're not playing as anyone, you're just an omniscient reader, then suddenly it dawns on you, you are indeed a character. For now. Until the game yanks you away again. It's constantly juggling all these plates. None drop.

From the outside, the story looks like it's filled with tropes about office drones and "are robots people?" and whatnot, and it is, but then it rips them to pieces and reassembles them into something utterly bizarre. There are plot twists that redefine the whole story, over and over again, and the best are executed with exquisite subtlety. Not even presented as twists. Readers might actually miss them! Appropriately ironic, since the game puts on a show like it's going to be in-your-face about everything. That's an act. You have to really pay attention to details.

Some of the humor didn't work for me, but sometimes it landed with bull's-eye accuracy. The more absurd it got, the more I liked it.

The writing in general is great. It's got rhythm. When I first started playing, I had some pretty big doubts, but after a few screens, I realized how well it was written and was on board for the rest. Not just on board. I was drinking it up. I've played it three times now.

Despite its crass surrealism, it's also got a tender, vulnerable core. It reminds me of [i]SPY INTRIGUE[/i] in that way. All its screaming bells and whistles try to drive you away, try to get under your skin, but they're like a defense mechanism. Inside, it aches. But unlike[i] SPY INTRIGUE[/i], it's not about catharsis. It's an angry game. It's trying to boil your blood, to move you to action.

Unfortunately on the technical side, it had a rather nasty bug where the buttons were misbehaving. Just downright broken when the comp started. I couldn't even finish it. Eventually the author fixed that, but with the subversive story already driving some players off, this bug certainly didn't help.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141607
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: CMG / DateTime: 2018-05-07 13:33:08

I was taught to use two spaces in school, but now I use one. I'm an editor/proofreader and it makes formatting easier. Is it easier to read? Eh, maybe, maybe not. But it's easier to type. One less keystroke. And it's not [i]harder[/i] to read. At least not for me.

I do notice when people use two (in emails mostly), but I wouldn't call it a sin or anything.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26214&start=0#p141608
Forum: Inform 6 and 7 Development / Subject: Problem with conversations/tables
User: Frotzing / DateTime: 2018-05-07 15:32:49

My problem is with my conversations. I have them all set up as "ASK [SOMEONE] ABOUT [SOMETHING]."


My issue is that it works fine, as long as the "SOMETHING" is an item that's visible. If not (for example, if it's in another room), the parser defaults to the "otherwise" response below.

I can get around this by removing the brackets around each topic, but then the player must type exactly what's in quotes, allowing for no shorter version of the topic.

I'm sure I'm missing something obvious, but whatever it is escapes me.

Here's a simplified example I wrote that is similar to what I'm actually trying to do to. In my actual tables, I have all of the topics in brackets, but I wanted to show examples of topics with and without brackets to make my issue clearer.

[b][size=150]The kitchen is a room.
The dining room is east of the kitchen.

Bob is a man in the kitchen.
The big blue book is in the kitchen.
The big green bike is in he kitchen.
The big red chair is in the living room.
The big black couch is in the living room. 

Before asking Bob about something: 
	if the topic understood is a topic listed in the Table of Bob's Replies, say "[Bob entry][line break]" instead; 
	otherwise say "He doesn't seem interested." instead;

Table of Bob's Replies
Topic	                        Bob
"[the big blue book]"	"'It's a good book.'"
"the big green bike"	"'It's a pretty green.'"
"[the big red chair]"	"'It's red, ain't it?'"
"the big black couch"	"'Comfy.'"[/b]
[/size]

Here is a transcript of my interactions w/ Bob:

[i][size=150]kitchen
You can see Bob and a big blue book here.

>Ask Bob about big blue
"It's a good book."

>Ask Bob about big green
He doesn't seem interested.

>Ask Bob about the big green bike
"It's a pretty green."

>Ask Bob about big red
He doesn't seem interested.

>Ask Bob about the big black couch
"Comfy."[/size][/i]


How do I get my characters to both react to something that's not visible and also to accept shorter names for those items? I feel like the issue is with the phrase "topic understood," but I don't know how to fix it if it is.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p141609
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: grrozny / DateTime: 2018-05-07 15:45:09

never did IFComp, but i did feel incredibly burnt out after ECTOCOMP, partially bc it seems like i got completely ignored. receiving low ratings on IFDB with no accompanying review hasn't helped either, to be honest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141610
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: robinjohnson / DateTime: 2018-05-07 15:53:17

Yeah, this is a perennial. I'm convinced that one space is correct, and almost certain that most professionally printed books and magazines do it that way, but there's a definite division of opinion.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=0#p141611
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: craiglocke / DateTime: 2018-05-07 17:53:47

Well, your SHEOL game is in the 94th percentile of all Ectocomp games in rating, and (assuming it is in Twine) is in the top 92nd percentile of all Twine games ever in average score (and six ratings isn't much, but is more ratings than 75% of the other twine games).

I think it's worth an XYZZY nomination in Best Writing, but the competition is so fierce in that category this year that I don't know what will happen.

But getting people to play your game? That's a lot, lot harder. I'm trying to figure it out, myself. But the problem is that once you figure a way to get people to play your game, everyone else figures out, and it gets crowded until someone figures out something else new.

By the way, have you ever looked into writing a Choicescript game for Choice of Games? They have a pretty substantial audience, you get paid for sales, and they allow anyone to publish with Hosted Games, and experienced authors with their Choice of Games label (if you don't know if you count as experienced, you can always ask them).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141612
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: dfabulich / DateTime: 2018-05-07 19:48:05

Wow, that puzzle was brutal.

I'm hoping the author reads this feedback. (turthalion, are you the author?)

[spoiler]I didn't know that the snow globe was distracting to other people. There are some incidental remarks about being dazzling after shaking the globe at the start, but Crystal said "No one else can hear me," which implied to me that the globe only disoriented me.

I had no cause to shake the globe again after the starting room, so I never saw any of the NPCs reacting to the globe. Even showing the globe to the crone doesn't indicate that it can dazzle NPCs.

FYI we had about a half dozen people at the SF Bay Area IF meetup and none of us had any clue what to do with the pterosaur. The puzzle looked like it required the ointment to solve it.

I think we might have figured it out if we'd figured out to "ask crystal FOR help" instead of "ask crystal ABOUT help"? But even then, it wasn't clear that we could distract the pterosaur without the ointment. And, like all NPCs, the pterosaur doesn't care about the globe unless you've shaken it recently:

[code]
>show globe to pterosaur
The pterosaur does not seem terribly impressed.
[/code]

Even reading craiglocke/MathBrush's last spoiler, I thought that he was proposing an alternate way of asking Crystal for help, not a way to distract the pterosaur.

I only gave up and tried shaking the globe after revealing all of the hints in this thread, after I tried doing all of the obvious stuff to the pterosaur, to see if Crystal would provide an alternate hint when shaken.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141613
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: craiglocke / DateTime: 2018-05-07 20:02:15

I'm sorry I misled you with my first set of hints! I just misremembered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141614
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: HanonO / DateTime: 2018-05-07 20:38:15

I never thought I'd wrestle my muscle-memory habits away from double-spacing after every period, but I finally managed to do it. For anyone in their early 30s and younger probably, this is a legitimate technique that was drilled into our heads in typing class in the 1980s when we used those big whirring IBM Selectrics which were all monospace. 

I've read some extremely hateful comments online about period-double-space which I don't even understand. Back when publications were typeset manually that was how things were done - and I'm not talking Gutenberg press; I had an uncle who published a small-town newspaper and all the type was generated by a special printer in blocks and strips and literally glue-sticked into the layout. I [i]suspect[/i] this was why they wanted some air between the sentences - to make manual 'with scissors' editing easier.

Now that publishing is all electronic, they can easily replace two spaces with one. Of all the really picky submission guidelines I've read, this has never been something they get angry about. They may request one space after a period only, but it's never an ALL CAPS YOU WILL BE REJECTED guideline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26214&start=0#p141615
Forum: Inform 6 and 7 Development / Subject: Re: Problem with conversations/tables
User: HanonO / DateTime: 2018-05-07 20:58:10

My initial reaction is that your rule involves asking about "something" which means an actual "thing" and not a text topic. Inform wants to match the entire text in a topic, unlike standard parser disambiguation where it can infer nouns from their adjectives. All of your topics are actual objects implemented in the game world, perhaps making your "topic" column a "thing" column (without the brackets) might work?

Also if you want to be able to ask about something not in scope, the phrasing should be something like "Before asking Bob about any thing." 

(I'm not the guy who uses tables a lot, so someone else please feel free to correct this if I'm wrong.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=0#p141616
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: matt w / DateTime: 2018-05-07 20:59:52

[quote="CMG"]It'll be a crime if [i]The Wand [/i]doesn't win Best Puzzles. And it should win Best Individual Puzzle too, for learning the Cycle, but I doubt most people even know about that, since it's hidden.[/quote]

OK, soooo I didn't get to this puzzle because I've been saving the second half of the game (and part of that is I have to go back and relearn all the combinations), but I thought getting into the garden would be a good Best Individual Puzzle nominee. It's not complicated but it's a superb aha! moment and it's completely fairly hinted. (Not that I discovered it until I read some commentary about the game after playing it and thought, "There's a garden?")

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26211&start=0#p141618
Forum: Inform 6 and 7 Development / Subject: Re: Dark room help
User: HanonO / DateTime: 2018-05-07 21:11:10

Going along with JRB's suggestion, if you're not extensively using light/darkness throughout, you could even make the "dark room" a separate location with just the items you want the player to interact with and then move the player when they open the curtains.

You'd just need to either prevent the player from dropping something in the dark, or perhaps move any dropped item to a "floor" backdrop supporter that is in both rooms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141619
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: CMG / DateTime: 2018-05-07 21:12:58

See, the genius about learning the Cycle is, it's a puzzle that envelops the whole game. It[i] is [/i]the whole game. A gigantic master puzzle that builds upon and unifies all the other puzzles.

I'm a sucker for puzzles like that. It's one reason I love [i]Riven[/i] so much.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=0#p141620
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: dfabulich / DateTime: 2018-05-07 21:14:21

Stuck again, in the vault.

EDIT: Never mind, I figured it out.

[rant][spoiler]I put the satchel in the purple box, then I go north and use the hoop to enter the vault. I have the cheese from the vault, but now I'm stuck here. The hoop is back in the main room of the Plumbers Union Building Society; the vault door is locked.

[code]
>i
You're carrying:
  a raspberry satchel (which is open)
    a MegaMountain Autoclimber Extreme
    a piece of Gorgonzola (main hall vision)
    a piece of Gruyere (laboratory vision)
    an ornate golden key
    an address label
    an airship licence
    a piece of Montagnolo (bedroom vision)
    a piece of Madagascar Green Peppercorn (laundry back room vision)
    a cheese invoice
    a piece of Ardrahan (vault antechamber vision)
    a sturdy plank
    a tarpaulin
    a piece of Brie (workshop vision)
    the Town Tattler
    a front door key
    a piece of Zamorano (Vechlee road vision)
    a Mr Wizard Portable Tyromancy Deluxe
      a piece of Y-Fenni (tower roof vision)
    a pair of slippers
    two plotkins
    a crumpled scroll
  a pair of flight boots (being worn)
  a captain's uniform (being worn)
  a cheap glass snow globe (being worn)
[/code][/spoiler]

When I use the hints, it spoils the wrong puzzle. [emote]:-([/emote]

[spoiler][code]
>ask crystal for help
"We should figure out how to get into Ninario's caer. Who knows what Renaldo and Yekcal are up to in there?"
 
>ask crystal for help
"We need to pick a different target for the autoclimber," says Crystal. "He's just going to keep unhooking it."
 
>ask crystal for help
"If we point the autoclimber at the guard, maybe we can yank him down from the wall!"
[/code]

That sucks. I'm stuck in the vault, not trying to enter the caer.[/spoiler]

I have the distinct impression that the problem I'm having is too stupid to be considered a puzzle.  [emote]:?[/emote][/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26214&start=0#p141621
Forum: Inform 6 and 7 Development / Subject: Re: Problem with conversations/tables
User: matt w / DateTime: 2018-05-07 21:18:46

This is kind of a weird behavior of text tokens in topics. I don't think there's any obvious way to get Inform to be able to parse a topic token like "[big blue book]" when the book is not in scope. A little background on that [url=https://www.intfiction.org/forum/viewtopic.php?p=117990#p117990]here[/url].

One way to solve this might be to add all the relevant things to scope when asking it about, which I think can be done without putting them in scope for other actions. But you'd have to loop over all the relevant things to do it.

Maybe a better way to do this, as Hanon says, would be to define a new action that works on the ASK verb but that takes a thing rather than a topic as indirect object. Then you can have that action accept objects out of scope. Eric Eve's Conversation Framework and related extensions use this, but a simple implementation might look like this:

[code]Quizzing it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [any thing]" as quizzing it about.[/code]

"Visible thing" means that the second noun doesn't have to be touchable (it's actually less restrictive than just saying "a thing"). The "[any thing]" token tells the parser not to bother with scope restrictions but just to check every thing in the game as a possible second noun. I think this action has to have a different name than "asking," though maybe that's just to avoid confusion.

Then you could make a table with a column of things instead of topics, and look up Bob's replies there. 

If you want some of the conversation topics to be real text rather than strings, that'll work too. If you type "ASK BOB ABOUT XYZZY" when xyzzy isn't a thing in the game, the parser will first try to find a thing called xyzzy, and when that fails, redirect this to the asking Bob about "xyzzy" action.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141622
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: Oreolek / DateTime: 2018-05-07 23:19:28

Separate line for each sentence.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26215&start=0#p141623
Forum: Competitions - General / Subject: Spring Thing '18 results
User: aaronius / DateTime: 2018-05-08 01:01:06

Congratulations go to Michael J. Coyne, whose "Illuminismo Iniziato" received the most nominations for both the Audience Choice ribbon as well as the Alumni's Choice ribbon (awarded by Spring Thing veterans). This is the first double win since Spring Thing '15.

All the festival games remain available for play on [url=http://www.springthing.net/2018]the Spring Thing site[/url]. Thanks to all the authors who entered games, all the prize donors who provided incentive, and all the players and reviewers who enjoyed the festival.

Some applause, please, for all the authors!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141624
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: Ruber Eaglenest / DateTime: 2018-05-08 02:50:45

I think we have some of the best writing in IF during 2017 in the hands of a single person: Isak Grozny. Really, I've not seen IF worded like this. dripping with the waters of Sheol and The bitter drop. Although this last one is early access, so I don't know if it counts for the awards.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26210&start=10#p141627
Forum: Discussion, Hints and Reviews / Subject: Re: Hints: Illuminismo Iniziato
User: turthalion / DateTime: 2018-05-08 06:18:10

Yes, I am the author.

I'm planning a post comp release, so I could very gently nudge
[spoiler]about the snow globe a bit more. I don't want anything too obvious like Crystal warning you about the effects of shaking the globe but maybe the crone could say something about it. I can also have NPCs shrug when shown the non-shaken globe and say something about "they're more interesting to look at when they're shaken." Terry could look away and text could be provided or Crystal could say something about making it more interesting for Terry.[/spoiler]

As for the hints, I'll check into that. They're task based so IIRC, Crystal should only have directed you to the caer if the vault stuff was done, but it's possible that's messed up. I did add some scored actions late which moved the task numbers all up so maybe there's a minor issue there. If you kept any transcripts, feel free to forward them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141628
Forum: Discussion, Hints and Reviews / Subject: Review: "Hibernated 1: This Place is Death" by Stefan Vogt
User: lft / DateTime: 2018-05-08 06:54:13

[b]Hibernated 1: This Place is Death[/b] (R6) by Stefan Vogt

Stefan Vogt has released the first part of a planned trilogy of interactive stories for the Commodore 64. It is authored in Quill, a text adventure editing system from Gilsoft. The original version of Quill was released commercially in 1983, but the software is still maintained and runs on a variety of 8-bit platforms.

The game is [url=http://pondsoft.uk/hibernated.html]available for download here[/url]. It can be played using the [url=http://vice-emu.sourceforge.net/]Vice C64 emulator[/url].

In my review, I will apply modern standards and expectations. Much has happened since the Colossal Cave Adventure was written over 40 years ago. Interactive fiction is by now a mature art form, both in terms of literary qualities and puzzle design.

Of course, there's a certain charm in using vintage systems, and exploring an oldschool adventure can be enjoyable on its own merits. I also understand that this is a labour of love, and I am very happy that people are still making games for the Commodore 64. That alone is enough reason for me to encourage everybody to try this game!

Still, I have to be fair. Let's begin with the writing.

Hibernated 1 tells the story of Olivia Lund, who has been “in hypersleep for more than 200 years” on an “interplanetary exploration mission”, but something has gone terribly wrong and now she is awake, alone in space, and there's a gigantic alien vessel nearby.

Room descriptions are succinct and to the point, as one would expect in a story designed for a 40x25 display. There are occasional cutscenes and bits of backstory that are more verbose, and this provides some variety, which is welcome. The biggest problem with the writing, in my opinion, is the irregular tone. Most of it is stoic, pragmatic, even bland:

[code]
        >EXAMINE CABINET
        It contains various medical supplies.
        >EXAMINE RIFLE
        This weapon supports two modes: paralyze and disintegrate.
[/code]

Some of it is melodramatic:

[code]
        The more you see, the more you fear that death may be the only thing
        waiting here for you, underneath the surface, lurking in the dark.
[/code]

And some of it is humorous:

[code]
        >EXAMINE COMPUTER
        Ready to mess around with some gene pools?
[/code]

[code]
        >EXAMINE LOCKER
        As if the Bauhaus style and the thing from another world conceived a
        child.
[/code]

These various styles are so different, and the contrast is so jarring, that it becomes difficult for the reader to remain immersed in the story. At points, it is difficult to know how much of the story reflects the stream-of-consciousness of a protagonist who likes to jump to conclusions, and to what extent an omniscient narrator is supplying additional information that the protagonist couldn't possibly know:

[code]
        All walls seem to be made of an unknown red metal. The colour may have
        had a calming effect on the alien builders.
[/code]

[code]
        This computer controls the functions of the alien ship. Like all
        positronic systems, he or she must have an own consciousness.
[/code]

In that last quote, the narrator veers into technobabble. This happens increasingly in the later parts of the game, and it is probably a deliberate stylistic choice by the author, because it is so common in science fiction in general. Personally, though, I find it annoying.

I hasten to add that there's good writing too. The setting is evocative, and most locations make functional sense in the context of the story. I felt a little bit scared going into some places on the alien spacecraft. There's a nice, memorable passage in the ending cutscene, that I obviously can't quote for spoiler reasons.

There's a really clever in-story rationale for why everything is laid out in squares and right angles: “The 24th century is known for the emergence of crystalline architecture [...]”. In fact, that's exemplary interactive fiction writing! A technical restriction is given just the right amount of lampshading, and we get a bit of world-building, all in a few, economical words.

But then, in other places, the suspension of disbelief breaks down completely. At the very beginning, we wake up in interstellar space, and the only exit is EAST. How does that I don't even.

Of course, compass directions are a genre convention, but in games where it would seem counter-intuitive to use them, one would expect some kind of diegetic rationale. Some games that take place aboard (space-)ships use FORE, AFT, STARBOARD and PORT (F/A/S/P), but that shouldn't be necessary. Just be sure to include a few words about why the protagonist decides to use compass directions.

The implementation of the game world is very shallow by modern standards. This may in part be due to platform restrictions, which is unfortunate because it gives the work a sloppy appearence.

Surely, Olivia's primary task in her situation would be to investigate, explore and examine. But in the game, in most situations, it turns out that examining is “not an option”. Even the most conspicuous of objects lack descriptions. The following is a typical exchange:

[code]
        BRIDGE The heart of the Polaris-7 is dominated by a huge 180 degree
        window. A large object obscures the stars in the field of vision,
        certainly of extraterrestial origin, slowly drifting like a dead giant
        in icy waters. Two cockpit chairs are located in front of the main
        console, where countless lights dance. The exit is located in the
        SOUTH.

        >EXAMINE WINDOW
        This is not an option.
        >EXAMINE OBJECT
        This is not an option.
        >EXAMINE CHAIRS
        This is not an option.
        >EXAMINE CONSOLE
        This is not an option.
        >EXAMINE LIGHTS
        This is not an option.
        >EXAMINE EXIT
        This is not an option.
        >HINT
        Examine a lot for useful information.
[/code]

Now, in this game, room descriptions tend to be followed by an explicit list of objects that “you notice”. Given the constraints of the platform, this is a fair compromise, as it keeps the program small. But sometimes there are words in the room descriptions that do have corresponding examine-text, despite not appearing in the explicit list. So in order to fully explore the game world, the player still has to examine everything that's mentioned, which means that the player has to wade through all those error messages, which hurts immersion.

The parser is very primitive. Again, this is a constrained platform, but even in the 1980s, InfoCom were releasing text games for the Commodore 64 with a much more sophisticated parser. I will add, however, that the Quill engine responds to commands faster than InfoCom's Z-machine does.

One particular problem with the parser is that the verb PUT (which is distinct from DROP) only takes a direct object, and ignores the rest of the sentence. Before I realised this, I experienced some confusing moments, such as the following:

[code]
        You notice:
        [...]
        specimen cube
        interface cube
        [...]
        >PUT SPIDER IN SPECIMEN CUBE
        You put it in the interface cube.
[/code]

But after I had realised it, I began using PUT as a default action verb, that I would just try with various random objects in different rooms to see what happened. “PUT IO” was a hit in several locations.

Generally, I found that I was spending more time trying to figure out what exact phrase the author had in mind, than trying to solve the mystery of the alien spacecraft, or solving the practical problems that were impeding the progress of the protagonist.

[code] 
        >USE CONNECTOR
        This must be built into Io to help you.
        >PUT CONNECTOR INTO IO
        This must be built into Io to help you.
        >BUILD CONNECTOR INTO IO
        This is not an option.
        >PUT CONNECTOR
        This must be built into Io to help you.
[/code]

But then, trying the same thing in the laboratory:

[code]
        >PUT CONNECTOR
        Io: "That is a useful upgrade!"
[/code]

After the fact, I can sort of figure out that perhaps the connector was built into Io using the tools available in the laboratory. But I think this should have been narrated more clearly.

There is a well-known litmus test for the quality of a text game. It is as simple as it is effective: Does the author credit any testers?

In the case of Hibernated 1, the answer is no, and it shows. Any author will of course test their own game thoroughly. But in interactive fiction, players are supposed to solve problems. The brain works in mysterious ways, and it turns out that when you know a solution to a particular problem, it becomes really hard to think of alternative solutions. Authors cannot look at the in-game puzzles that they created, and see what the player sees. External testers are the instrument by which authors can observe what is otherwise invisible to them.

The following frustrating exchange could easily have been anticipated by testing, and then improved by adding more constructive responses:

[code]
        >EXAMINE RIFLE
        This weapon supports two modes: paralyze and disintegrate.
        >USE RIFLE
        Specify a mode.
        >USE RIFLE IN PARALYZE MODE
        Specify a mode.
        >USE RIFLE TO PARALYZE DROID
        Specify a mode.
        >SPECIFY MODE
        It's not gonna work that way.
        >SPECIFY PARALYZE
        This is not an option.
        >SET RIFLE TO PARALYZE
        This is not an option.
        >PARALYZE DROID
        This is not an option.
        >PARALYZE SPIDERS
        Using paralyze mode: sleep tight!
[/code]

I think a big part of the frustration comes from the fact that parser errors (phrases that don't make sense to the game engine) are communicated using the same messages as failed actions (things the protagonist refused to do, or tried without success). When an action fails, the response should ideally contain a subtle hint to nudge the player towards the intended solution.

Testing would also help smoothe out some rough corners:

[code] 
        ANY DIRECTION allows you to leave.
        >UP
        You can't go in that direction.
        >SE
        You can't go in that direction.
[/code]

I repeatedly ran into situations where I'd obtained an object in some way (cutting something off with a knife, taking a sample, writing a note), and then walked across the entire map to try to use it somewhere, only to discover that it had been left on the floor rather than in my inventory. I am positive that proper testing would have revealed this problem to the author.

If we look past the problems with the parser, I'd say that the puzzles in this game are fairly good. Most of them could be described as straightforward fetch quests or lock-and-key problems, but even so they're quite varied. There is one particularly good puzzle that requires some lateral thinking.

In conclusion, this is a nice game with a frustrating parser. The puzzles are solid, althugh in many cases the writing could have been improved to support the puzzles better, to ensure that the player has some sense of what their goal is before they accidentally stumble over the solution. Some of the puzzles are insufficiently hinted, in part due to the primitive parser and the very limited set of responses to failed actions. The writing is occasionally good, but hampered by an ill-advised attempt to combine the eerie with the zany.

Looking back, I'm happy that I played this game to completion, even though there were some flaws and annoyances. I strongly encourage the author to go ahead and write the sequels as planned. But this time, please, please, please find some testers!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25229&start=0#p141629
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adventuron, a new text adventure engine
User: riktik / DateTime: 2018-05-08 08:09:55

I don't know if you already received a feedback. I tried Adventuron and I can say it's interesting. I hope you can continue to develop it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26215&start=0#p141630
Forum: Competitions - General / Subject: Re: Spring Thing '18 results
User: turthalion / DateTime: 2018-05-08 08:22:36

Many thanks to all those who entered, played, and voted. Congratulations to all participants--I have some played some really fine games during this competition.

I'm pleased about the results, as it's nice to see that there's still a place in people's hearts for parser IF.

I set out to create the kind of game that I would enjoy playing. It's the curse of the author to never be able to view his own work with fresh and unbiased eyes, so it's very hard to guess how a game will appear to others and how it will be received.

Just like with my last game, I'm surprised at some of the things some people found difficult and surprised at the ease with which they sailed through what I thought might be the harder bits.

Thanks very much to Aaron for organizing a great competition. I believe this was a record year for the number of entries as well. We beat 2010, at any rate : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141631
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: saabie / DateTime: 2018-05-08 09:47:34

A simple way to implement a combination lock in a CYOA would be to have ten choices to enter the first number, one of which goes to the entry page for the second number on the "correct" path and all the other choices go to the false path. As each digit is entered you either stay on the correct path or switch to the false path that finishes with a page that says the safe did not open.

I don't believe the demo should avoid features that are impossible in some systems. The example for such a system should simply say that it could not be done and it had to be omitted.

The main purpose of such a demo is to show people how to accomplish various non-standard features in a variety of IF systems so that they can choose the system that best suits them and what they want to do, and then shows them how to implement that feature.
I agree that it should be as small and simple as possible, but by omitting repeats and too obvious options. For example, there should only be one lock that is opened with a key and there should not be any doors that you can simply walk through. Each door should demonstrate a different way to lock a door: a combination lock, a voice command, a puzzle, or a door that can only be opened by going a different way and opening it from the other side.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141632
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: saabie / DateTime: 2018-05-08 09:54:47

For hooks and towel rails you only need a property that defines a surface as a "hook" and a property of objects as "can be put on a hook".
Then you just need a rule that only objects with that property can be put onto a hook.
The same thing happens in reverse for liquids. You define a "can hold liquids" property for containers and prevent liquids being stored in any container that does not have that property.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141633
Forum: Competitions - General / Subject: Sherlock Indomitable postmortem
User: craiglocke / DateTime: 2018-05-08 10:10:32

The results of Spring Thing are in, and Illuminismo Iniziato has taken both ribbons. As a participant, I'm dismayed, but as a fan of IF history, I enjoy seeing someone come back after 15 years to make something great!

Here's my postmortem for Sherlock Holmes:

[b]Genesis[/b]

After I finished Color the Truth, I discovered that textadventures.co.uk  gets much more traffic than IFDB (see [url]https://www.alexa.com/siteinfo/textadventures.co.uk[/url] vs. [url]https://www.alexa.com/siteinfo/tads.org[/url]). I posted Color the Truth on there, and one of the players said that they were interested in a sequel that uses the same linking technique.

At the same time, I noticed that the top game on textadventures.co.uk was Sherlock Holmes related, and several reviews of Color the Truth had said it had poor writing. I had an idea: why not convert Sherlock Holmes stories to thought-linking games, using Doyle's writing?

I had never released a larger-than-IFComp game before, so I wanted to do it right. I hoped at first to reach towards XYZZY Best Game. I resolved to enter it into Introcomp and Spring Thing, and, later, to write a series of bloglike posts advertising it.

[b]Introcomp work[/b]

Once I started converting The Speckled Band, I realized I was in over my head. I like to make complicated games, but these short stories required a great number of actions to happen in certain temporal sequences, and so the game began to be made up of scenes much more than it was made up of rooms. As a static fiction author, it is easy for Doyle to introduced knowledge through a new NPC who only shows up for a second and leaves, while I had to code each such character, their reactions to various things, their description, and the scenes involving them leaving and going.

Simultaneously, many of the things most important for IF were left undescribed. I modified this by extensively searching the entire Holmes Canon, reading through all of the stories, searching for texts similar to the ones I was describing. It was thrilling, as Doyle's descriptions of London are, in my opinion, some of the best writing in literature (although Doyle's non-Sherlock fiction is fairly unappealing to me).

By the time of Introcomp, I had finished one story, and threw in a 'mansion of the brain' sequence because it seemed fun, but didn't know how to flesh it out.

[b]Post-introcomp[/b]

I won Introcomp, and resolved to finish my game. Very few ever do finish, despite a generous prize. I soon found out why.

Most IF authors, in absence of large communities of players and commercial audiences, tend to seek personalized interaction with their games in the form of reviews. Many authors are happy just to have someone take a look at their game and say, "Okay, I played this. Here are my thoughts." I'm one of these authors.

Introcomp gives that interaction to people, with Billy Mays and Emily Short reviewing games, among others. After introcomp, you're left with a game that:
-has already given you what you wanted (interaction)
-didn't attract much interest on IFDB (introcomp games never do)
-most likely has the hardest parts left to implement, with no indication that people will be interested if you do
-you most likely haven't been working on during the competition itself, losing momentum

But I resolved to fight through it. I would make a game with 8 cases, with each case having extra clues leading to an uber-case.

To my dismay, I found that to be wildly unlikely. I soon ran into memory and performance issues with the sheer number of clues I had floating around in just two cases. Translating story to game was exhausting, tedious, and resulted (when done in my new style) in boring stretches of linear gameplay. 

I worked hard to improve it. I ended up deviating somewhat from the storyline to add some non-linearity.

But at all times, it was soul-crushing work to progress. I had already gotten feedback on Sherlock Indomitable, the text was very hard to adapt, and I wasn't pleased with the results.

[b]Spring Thing[/b]

I did some beta testing before Spring Thing. Many people found the original opening to be boring, so I added the new opening, an original story with text Frankenstein-ed from Sherlock's later books. This ended up doing very well, and was many people's favorite part. The other best part of the game was the response to kissing Watson, which I hoped someone would find (and which someone did).

Looking back, I should have just written my own Sherlock Holmes story. However, perhaps some school would be interested one day in using this game as a way for students to interact more closely with the literary text.

Spring Thing itself was fun. When I saw Arthur's, Robin's, and Michael's games, I knew that I wasn't going to win. But I'm proud of what I put out. Despite my concerns for my game, I take pride in my thoroughness, and tested it for hours. The source text is roughly 50K words, with some of the most intricate code I've ever written. I spent weeks on the cover art, and read Sherlock's stories over and over and over again. I think it's a good game, despite its faults, and it will provide enjoyment to fans of Color the Truth wanting more as well as fans of Sherlock Holmes.

[b]Wrapping-up and going forward[/b]

In the end, I accomplished my goal of being one of the few Introcomp winners to ever complete their game. I put out a large, polished game that I am proud of.

On the negative side, it cause nary a splash in the community. A few people said they enjoyed it, but it is (as of today) the only unreviewed game on IFDB from this Spring Thing. With 3 reviews a month after its publication, it is by far the least popular of my 'big games' (the others being Ether, Color the Truth, Swigian, and Absence of Law). My plans for 'hyping it' by entering it in Introcomp and extensively advertising it through blog posts fell flat.

But I plan on taking the lessons I learned and starting again. I think a game's popularity rises and falls on its own qualities, and not external circumstances. There are some choices I made with Sherlock Indomitable that I think I will never make again. I will make better games, and work harder to bring them to a wider audience.

Despite my personal frustrations, I couldn't ask for a better community. I especially thank Xalavier Nelson, Jr., Jacqueline Ashwell and Aaron Reed for the huge amount of work they put into these competitions; my beta testers for donating free time and experience; Arthur Conan Doyle for writing great stories; the reviewers for looking over this game during Introcomp and now; and the great authors of the other Spring Thing games, especially Arthur Dibianca, whose Gopher game was the first truly great game I played after getting burnt out by IFComp. Thanks so much to everyone!

If you like my work, I have some commercial products coming out, hopefully this year. One is with Choice of Games, and centers on Mrs. Claus being a powerful magic user/assassin/ancient goddess who is covering up the centuries-old death of Santa.

I also have a sequel to The Owl Consults finished (as a prize for Thomas Mack and Co. for their placement in IFComp). It's a lot of fun, and is a polar opposite to Sherlock Holmes (short, location based, dry goods centered). I've posted asking for beta testers, but haven't gotten any hits yet. I may be contacting people individually to ask for assistance, so keep an eye out!

Thanks again to everyone, and have a great year!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141634
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: dgtziea / DateTime: 2018-05-08 11:41:32

Thanks for the insightful write-up. I sort of don't like rating things, but I suppose I should use IFDB more...

The interface improvements you made to the final version were lovely.

As an aside: is there some big dry-goods-in-IF theory article somewhere? Googling only shows me other brief references.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141635
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: craiglocke / DateTime: 2018-05-08 12:10:47

This reference article by Emily Short discusses it implicitly by showing how difficult it is to model other things:

<a class="postlink" href="https://emshort.blog/how-to-play/writing-if/my-articles/issues-in-simulation-older/">https://emshort.blog/how-to-play/writin ... ion-older/</a>

Thank you for your help and your comments!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141636
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: dgtziea / DateTime: 2018-05-08 12:36:03

What I was really asking about was if there was an origin, or definitive article on the term. I thought from context it might just mean inventory-based puzzles, but Emily's article is more physical-world simulation stuff. Like... Best Gopher Ever or Guttersnipe, are those dry goods-centered? Would, hmm... something like House be the antithesis?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141637
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: zarf / DateTime: 2018-05-08 12:46:31

I first saw the term applied to IF by Sam Ashwell, but it sounded like he was quoting. 

In the IF context, the phrase is "*medium-sized* dry goods". Not specifically inventory puzzles, but the strong historical focus of parser IF on objects which can reasonably be taken, dropped, put, pushed, pulled, turned, and so on. And the concomitant tendency to implement all interaction in terms of those objects and those verbs.

(I.e., when you demonstrate your loyalty to NPC X or NPC Y by finding an object and then typing GIVE THING TO PERSON, because that's the kind of action which the parser is good at. That's the medium-sized dry goods bias.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141638
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: caleb / DateTime: 2018-05-08 13:03:13

[quote="zarf"]I first saw the term applied to IF by Sam Ashwell, but it sounded like he was quoting. 

In the IF context, the phrase is "*medium-sized* dry goods". Not specifically inventory puzzles, but the strong historical focus of parser IF on objects which can reasonably be taken, dropped, put, pushed, pulled, turned, and so on. And the concomitant tendency to implement all interaction in terms of those objects and those verbs.

(I.e., when you demonstrate your loyalty to NPC X or NPC Y by finding an object and then typing GIVE THING TO PERSON, because that's the kind of action which the parser is good at. That's the medium-sized dry goods bias.)[/quote]

Sam Ashwell first applied it to IF -- it's a phrase from the philosopher J. L. Austin: [quote]The British philosopher J.L. Austin coined the handy phrase "medium-sized dry goods" to describe the world of everyday phenomena that the human nervous system is best suited to cope with, phenomena ranging in size from a grain of dust to a landscape. Within that range our senses and cognition are at home. All our intuitions about how objects move, change, and interact arise from our dealings with "medium-sized dry goods."[/quote] (<a class="postlink" href="http://www.johnderbyshire.com/Reviews/Math/vastntiny_t.html">http://www.johnderbyshire.com/Reviews/M ... iny_t.html</a>)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141639
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: turthalion / DateTime: 2018-05-08 13:26:21

This was a really interesting read, thanks.

I had a similar thing partially prepared about the creative process that went into Illum. It's probably less interesting now than it would have been back in the Inform6 heydey, but I may get around to posting it.

I am a huge Sherlock fan and love all the canon stories (Arthur "Canon" Doyle?), and I really liked Sherlock Indomitable. I just didn't want to say too much about any games while the comp was on.

A lot of SI read almost exactly like some of the later stories, especially stories like The Lion's Mane and others narrated by Holmes himself. I frequently found myself wanting to go check The Six Napoleons to compare what characters were saying in the game with what they'd said in the story.

I am also in awe of the mental gymnastics you must have had to keep the phrasing in the flashback scenes consistent.

The conscious mind bit also really put me in mind of Sherlock's "mind palace" in the modernized BBC series.

[That series, sadly, seems to be less about "here's a case that Holmes and Watson investigate" these days than "here's this shocking twist that doesn't make a lot of sense if you think about it."]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141640
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: craiglocke / DateTime: 2018-05-08 14:15:07

Thank you for your comments, Turthalion! I believe the community response to my game was at a very appropriate level; I just personally felt like I hadn't made the best game that I could.

I would be very interested in a postmortem of II!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141641
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: Spike / DateTime: 2018-05-08 15:16:09

Throwing another option into the mix...

LaTeX, which is frequently used for typesetting scientific papers, uses somewhere between one and two spaces after a period.  I think the default is one and a third spaces.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26214&start=0#p141642
Forum: Inform 6 and 7 Development / Subject: Re: Problem with conversations/tables
User: Frotzing / DateTime: 2018-05-08 15:32:11

Thanks, both of you. I'm working on what you said now. I'll post again soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141643
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: jkj yuio / DateTime: 2018-05-08 16:29:27

How does this bode with Unicode. I mention this because i wouldn't be surprised if there's a whole bunch of random sized spaces to use. But when to use them?

In a similar vein, only last week (probably because I'm slow at this), i discovered that I'm not supposed to use the common apostrophe anymore; ie not this one -> '

Instead I'm supposed to use the "punctuation apostrophe", which is U+2019.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141644
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: jkj yuio / DateTime: 2018-05-08 16:31:25

That's true, but it means you have to be able to invent new properties at will. if you had a tool for authoring the world, for example, this might not be so easy, since the tool would have to be aware of it too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25229&start=0#p141645
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adventuron, a new text adventure engine
User: jkj yuio / DateTime: 2018-05-08 16:33:59

Do you have any other links for it (ie not Twitter). Sounds interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26195&start=0#p141646
Forum: Competitions - General / Subject: Re: XYZZY Awards 2017: nomination round open
User: Doug Orleans / DateTime: 2018-05-08 16:54:14

Sure, but that category is for individual games rather than a library/framework/platform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26218&start=0#p141647
Forum: General and Off-Topic Talk / Subject: Wesbite traffic stats (which IF sites get most views)
User: craiglocke / DateTime: 2018-05-08 18:51:34

Here are some stats on different IF sites:

Textadventures.co.uk:

[url]https://www.alexa.com/siteinfo/textadventures.co.uk[/url]

Global rank 94K, 40% of traffic from US, 11% from UK. Common keywords: zork, text adventure. Linked to from google, furaffinity, deviantart, and youtube.

intfiction.org:

[url]https://www.alexa.com/siteinfo/intfiction.org[/url]

Global rank 617K, 62.8% from UK, 17.1% from US, 7% from India. Common keywords: interactive fiction forum, coc2 save editor, windows glulxe. Linked to from google.

ifdb.tads.org:

[url]https://www.alexa.com/siteinfo/tads.org[/url]

Global rank  246K, 42% US, 24% UK. Common keywords: tads, interactive fiction, ifdb, best twine games

choiceofgames:

[url]https://www.alexa.com/siteinfo/choiceofgames.com[/url]

Global rank 88K. 44% US, 10% Irish, 8%UK, 5% France.

Common keywords: choice of games, choice games, invisible character, seraphinite game. Linked from google, youtube, google.ru. google.com.ph, dashingdon.com

ifcomp.org

[url]https://www.alexa.com/siteinfo/ifcomp.org[/url]

Global rank 2,465K (with a peak at 500K or so during comp and right after). 92% US. Keywords interactive fiction, if comp. No upstream sites.

ifarchive.org (inaccurate due to mirrors?)

[url]https://www.alexa.com/siteinfo/ifarchive.org[/url]

Global rank 808K. Keywords interactive fiction, if archive. Linked from tads.org and google.com

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26218&start=0#p141648
Forum: General and Off-Topic Talk / Subject: Re: Wesbite traffic stats
User: craiglocke / DateTime: 2018-05-08 18:53:21

Some takeaways: textadventures.co.uk and choiceofgames.com are the biggest here. 

textadventures.co.uk has less British visitors than intfiction.org, which is super-British. It's found by people playing Zork (which has like a million or so plays on the site) and by people linking from furry websites.

I thought this was interesting. Any other websites to check?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26218&start=0#p141649
Forum: General and Off-Topic Talk / Subject: Re: Wesbite traffic stats
User: craiglocke / DateTime: 2018-05-08 19:00:20

Philome.la:

Global rank 166K. 61% US, 8% British. Keywords: character creator, seedship (!), realistic character creator online free. Linked from google, patreon, youtube, imgbb, reddit.

itch.io

Global rank 2.8K, 40% US, 6% UK. Common keywords pc buildin simulator, browser games, raft. Linked from google, youtube, reddit.

emshort.blog

Global rank 373K. 56% UK, 34% US. Keywords emily short, the century beast, twine vs. inklewriter. Linked from google. Linked from google

planet-if.org

Global rank 10,000K. Keywords include castle of thread, modern tales:age of invention torrent, best interactive fiction 2017.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26219&start=0#p141650
Forum: Competitions - General / Subject: Illuminismo Iniziato post-mortem
User: turthalion / DateTime: 2018-05-08 22:11:54

Illuminismo Iniziato post-mortem

This is really long and autobiographical so apologies if it's not of interest to everyone.

When I entered Risorg in Comp03 and it did well, I felt really good. I knew I wanted to create a sequel.

Real life intervened--our corporate overlords had closed our local office in September of 2003, right when the competition was about to start. I was out of a job during the last couple of weeks leading up to the competition. It meant I had lots of time to finish Risorg, but also a crippling sense of worry with a wife and 7 month old baby to think about.

I found a new job in December of that year, one I didn't really like--it was in the right field, but the environment was poor and it just didn't really suit me.

But I had a job and some time on my hands, so Illum was born in early 2004 in the heady post-IF Comp 03 days when I was sure I'd knock out a sequel by the time IF Comp04 rolled around. It was around February of 2004 that I first started bouncing ideas around in my head. I'd learned about Inform in February of 2003, and managed to complete a game in time for Comp03, so surely Comp04 would be easy--I already knew the language and I had a complete working game with a lot of the essentials done already. No worrying about figuring out hints and so on.

With this in mind, I started work on a text file called "ideas.txt" that had ideas for the plot. I worked on sample gameplay transcripts. I coded up some bits. I wanted to make sure I did things like keep a Glulx target active during development. Risorg had come perilously close to Z8 limits, and had in fact blown past them in debug form, so I wanted to make sure I didn't code in anything that I couldn't also get to work in Glulx.

In about February of 2004 we found out there was another baby on the way. We'd had no idea, as my wife was suffering from hyper-thyroidism and hadn't gained any weight as a result, but she was already 4 months along. So there was that to contend with... and then I changed jobs again in the summer to something I enjoyed far more.

All this meant the game fell by the wayside and I reluctantly accepted that Comp04 wasn't going to happen for me.

I still banged away on ideas... that ideas.txt file is the only thing that stayed with me, because I emailed it to myself so I could work on it at lunch at work during the long winter months. These ideas show some of the bizarre notes I made early on. I was thinking maybe the professor from the start of Risorg would make an appearance in the end game. He'd defeat Renaldo with boredom. The player, long used to boring lectures, would be protected.

Some other ideas from ideas.txt... these are the exact notes in the file, current annotations follow in [ ]
- initial task of player: fetch something/run errand for Nin?  Or something happens right away?  Agent arrives from Vechlee with professor's notes,
  story of Renaldo working a massive spell. [b][i][ This is quite similar to what's in the final game ][/i][/b]
- book-end with Risorg1... start in Blumph, get to Vechlee, get to caer, close rift by going back through and returning home [b][i][ the book-ending is still there in terms of going back to those locations.. and in fact, the puzzles are designed to hearken back to Risorg ][/i][/b]
- have to get to Vechlee?  Via ship?  But there's no port in Vechlee. How about airship? [b][i][And suddenly, a bunch of possibilities arose from that][/i][/b]
- Ned as NPC following player around?  Maybe... ouch. [b][i][Ouch indeed! Ned's Yorkshire dialect is not easy to write. I compromised by using his brother to guard the caer.][/i][/b]
- Conjuring Commodities: store in Blumph run by old crone from Sorcery Supply--she moved to Blumph after Wizard's Guild was (largely) defeated in Vechlee.
    - she will buy and sell things from/to the player.  Anything she has for sale is described in wonderful glowing terms.  Anything the player has to sell is described in disparaging terms, and priced at half (or 75%?) what she sells it at.
- player will have to buy a broomstick there to get from one roof to another, OR go to the carpet store to get the red carpet repaired.  Either will use up the cash player has
- red carpet description will be similar to Spellbreaker [b][i][ kept that in there ][/i][/b]
- carpet merchant will be dressed like merchant in Spellbreaker but will be unfailingly honest [b][i][ and that ][/i][/b]
- hermit also runs a store called Lonely Mountaintop Tours, sells climbing/mountaineering equipment that player will need.  This equipment will be
  used (so player thinks) to climb over a wall into a house in town... in reality, when player uses the equipment, the wall will come tumbling down.
Player can ask hermit about rope, cable, etc. which he's out of (humourous responses, a la Python cheese shop).  Only thing left is a very fancy
auto-climber, fire it at thing you want to climb, push button, up you go. [b][i][ looking back, I'm very surprised how early this was in there ][/i][/b]
- Ninny says "you can stop by the post office and pick up my mail ("ask clerk about mail", "ask clerk about ninario", "ask clerk about ninario's").
  Clerk is Betty, hands over Ninario's mail, Wizarding Weekly... he really should fill out a change of address form (clerk is all out), the label on here still lists his old address.[b][i] [ Some familiar things there... a theme of recurring characters from Risorg is developing ][/i][/b]
- label used later to direct Wizstrip vat


A short time after that, I came up with the prologue that's largely in the game today, and coded that up as well. While writing that, I suddenly had Ninario mention "And you can take my junior apprentice." I don't know why, it just popped into my head. That was the first seed of Crystal, who would go on to become such an integral part of the game. In this early envision, you, the player, already knew of her and when Ninario mentions taking her "Cold fingers dance along your spine." In that early draft, Ninario mentions that you taking Crystal along will be very helpful... to him.

At that point, I envisioned a Floyd-like (or Ramona-like, for those into Beverly Cleary) companion, fun but somewhat annoying... I started dreaming up scrapes for Crystal to run off and get into that would both be helpful some of the time and irritating some of the rest of the time. In the back of my mind was the thought that I didn't really like that sort of character, of course.

I also didn't like the idea of having to do the work of making Crystal move around independently--how to judge when to do that? How to deal with pacing? How to stop it happening when the player was in the middle of something else? So I thought up the snow globe. That solved a lot of those issues and it meant Crystal, because she wasn't moving around actively causing trouble, had to become more talkative... and, as a result, more helpful.

So some of this was coded, some was in transcripts, some was just in text files. I was doing all this on a little old laptop my dad had given me, a cast-off that his office were getting rid of. I'd installed Linux on it and managed to eke some reasonable performance out of it.

Somewhere around 2005, there was a hard drive crash, and all the WIP on the game was lost. The only thing to survive intact was the ideas.txt that I'd been emailing around. I managed to get the hard drive to spin up, but with the partition table trashed, the best I could do was stroll through it with a hex editor looking for bits of the game. I managed to recover most of a game text dump I'd made from the Z5 file early on, but I really lost my enthusiasm for the game at that point. I was discouraged.

Fast forward to 2008 and with 4 kids and football, swimming, skating, piano, school plays, I seemed to have zero time to work on the game. We were always looking after the kids, driving them places, playing with them... normal parenting stuff.

I worked on the game off and on throughout 2008 and 2009. I was thinking vaguely that a 7 year gap between the games wasn't too bad. Seven is sometimes considered a mystical number in wizarding literature, so I was thinking about IF Comp10. That didn't happen either.

It was around this time, I think, that the newsgroups started to die a slow death. I stopped following them and lost interest in IF. I switched jobs again in 2011, shifting focus from hardware development and embedded software writing to being a pure embedded software developer. My old job pressed me to stick around so I compromised and started doing consulting work for them on the side. All this meant a lot of my free time was split between work and the kids--no time for IF. With 4 kids, the extra income was handy, but it didn't leave a lot of time for anything else.

At this point, I had the game firmly planned out all the way to the end game. I just didn't know how to get around to doing it. All the elements were in my head for the final showdown, all the bits along the way, Wizstrip, explosions and so on. But because I had it all planned out, all that stretched ahead of me was long amounts of coding with less of the joy of imagining. I couldn't get started.

Fast forward again to 2017. I'd been working lots, either overtime at the regular job or consulting at the old job. But a retirement at the old place of work and a new boss there meant the consulting work started to dry up. Things stopped being so crazy at the regular job.

It was September. I dipped in to some of the Comp games. My eldest, now 14, was interested too. I showed him Risorg, introduced him to Inform7 and he made a few little games. That got me interested again too.

I became determined to get myself in gear and finish Illum. I worked steadily through October and November. The game changed drastically in that time.  It ended at the airship--not because I saw that as the end game but because that was all I'd coded.

I started playing around with graphics...
[url=https://ibb.co/nnqZjS][img]http://preview.ibb.co/bzhfPS/illum_firstpic.png[/img][/url]

Then there was a graphical compass rose for getting around and location pictures underneath.
[url=https://ibb.co/esOyB7][img]http://preview.ibb.co/isapJn/illum_comprose.png[/img][/url]

I liked the compass rose and experimented with making it (and the picture area) larger:
[url=https://ibb.co/hVyWW7][img]http://preview.ibb.co/euvZjS/illum_comprose_l.png[/img][/url]

I'd always loved the idea of an automapping game. I love the way Beyond Zork works. I struggled for a long time to make the Beyond Zork font and an automap work for me. It's quite a pain to do that sort of thing in the ZMachine easily. A lot of the help about status lines online doesn't apply to later versions of the Inform 6 libraries and I never got it to work quite the way I wanted.

At the same time, I was still adding to the game--I wanted Risorg and Illum to be book-ended and found I was pulling in more and more locations and items from Risorg. There were locations in Risorg that had been written with a sequel in mind, rooms that seemed superfluous in Risorg but that would have a purpose in Illum--the area under the shed, the barren plot of earth behind the tower.

Anyway, I soon reached the limits of Z8 and could no longer compile to that target. That being the case, I figured there was no reason why I couldn't try doing an automap in a more Glulx-friendly way with images.

Initially, I started by figuring out the area I wanted the map to be and how much of the map area I wanted to show at once. I (eventually) settled on the idea of a 13x13 grid with each "map" element being 24x24 pixels. I gave each room in the game a 169 element array with that room in the center and all the rooms that should be initially visible entered as elements in that array. I laid this linear array out in the room object like a grid:
[code]
  map 
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 0
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 13
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 26
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 39
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 52
      0 0 0 0 0 0 6 0 0 0 0 0 0  ! 65
      0 0 0 0 0 0 10 0 0 0 0 0 0  ! 78
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 91
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 104
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 117
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 130
      0 0 0 0 0 0 0 0 0 0 0 0 0  ! 143
      0 0 0 0 0 0 0 0 0 0 0 0 0, ! 156
[/code]

The "6" and the "10" told me which graphics to draw in those spots in the map window. Well, this worked fine until I started traveling to rooms--my idea was that I'd add other rooms to each room's map as I explored other rooms. In practice, this was a nightmare! If I visited a given room, I had to then patch every map that contained that room so that the room would appear on those maps. It was completely unmanageable.

My next solution was a massive 735 element array for just Blumph (Vechlee was its own map area, due to the airship neatly separating things). It contained every element of the map from the get-go, completely describing the game area. I used the most-significant-bit to track if an area had been visited or not, so I'd know if it needed to be drawn. Then, each room was given an offset value into that array to tell me which element to look at when drawing the map for the room. As the player visits rooms, the visited bit gets set on the global map and because of that, every room automatically picks up changes. Visiting a room marks that room as revealed, as well as the 8 elements around it so exits show up as well.

I was pretty pleased with the automap, but I was left with a wide area under it that was blank. The idea of pictures was appealing but without an artist on retainer, a picture for every location is a tall order. Then I hit on the idea of making the Tattler appear in the sidebar. I created an old newsprint style background in GIMP and then created all the stories and made it so you could click the articles to advance and read the stories that way.

Mike Spivey, who was a beta-tester, really liked this, but found clicking all the way through stories he'd already read to be a pain, so he suggested the addition of the "click for next article" link.

And that was really the last major change to the game. The rest was tweaks. The splitting of the map into a Vechlee and a Blumph map meant that all the rooms in the Blumph area were changed to a different class, resulting in an undiscovered bug when examining the floor in the wooden house. Sigh.

All in all, I'm pleased with how things turned out. I plan to do a post-comp release to fix a couple of bugs and implement a whole bunch of things.  David Wellbourn kindly sent me a transcript of his playthrough and it turns out he's a mad demon for examining things in tyromancy visions, and uncovered a lot of things that get mentioned in the visions, like Renaldo passing a key to Yekcal, or opening the safety deposit box and finding cheese, that turned out to not really be there. So most of that is fixed.

I suppose this is now far too ridiculously long, but I will just add that I plan to release the I6 source code to the game at some point. I realize not many people are coding in that anymore, but it's what I'm comfortable with. As a programmer by trade, I find I6 far easier to wrap my head around than the pseudo-English of I7.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p141651
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-05-08 22:52:31

New free tracks are ready for homes in your projects:

On the Dark/Ominous 2 page: 
"Future Goth" (Looping)
<a class="postlink" href="http://soundimage.org/dark-ominous-2/">http://soundimage.org/dark-ominous-2/</a>

On the Funny 5 page:
"Arcade Goofballs" (Looping)
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

On the Fantasy 8 Page:
"The Stream in Our Hollow" (Looping)
"The Hidden Forest" (Looping)
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

And on the Puzzle Music 3 Page:
"Quirky Puzzler" (Looping)
<a class="postlink" href="http://soundimage.org/puzzle-music-3/">http://soundimage.org/puzzle-music-3/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26219&start=0#p141652
Forum: Competitions - General / Subject: Re: Illuminismo Iniziato post-mortem
User: craiglocke / DateTime: 2018-05-08 23:04:44

Thank you, this was very interesting. I would love to see the I6 source code at some point!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141653
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: RealNC / DateTime: 2018-05-09 00:54:16

Neither one nor two. You use an em-space, which is wider than one space, but not as wide as two spaces. Some IF systems do this automatically when they present your text to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141654
Forum: Discussion, Hints and Reviews / Subject: Re: Review: "Hibernated 1: This Place is Death" by Stefan Vo
User: 8bit_era / DateTime: 2018-05-09 02:48:36

I'm not sure what to make of this review to be honest.

You shouldn't compare the game to modern standards as it is clearly intended to NOT being played on modern platforms and with modern expectations in mind. If the target would have been a modern piece of IF, the game would have been developed in Inform, where you don't have to overcome limitations and don't need to figure out 20 times how you manage to get a whole adventure game into 64k of RAM.

Even classic Science Fiction games like Infocom's Starfall uses N, S, E, W to navigate on starships. FORE, AFT, STARBOARD and PORT would absolutely confuse a player knowing and expecting classic adventure controls - they are the target audience. Much might be different in modern IF but like I said, the game clearly wants to be understood as a classic piece of adventure software. And it was common having funny responses in classic adventure games, even if the overall background story is serious. I assume you didn't grow up with 8-bit machines and maybe didn't play much of the classics. I deliberately used the terminus adventure game rather than IF because I actually do think there is a difference.

Technobabble? This is a Science Fiction game. A major part of the story is to modify Io to a be positronic chipset. The story has fundamental roots in Asimov's "The Positronic Man" and the wonderful Perry Rhodan series. Isaac just turned in his grave.

Two more things to mention: 1) the things you urgently need to interact with (examine or whatever) to complete the game are displayed in yellow (as objects), which are all items available under "You notice" and the items you carry. You don't have to examine the red wall or the 180 degree window, btw. the room description in the bridge already describes what the view out of the window looks like. Yes, some words only visible in room descriptions can be examined, for example the hygiene module in the private area or the star map near the end. The aim was to to implement some funny content (because all these interactions are basically hidden jokes), adding some more interactivity by maintaining a strict policy to not waste any precious byte. 2) The game came bundled with an extensive documentation that gave major hints and also explained the most common words you need to use to solve the game. "Put" was not one of those words. It doesn't feel right to judge gameplay without considering the documentation. "Put" is a synonym for "use", like "operate". If you want to drop a thing, you need to write "drop". You notably ignore the first sentences in the "controls" section of the documentation which say: "Hibernated is a text-only adventure. It works with a two-word-logic, e.g. EAT APPLE, EXAMINE CUPBOARD." I thought that is clear enough. 

The game was extensively tested by more than 15 individuals, all very familiar with the genre of classic adventure games. We give them credit in the physical release of the game later this year. Just because there are no in-game credits and no credits in the documentation doesn't mean it was not tested. Upon the testers were some adventure legends like Tim Gilberts of Gilsoft, the publisher of "The Quill". He created and released adventure games long before we even stopped wearing diapers. 

The game has been reviewed by professionals that already reviewed adventure games in the 80s, it has been praised by 8-bit enthusiasts and critics alike and will be featured in this year's "Zzap!64 Annual" and "Crash Annual". It notably has been recognized as a homage to the classic adventure games that incorporates a few modern aspects and desires.

Yes, I am the author of Hibernated. I notably appreciate your efforts to review this game. Personally I think comparing a classic adventure to modern IF is like comparing your 80s Casio Calculator watch to your smartphone. The game database has 272 bytes free now until all the 64k of the C64 are consumed in memory. The development pretty much was taking a good middle course rather than implementing everything that might be possible, which is simply impossible on a limited machine. I'm glad that you retrospectively enjoyed playing the game. You probably would have enjoyed it even a bit more when you stayed close to the documentation [emote]:)[/emote] 

Best, 
Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25229&start=0#p141655
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Adventuron, a new text adventure engine
User: riktik / DateTime: 2018-05-09 03:36:55

here I found a presentation:
<a class="postlink" href="https://medium.com/@model_train/introducing-adventuron-4f95909d6aaf">https://medium.com/@model_train/introdu ... 95909d6aaf</a>

here the engine:
<a class="postlink" href="https://eeyo.io/adv781/">https://eeyo.io/adv781/</a>

here the documentation:
<a class="postlink" href="https://eeyo.io/adv/docs/#Intro">https://eeyo.io/adv/docs/#Intro</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26219&start=0#p141656
Forum: Competitions - General / Subject: Re: Illuminismo Iniziato post-mortem
User: emshort / DateTime: 2018-05-09 03:38:05

That was interesting -- thanks for sharing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141657
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: HanonO / DateTime: 2018-05-09 03:48:56

I'd rather use the actual buttons on my keyboard.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26219&start=0#p141658
Forum: Competitions - General / Subject: Re: Illuminismo Iniziato post-mortem
User: jpavel / DateTime: 2018-05-09 05:11:39

What a good read, giving the context through time of your major games!

As a new father of a 3-month-old, and an I6 stalwart, I felt a particular resonance.
And like Mathbrush, I await eagerly your source release.

Thanks,
Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=0#p141659
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: RealNC / DateTime: 2018-05-09 05:26:46

[quote="HanonO"]I'd rather use the actual buttons on my keyboard.[/quote]
There's no button for em-space, so it's pretty obvious that you use the actual buttons on your keyboard. Em-spaces are placed in the final output by the software, not by you.

Here's an example from "Mrs. Pepper’s Nasty Secret":

[img]https://i.imgur.com/qNnShOx.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26219&start=0#p141660
Forum: Competitions - General / Subject: Re: Illuminismo Iniziato post-mortem
User: mulehollandaise / DateTime: 2018-05-09 08:40:43

Congratulations, and thanks for the writeup! A nice heartwarming tale about projects that eventually get done, I'm sure a few of us can relate [emote]:wink:[/emote]

I'd also be interested in the I6 source! It'd be nice to comb through it, for the few of us still using I6 [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141661
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: Marnix / DateTime: 2018-05-09 08:57:01

I think it depends on how much knowledge you want in the tool. For me, I want to have as little semantic knowledge in the tool as possible, only if it’s absolutely necessary, e.g. for handling user input. The tool knows that an item has properties and it knows how to test them, but it would not need to know the meaning of the property.

The advantage is that it gives the author a lot of flexibility in defining properties. The disadvantage is that the author has to code the handling of the properties himself (but it can be reused in other works).

Example: “open the box”

The tool finds that “open” is an action and that “the box” maps to an object in the room.

Next, it runs the following actions (as coded by the author in the game source):

1. check if box has property “openable”
2. if so, check if box has property “open”
3. If not, check if box has property “locked”
4. If not assign the property “open” to the box
5. print a message that the box is now open and print a list of its contents.

The author has the flexibility to add more intelligence, like if the object has proprty locked, check if the player has the right key (another property) and then clear property "locked" and set property open, etc

To do the above the tool does not need to have an understanding of openable, open or locked. They could be as well called prop1, prop2 and prop3.

An example where the tool does need to understand a property’s meaning is with the “visible” property. There will be a process where the interpreter tries to map applicable parts of the user input to objects.
Let’s take “open the box” again. The interpreter knows that the word “box” is a noun and it will now check its object inventory to see if the text string “the box” can be mapped to an object. By default we want to exclude objects that the player cannot see from this mapping process. This means the interpreter must check the property “visible”. This also means that “visible” is a mandatory property in this world model and that the author must make sure it has the correct value.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=10#p141662
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: MTW / DateTime: 2018-05-09 11:13:11

[quote="Spike"]Throwing another option into the mix...

LaTeX, which is frequently used for typesetting scientific papers, uses somewhere between one and two spaces after a period.  I think the default is one and a third spaces.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26189&start=30#p141663
Forum: General Design Discussions / Subject: Re: Problem with Cloak of Darkness specification
User: bikibird / DateTime: 2018-05-09 12:40:10

[quote="jkj yuio"]That's true, but it means you have to be able to invent new properties at will. if you had a tool for authoring the world, for example, this might not be so easy, since the tool would have to be aware of it too.[/quote]

It sounds like you have a core minimum in mind for what an authoring tool should do and want a spec to match that.  I think it would be helpful to know what that was.  What is the checklist of items you want the scenario to check off?  

In other words, what is the list of things you think an authoring system should be capable of?  I see this as a multi-level outline of criteria and then a scenario (and kit materials you spoke of) that addresses those criteria.  

Ideally, no  authoring system would meet all criteria.  If you had a spec where one system came out with a score of 100% I would take it to mean that the spec was biased in favor of that system.

Once you have a decent spec, it will be much easier to come up with a scenario that fulfills the requirements.  I recommend that the scenario still take place within the story world of Cloak of Darkness for the sake of continuity with the past.  COD is well known and I think it would be good for buy in.  Making a drink at the bar would certainly address a lot of the requirements under object manipulation.  The bar is also a good venue to test NPCs and conversation.

Based on the prior conversation on this topic.  I think some of the outline topics might start to look like this:

1. Input Accepted.
1.1. Parser Input
1.1.1. Whole bunch of technical stuff about parsing...
1.2. Mouse Click Input.
1.2.1 Hyperlink
1.2.2 Menuing
1.3. Drag and drop

2. Navigation from place to place
 
3. Object manipulation
3.1. Standard verbs for objects.
3.2. Containment
3.3. Surfaces
3.3. Mixtures
3.3. Hooks?

4. Non Player Characters
4.1. Goal seeking
4.2. Converstation
4.3. Travel

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=10#p141664
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: UnwashedMass / DateTime: 2018-05-09 13:05:39

I don't have anything to add to the conversation, but I keep seeing the thread subject go by in my RSS reader and think that people are talking about a game named "The Space Between Our Sentences".  Clearly someone needs to run with it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=10#p141665
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: MTW / DateTime: 2018-05-09 15:42:28

Unbelievable.  I was just watching a rerun of [i][b]Who Wants To Be A Millionaire[/b][/i] and one question was about this exact topic, but it was a warning to [b]NOT[/b] do the double-space after a period on your resume as you don't want that to trigger any age-discrimination in the hiring process.  That means I'm old.  I'm going to have to do what [b]Hanon[/b] mentioned and teach myself to switch to one-space only.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26220&start=0#p141666
Forum: General and Off-Topic Talk / Subject: The ongoing draft of my IF history/theory book
User: craiglocke / DateTime: 2018-05-09 17:41:42

Hey, everyone! I've bee compiling all of my posts on intfiction into a single book. My plan is to eventually write it up into a nice, academic-style book, but right now it's literally just copied and pasted from my intfiction posts.

Except for the first few XYZZY Best Game chapters; those are already annotated and polished. I decided to put the link up now (and in my profile signature) so that people can have a place to find all of my content, and also because I'm going to write some more content for it in the upcoming weeks, pushing back the date of completion much further.

So, feel free to look over it, but it's pretty messy right now and definitely a work in progress. You can find it here:

[url]https://www.dropbox.com/s/xd2isl3tk7dxt97/learning-text.pdf?dl=0[/url]

Feel free to let me know if there's anything you find blatantly wrong with it. Thanks,

mathbrush/Brian Rushton

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26214&start=0#p141667
Forum: Inform 6 and 7 Development / Subject: Re: Problem with conversations/tables
User: Frotzing / DateTime: 2018-05-09 18:17:50

Thanks to both of you! It's working now!

I was able to use what you both said about scope (a concept I was unfamiliar with) to solve my problem. I'm nearing the end of my program and this solution was the path of least resistance at this point. Thanks again to both of you. When starting my next program, I may try the other solutions you offered.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p141668
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2018-05-09 18:27:56

[size=150][b]Storealis is now back on at [url]https://narrators.club[/url].[/b] [i]No accounts required[/i] so feel free to check it out![/size]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26221&start=0#p141669
Forum: General Design Discussions / Subject: Announcing open sourcing the online IF creator tool (NC)!
User: storealis / DateTime: 2018-05-09 18:41:13

I'm open sourcing the IF-authoring language behind Storealis. 

You can try it out now at [url]https://narrators.club[/url] (no accounts, all online & cloud-backed).

Find the authoring guide here [url]https://biarity.gitlab.io/page/narratorsclub[/url].

It's very clean, easy to use, and very flexible - mainly for making advanced choice-based games. It has an online IDE and interpreter/reader so it works everywhere! Of course it's free, and soon open source too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141670
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Twine Multiplayer Story Format Demo
User: Tenzormatic / DateTime: 2018-05-09 20:57:52

So I've been working on a modified version of SugarCube 2 and some server software that will allow for true multiplayer Twine stories. You can check out the demo / proof of concept here: <a class="postlink" href="https://twinemulti.herokuapp.com/">https://twinemulti.herokuapp.com/</a> . It's just a simple story where you can wave to other people, but they're real humans on the other side who can wave back [emote]:)[/emote]. The format is designed to get around most of the issues a multiplayer game would face with Twine, but I haven't fully developed the scripting language component yet, and am looking to link up with some creators who would be interested in working with the format so that I can get some feedback + suggestions on what functionality they would like to have available. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=10#p141671
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: matt w / DateTime: 2018-05-09 21:30:32

[quote="UnwashedMass"]I don't have anything to add to the conversation, but I keep seeing the thread subject go by in my RSS reader and think that people are talking about a game named "The Space Between Our Sentences".  Clearly someone needs to run with it![/quote]

It's about two neighboring prisoners who communicate through a wall.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141672
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: howtophil / DateTime: 2018-05-09 22:04:44

Hmm... looks interesting. Fails completely in Firefox (59.0.2 64 bit Linux). Works in Chrome.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141673
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: Tenzormatic / DateTime: 2018-05-09 22:25:43

[quote="howtophil"]Hmm... looks interesting. Fails completely in Firefox (59.0.2 64 bit Linux). Works in Chrome.[/quote]

Thanks for the heads up. I haven't done much in the way of bulletproofing at this point, just trying to get it working in any form. Mostly tested in chrome and FF on my sytem (windows). Part of continuing to work on the format will of course be getting it working in all modern browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26221&start=0#p141674
Forum: General Design Discussions / Subject: Re: Announcing open sourcing the online IF creator tool (NC)
User: Oreolek / DateTime: 2018-05-09 22:27:07

But there's no source code, only the authoring guide.  Your Gitlab is empty for the anonymous users.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141675
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: howtophil / DateTime: 2018-05-09 22:30:05

In that case, let me give you some screen shots and error messages [emote]:)[/emote]

[code]
Apologies! An error has occurred. You may be able to continue, but some parts may not work properly.

Error: TypeError: SugarCube.Story is undefined.

Stack Trace:
@https://twinemulti.herokuapp.com/:124:1
[12]</Emitter.prototype.emit@https://twinemulti.herokuapp.com/socket.io/socket.io.js:1647:7
[4]</Socket.prototype.onevent@https://twinemulti.herokuapp.com/socket.io/socket.io.js:943:5
[4]</Socket.prototype.onpacket@https://twinemulti.herokuapp.com/socket.io/socket.io.js:901:7
[11]</module.exports/<@https://twinemulti.herokuapp.com/socket.io/socket.io.js:1512:12
[12]</Emitter.prototype.emit@https://twinemulti.herokuapp.com/socket.io/socket.io.js:1647:7
[2]</Manager.prototype.ondecoded@https://twinemulti.herokuapp.com/socket.io/socket.io.js:428:3
[11]</module.exports/<@https://twinemulti.herokuapp.com/socket.io/socket.io.js:1512:12
[26]</Emitter.prototype.emit@https://twinemulti.herokuapp.com/socket.io/socket.io.js:4389:7
[40]</Decoder.prototype.add@https://twinemulti.herokuapp.com/socket.io/socket.io.js:6740:7
[2]</Manager.prototype.ondata@https://twinemulti.herokuapp.com/socket.io/socket.io.js:418:3
[11]</module.exports/<@https://twinemulti.herokuapp.com/socket.io/socket.io.js:1512:12
[26]</Emitter.prototype.emit@https://twinemulti.herokuapp.com/socket.io/socket.io.js:4389:7
[18]</</Socket.prototype.onPacket@https://twinemulti.herokuapp.com/socket.io/socket.io.js:2514:9
[18]</</Socket.prototype.setTransport/<@https://twinemulti.herokuapp.com/socket.io/socket.io.js:2331:5
[26]</Emitter.prototype.emit@https://twinemulti.herokuapp.com/socket.io/socket.io.js:4389:7
[19]</Transport.prototype.onPacket@https://twinemulti.herokuapp.com/socket.io/socket.io.js:2947:3
callback@https://twinemulti.herokuapp.com/socket.io/socket.io.js:3821:5
[27]</</exports.decodePayloadAsBinary/<@https://twinemulti.herokuapp.com/socket.io/socket.io.js:5014:5
[27]</</exports.decodePayloadAsBinary@https://twinemulti.herokuapp.com/socket.io/socket.io.js:5013:3
[27]</</exports.decodePayload@https://twinemulti.herokuapp.com/socket.io/socket.io.js:4781:12
[23]</Polling.prototype.onData@https://twinemulti.herokuapp.com/socket.io/socket.io.js:3825:3
[22]</</XHR.prototype.doPoll/<@https://twinemulti.herokuapp.com/socket.io/socket.io.js:3385:5
[26]</Emitter.prototype.emit@https://twinemulti.herokuapp.com/socket.io/socket.io.js:4389:7
[22]</</Request.prototype.onData@https://twinemulti.herokuapp.com/socket.io/socket.io.js:3546:3
[22]</</Request.prototype.onLoad@https://twinemulti.herokuapp.com/socket.io/socket.io.js:3627:5
[22]</</Request.prototype.create/xhr.onreadystatechange@https://twinemulti.herokuapp.com/socket.io/socket.io.js:3499:11
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141676
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: Tenzormatic / DateTime: 2018-05-09 22:40:26

[quote="howtophil"]In that case, let me give you some screen shots and error messages [emote]:)[/emote]
[/quote]

Thanks! I'll work on getting that issue fixed. Any thoughts on the idea of multiplayer Twine games in general and implementation specifically?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141677
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: howtophil / DateTime: 2018-05-09 22:49:28

I think for design/implementation, maybe look at some of the old MUDs. <a class="postlink" href="https://en.wikipedia.org/wiki/MUD">https://en.wikipedia.org/wiki/MUD</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141678
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: Tenzormatic / DateTime: 2018-05-09 23:05:25

Yeah I think the similarity is definitely strong. The reason I decided to work on this project was because of how accessible twine is to both make and play. I wanted to bring that to a multiplayer environment. And having seen some really complex twine games got me excited for the potential multiplayer could have there, too. Also I originally saw it come up on here a while back [emote]:)[/emote]

Edit - the reason I mention this is that typically MUDs require digging into code to do, but the simplicity of the Twine editor is pretty unparalleled, so the prospects of doing a multiplayer CYOA / manager type of thing is pretty exciting to me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26213&start=10#p141679
Forum: General and Off-Topic Talk / Subject: Re: Today's Talk Topic: The Space Between Our Sentences
User: HanonO / DateTime: 2018-05-10 01:43:47

Yeah, I get it, but what I don't get the weirdly misplaced anger that both I and MTW have at some point experienced due to our typing habits.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p141680
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: HanonO / DateTime: 2018-05-10 01:57:56

I took a quick look. I like that you include an "every turn" mechanism which could be interesting.

Interesting that there are a number of "slots" that are like separate instances of the game. Is there a way to reset those (is that what the trash icon means?)

I'd be interested to see more about how images might be implemented, and possibly some more interesting styling customization of the entire story or page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26214&start=0#p141681
Forum: Inform 6 and 7 Development / Subject: Re: Problem with conversations/tables
User: HanonO / DateTime: 2018-05-10 02:06:45

As a follow-up for the future, if you take a look at Eric Eve's Conversation systems, he solved a lot by making conversation topics actual off-stage objects that can be referred to, avoiding the need to break down random text the player might type in. If you want to use ask/tell in a game and you're not specifically wanting to work it out in a special custom way, his extension suite can keep authors from needing to re-invent the wheel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26217&start=0#p141682
Forum: Competitions - General / Subject: Re: Sherlock Indomitable postmortem
User: Sobol / DateTime: 2018-05-10 02:34:44

[quote="craiglocke"]The other best part of the game was the response to kissing Watson, which I hoped someone would find (and which someone did).[/quote]
After I found it, I started doing this thing from time to time - when Holmes and Watson discovered an important clue, etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p141683
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: storealis / DateTime: 2018-05-10 02:37:41

Yeah the trash icon resets either one or all slots, and there's a confirmation box so you can try clicking it. 

Images are supported since both markdown and HTML support it. Basic styling should be possible via css or the style attribute too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26221&start=0#p141684
Forum: General Design Discussions / Subject: Re: Announcing open sourcing the online IF creator tool (NC)
User: storealis / DateTime: 2018-05-10 02:40:51

Yeah the code will be in a GitHub repo soon. Currently cleaning it up and documenting things - but for now if you just wanna have a look at the JS source, sourcemaps are available on the web app.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=26223&start=0#p141685
Forum: Looking for Collaborators / Subject: Procedural generated Text
User: debiruman665 / DateTime: 2018-05-10 04:12:22

Hello Everyone, I have a text generation framework I built in PHP that stores text in an array of possibilities an rebuilds the content when accessed so that the text is never the same twice.

It takes much longer than writing a paragraph one time, but its much much much shorter than paraphrasing the same paragraph millions of times to get every possible unique combination of words.

It was actually my own dream to create an Interactive Fiction game using this technique which sparked me to do some research before I started building the entire game engine from nothing.

Now the problem is that PHP is not compatible with the technologies that are commonly being used.

So I'm going to need to rewrite it to extend the current framework, or provide it as a module, which is the thing I am specifically looking for advice on in this thread.

So is this something anyone would be interested in having?

I can describe the basic functionality of the class below.

Class word soup:

function words: store a word list, usually a list of synonyms.
function sentences: store sentences lists, usually the same sentence used.

Inside a sentences word lists are templated into the sentences using tildes ~word_list~.

The tildes have a bunch of operators that include

+ capitalise the first letter of the word returned from the word list

@ if the words in the word list have some letters beginning with a you can dynamically switch between an apple and a banana

& a list such as : I have a, b, and c where a,b, and c appear in any order.

There are other various functions that handle building sentences into paragraphs and assigning probabilities for certain phrases to appear and the specific order they do appear.

I really believe these could entirely revolutionise all video games as now there is the possibility for NPC's to never have stale text that reads twice the same way.

I am very keen on some feedback, so looking forward to some replies.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=26223&start=0#p141686
Forum: Looking for Collaborators / Subject: Re: Procedural generated Text
User: Oreolek / DateTime: 2018-05-10 08:49:46

You can post it as a composer module. You never know what tech stack could become the next big thing, and PHP is not a niche language.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141687
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: Tenzormatic / DateTime: 2018-05-10 10:02:44

[quote="howtophil"]In that case, let me give you some screen shots and error messages [emote]:)[/emote]
[/quote]
I've had quite a hard time trying to reproduce this, but I believe it's ultimately coming down to a race condition on the initial connection. If so, I've added some code that should fix that issue for you. Thanks again for reporting it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141688
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Adam Cadre
User: craiglocke / DateTime: 2018-05-10 10:25:51

This is my first post in a new series on IF authors with a notable corpus of games. This is not a 'who's who' or 'best authors' series, as some authors (such as Jeremy Freese) are notable for only a single game. Also, I won't focus heavily on biographical history outside of IF (so, for instance, I won't reveal the many pseudonyms or discuss the personal life of the authors).

There are six authors who have especially strong portfolios: Emily Short, Adam Cadre, Andrew Plotkin, and Jon Ingold each have 2 XYZZY nominations and an IFComp. In addition, Steve Meretzky and Porpentine have portfolios whose views and ratings are comparable to the first four.

I'll be covering these first six authors alphabetically by first name. The first author is Adam Cadre.

[b]Background[/b]

Adam Cadre entered the IF world in late 1996, appearing on the forums and asking for help on his first game, I-0. That game was released in 1997, earning him his first XYZZY.

Cadre had an education in film, and frequently credits films for inspiration for his games.

He started Spring Thing in 2001 before passing it on to Greg Boettcher.

He went on to win numerous awards before tapering off after 2003. He took a long break before coming back with his biggest game, [i]Endless, Nameless[/i], in 2012. Outside of IF, he is known for running the Little Lytton contest (which has been mentioned in [url=http://people.com/books/lyttle-lytton-contest-deliberately-bad-opening-novel-lines/]People magazine[/url]), and releasing the novel [i]Ready, Okay![/i] in 2000.

[b]Selected Works[/b]

These first few posts will have the most 'selected works'. Cadre in particular has picked 8 games that he publicly displays, and has removed his name from the others. I have to discuss at least one of those anonymous games, however: I-0.

[b]I-0 (1997)[/b]

[i]I-0[/i] was Cadre's first game, and won the 1997 XYZZY award for Best Game, among others. It featured a hitch-hiking teenage girl protagonist name Tracy Valencia, and immediately attracted attention for having wildly variable playthroughs, something which was not common at the time. One of the earliest comments in raif is from a player who was shocked to hear someone mention a gas station and its attendant, as they had never run into anything like that.

[i]I-0[/i] features death-defying situations such as dangerous drivers, excessive heat, and poisonous animals, as well as a large cast of characters. It has been disowned by the author, likely due to its heavy implementation of risque commands.

[b]Photopia (1998)[/b]

[i]Photopia[/i] is one of the most-played and best-known IF games in existence, although its high status has made it a target for skeptical reviewers in recent years. When it came out in 1998, it was revolutionary. It features nonlinear storytelling, being divided into color-coded episodes that are presented out of order, requiring the player to piece together the story. It introduces a menu-based conversation system, multiple viewpoints, and two parallel storylines that only slowly merge together.

While not the first 'puzzle-light' game, its popularity brought many imitators. Many later authors cite [i]Photopia[/i] as an inspiration, including J. Robinson Wheeler (for [i]Being Andrew Plotkin[/i], another XYZZY winner) and many others. In a way, it is less striking to current players as many of its innovations have become standard.

[b]Varicella (1999)[/b]

[i]Varicella[/i] is a dark fantasy game that has spawned its own sub-genre of Varicella-likes (including games such as [i]Broken Legs[/i] and [i]Sting of the Wasp[/i]) referring to games that involve numerous autonomous NPCs on a tight schedule who must be defeated one at a time.

[i]Varicella[/i] is one of the most difficult IF games, and involves heavy themes such as insanity, rape, pedophilia, mass murder, terrorism, and familial abuse. 

It won the 1999 XYZZY awards, and remains a popular game.

[b]9:05 (2000)[/b]

The game [i]9:05[/i] is a short, simple game that has nevertheless proved to be a perennial favorite. It entirely revolves around a single conceit, and so I'll discuss it in spoilers.

[spoiler]This game features a protagonist whose descriptions are purposely misleading. Its popularity is likely due to the effect that it directly says something about the player themselves, rather than to the protagonist. It almost seems to say, 'Who do you think you are, coming into these fictional words, taking everything you can, ignoring all rules of society. Here's the kind of person that would have that personality in real life." The idea of making the player (not the PC) complicit in evil actions is a theme that shows up in [i]De Baron[/i], [i]Vespers[/i], and [i]Eat Me[/i].[/spoiler]

[b]Shrapnel (2000)[/b]

[i]Shrapnel[/i] carried the non-consecutive storytelling of [i]Photopia[/i] to an extreme. It involves a sort of mystery as you explore the same scene over and over again in various timelines that intersect in unusual ways. It calls back to classic IF tropes by being set in the house from Zork.

Shrapnel used forced text entry (a favorite trick of Ryan Veeder), an abrupt and unusual ending, and subverts expectations of player death.

[b]Textfire Golf (2001)[/b]

This is the oddest and least played of Adam Cadre's self-selected canon. It uses Inform's real-time code. You have to aim and select strength of your golf attack during 9 rounds of golf with several characters.

Of course, Cadre subverts the idea of a sports game. The game is really about the power dynamics of the five characters (including PC). Responses to standard actions have been heavily modified. And the branching storyline concept from I-0 is perpetuated here by having many endings depending on your performance.

[b]Lock & Key (2002) [/b]

[i]Lock and Key[/i] pushed the limits of Interactive Fiction in several ways. It has you play as the dungeon; you set up a variety of traps in a snaky path in a dungeon, and then watch an intrepid hero escape (or not) using various ridiculous IF tropes. It was meant to mock the 'escape a cell' genre.

It has also pushed the limits through its fancy graphical interface.

[b]Narcolepsy (2003)[/b]

[i]Narcolepsy[/i] was an ambitious project that fell somewhat flat. It is a game with three entirely separate branches determined by what you first actions in the game are. The three branches are very, very different. 

It was ambitious because it involves a dozen or more co-authors, including many IF luminaries. You see, the main character has narcolepsy, and constantly falls asleep. Every time it does, the player experiences one of the many independent dream scenes written by other authors.

Unfortunately, there is little indication that there are three branches, so that each player only sees a fairly small game. This game hearkens back to I-0 in layout, branching structure, and content.

[b]Endless, Nameless (2012)[/b]

After a several year gap, Cadre released the game [i]Endless, Nameless[/i], his most ambitious game yet.

This game also played with IF conventions, in this case discussing metaphorically the history of independent IF and the community's interactions with it. Cadre chose a game that was once notoriouis, [i]Westfront PC[/i], to riff off of. [i]Westfront PC[/i] was an old game written in the late 90's to early 2000's. It used colors extensively, was very large, was based off a village with a tavern where you throw darts, and was generally panned as being cliche and hard to get into. 

[i]Endless, Nameless[/i] creates a similar world, with many things copied word for word. Death in this world, however, reveals another world, sending the reader on a journey through the history of IF. This is in my top 10 favorite IF games of all time, but many didn't really interact with it. Cadre himself said:

[quote]Back in the day I might work for weeks or months on an IF piece, and maybe it would get a hundred downloads — but fifty of the people who downloaded it would post about it.  And those fifty people had all gotten to know each other a little bit, if only through the newsgroups, and so those posts tended to lead to actual conversations about the work — and therein lay its cultural value.  I could look at those conversations and feel like I had accomplished something.  Endless, Nameless may have garnered exponentially more downloads immediately upon its release… but if only four of the people who downloaded it actually say anything about it, and if those posts don't end up inspiring much discussion, that doesn't give me a whole lot of motivation to do another one.[/quote]

Since this game, Cadre has had little interaction with the IF community.

[b]Other Games[/b]

[i]1981[/i], [i]Coke Is It![/i] (as co-author), [i]Flowers for Algernon[/i], [i]Jigsaw 2[/i], [i]Mystery House Makeover![/i], [i]Pac-Man[/i] and [i]The Nemean Lion[/i] are all one-off games by Cadre, mostly written for small competitions. All of them tend to use one or more of Cadre's classic tools: graphics, twists on IF conventions, or vibrant characters.

[b]Themes:[/b]

Cadre has a distinctive style that is vibrant and bursting with life. His games are packed with bright colors, desolate wastes, death-defying situations, evil villains, angelic martyrs, and consequence-heavy actions. By creating games that directly oppose the IF cliche of the abandoned, ponderous wasteland, he carved out a unique place in the IF canon.

All of his games feature compelling NPCs (even the brief [i]9:05[/i] has some memorable NPC scenes near the end). Cadre experimented freely with conversation, with Photopia's menu-based conversation being particularly successful.

Many of his early games featured unusually vibrant PC's, with Tracy Valencia, Alley, and Primo Varicella being some of the most recognizable characters in IF.

Despite a wide variety of topics, most of Cadre's games feature a sordid world where everyone has to be on their guard against each other. The businessmen in Textfire Golf would be quite at home socializing with Varicella's ministers, and the scum from I-0 might well be cousins of the dysfunctional family in Shrapnel.

Cadre is a fan of graphical techniques, putting a great amount of effort into color, splash screens, amount of text on a page, forced text entry, and UI.

His games featured two kinds of nonlinear presentation: branching paths (used in [i]I-0[/i], [i]Narcolepsy[/i], and [i]9:05[/i]) and disjointed time (used in [i]Photopia[/i] and [i]Shrapnel[/i]). 

Finally, every one of his games subverted some common IF tropes, from the branching paths of [i]I-0[/i], to the forced path of [i]Photopia[/i]; from the upending of the usual effects of death in [i]Shrapnel[/i] to the most basic of all assumptions in IF in [i]9:05[/i].

[b]Conclusion[/b]

Cadre remains one of the most well-known IF authors to this day. His games have influenced essentially every work in the last 20 years, whether directly or through intermediaries. One only need look at the IFComp games from 95-97 compared to those that came after to see the massive shift that occurred after [i]I-0[/i] and [i]Photopia[/i]. But of course he wasn't the only one. In the next post, I'll discuss Andrew Plotkin, another prominent author who influenced Cadre's own style.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141689
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Joey / DateTime: 2018-05-10 11:05:49

Cadre's quote really chimes with me. I think saturation and community dissipation is responsible for the limited discussion of Endless, Nameless and other games. There's a big difference between a small group of people making games for one another and discussing their craft, compared to writing for a wider range of less engaged people. Writing is a conversational act-- releasing a game can feel like pushing it out into the void. People mostly want to submit games to comps because they're hoping for reviews or discussion, for audience feedback and engagement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141690
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Ruber Eaglenest / DateTime: 2018-05-10 11:12:18

[quote]Cadre in particular has picked 8 games that he publicly displays, and has removed his name from the others.[/quote]

I'm curious what others have Cadre removed his name from, apart of I-O.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141691
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: HanonO / DateTime: 2018-05-10 11:17:56

[quote="Ruber Eaglenest"][quote]Cadre in particular has picked 8 games that he publicly displays, and has removed his name from the others.[/quote]

I'm curious what others have Cadre removed his name from, apart of I-O.[/quote]
Calling these out on a public forum like this would kind of defeat the purpose of him wishing to distance himself from them. 

[color=#008000][Please discuss this privately, if at all.][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=26223&start=0#p141692
Forum: Looking for Collaborators / Subject: Re: Procedural generated Text
User: Joey / DateTime: 2018-05-10 11:29:14

If you're interested in current projects that use generative text, there's a recent [url=https://emshort.blog/tag/the-annals-of-the-parrigues/]list here[/url].

There are games that make use of generative text in current languages. Begspace in Twine, and Apocalypse Fuel in Inform 7 both come to mind.

Inform 7 includes tools for text variation that maintain readability of the code while allowing different kinds of random variation. So for instance:

[code]say "[one of]Today[or]Yesterday[at random] [one of]I[or]we[or]they[then purely at random] [one of]went to[or]visited[or]robbed[as decreasingly likely outcomes] [one of]the bank[or]the cornershop[or]my mother's drawing room[sticky random]."[/code]

Tracery is a scripting tool underlying the [url=http://www.cheapbotsdonequick.com]cheap bots done quick[/url] twitter bot creation website. It allows word lists list with each randomised word (or sentence) able to be drawn from unique lists which can themselves contain randomised elements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141693
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Ruber Eaglenest / DateTime: 2018-05-10 11:45:13

Will do. Thanks Hanon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=21239&start=10#p141694
Forum: Choice-based IF Development / Subject: Re: We're launching a modern interactive fiction platform!
User: HanonO / DateTime: 2018-05-10 11:47:17

My only other observation - I like the "card" paradigm for presentation; 500 characters is twice the length of a Twitter post, but feels [i]about right[/i] with regard to reading vs. interaction. My only suggestion might be a mode either selectable by the author or the user where the previous card passages (all of them, or a limited number) are still visible on the screen so that as the player switches back and forth between "slots" they can see the chain of events leading to a particular situation - sort of like a Twitter thread?

Since the passages are "cards" with a limited amount of text, it would also be interesting if cards relating to a particular "scene" or sequence of interactions could all be shown together as they are selected (as if being "dealt" onto the screen). It would be neat if you could format it into a grid of say up to 9 or 16 and then clear the screen for each new situation (a new "hand" so to speak.)

Once again, these are just suggestions and I know probably not necessarily in your intended spec. [rant=blue sky rambling feel free to ignore]I'm still wanting an IF system that plays like a collectible card or board game that's kind of a cross between this and Texture - Where there are slots on the board for author-defined purposes such as "rooms" and "objects in the room"...and the player gets a hand of cards such as EXAMINE, TAKE, USE, GO, ATTACK - Play GO on a visited room and you're there, cards show up for objects and interactables, play EXAMINE on the mysterious statue and the card turns into the description perhaps with buttons or options. Cards could have stat-modifiers and cooldowns, perhaps with a chance to spawn other cards such as monsters or random loot. For example, holding the SCARY MASK card in your hand reduces random encounter percentage chance because monsters are afraid of you.

I think perhaps Alexis Kennedy has kind of done this sort of thing already with CULTIST SIMULATOR.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141695
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Ruber Eaglenest / DateTime: 2018-05-10 11:57:10

Talking about the saturation problem and the lack of readers and players and reviewers, I've been thinking of this from the last 10 years because this something we have suffered before in the spanish community.

The solution (IMHO) and something I've trying to evangelize since then, is to open to the outside world. This is something we have accomplished in part, but it is something to remember from time to time. Publish your games outside of the community, publish them at itchio, at textadventures, go, put them in Steam. Write to literature blogs and magazines. If your game is about zombies, promote in communities that are fans of horror tropes, etc.

Of course, this is more easy said than done. In the meantime everybody could enjoy reading this marketing guide:

<a class="postlink" href="http://www.pixelprospector.com/the-marketing-guide-for-game-developers/">http://www.pixelprospector.com/the-mark ... evelopers/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141696
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Nathan / DateTime: 2018-05-10 12:03:08

I think it's well worth mentioning Adam Cadre's [url=http://adamcadre.ac/audio/]Ask/Tell podcast.[/url]
It's his return to reviewing IF after a long time away, and has 10 episodes so far.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141697
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: craiglocke / DateTime: 2018-05-10 12:15:30

Thank you for the link, Nathan, and the comments for everyone else. 

The reason I include I-0 despite Adam removing his name is that it was a significant cultural landmark and had a large effect on Adam’s own later style. It’s like how the authors of A Clockwork Orange and The Anarchcist’s Cookbook became dissatisfied with their works and wanted to remove them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141698
Forum: Inform 6 and 7 Development / Subject: "Yourself" vs "The player"
User: HanonO / DateTime: 2018-05-10 12:27:19

I'm considering a project which involves lots of identity/body switching, and I wanted to make sure I understood this concept first before I got too far in and discovered I'm DOING IT RONG!!1

I'm used to referring to the PC as "the player" - such as in the command "if the player consents", but I know there are rules that require the code to instead refer to "yourself". 

From posts I've researched, it's suggested that if a game involves switching between NPCs, that you want to name all the characters and start with "The player is Bob." (or whomever) since Inform will otherwise make a default character "yourself" with no actual identity and it is referred to as "your former self" if the player "inhabits" a different body.

I'm still a bit confused about the specifics.

Question 1: 
Do I need to consistently refer to the player as "yourself" for coding such as

[code]The description of the marsupial statue is "[if yourself is bob]As an expert on Australian fauna, you clearly identify that this is a statue of a platypus[otherwise if the player is fred]It's a weird statue sort of like a cross between a beaver and a duck. What the hell?[end if]"[/code]

Or should this be [if the player is Bob]? 
Is there a shortcut way to do this such as [if Bob]...[otherwise if Fred]...?

Question 2:
With actions, do I basically code everything as an actor, or does the non-actor form always refer to whomever the player is inhabiting?

[code]After jumping: say "You're doing a great job jumping, [yourself]!" 
After jumping: say "You're doing a great job jumping, [the printed name of yourself]!"
After jumping: say "You're doing a great job jumping, [the printed name of the player]!"
[???]
After an actor jumping:
     if the person asked is yourself:
          if yourself is Bob:
               say "You're doing a great job jumping, Bob!";
          if yourself is Fred:
               say "Attaboy, Fred."...[/code]

Am I making this way too complicated? Does the rule form "After [verb]ing" always refer to the player, no matter what body they're in?

As a followup then, would it work to say "If yourself consents:" ?  That's I think where I'm getting confused that "The player" is the human player in front of the keyboard as opposed to "yourself' referring to the body worn by the PC.

Question 3:
Any other pitfalls I'm possibly not even aware of? 

Is there a documentation section that spells this all out? I paged through a few, but it always seems to be referred to in passing onto another topic. (I've just discovered RB 5:6)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141699
Forum: Inform 6 and 7 Development / Subject: Re: "Yourself" vs "The player"
User: craiglocke / DateTime: 2018-05-10 12:39:23

I always use “the player” in place of “yourself”. 

Getting it to print your actual name is hard, though. Having it print “[the player]” will just print “yourself”. I ended up having to create a “text that varies” variable that stores the new pc’s name before switching.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141700
Forum: Inform 6 and 7 Development / Subject: Re: "Yourself" vs "The player"
User: HanonO / DateTime: 2018-05-10 13:21:46

I read RB 5:6 and I'm starting to think I have it backward - "the player" always references whomever the player happens to be and "yourself" is the generic but unnecessary placeholder when the player is not a named "body". 

Also, there's a neat I6 code to drop in for text switches for viewpoint characters (thanks, Emily!).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141701
Forum: Inform 6 and 7 Development / Subject: Re: "Yourself" vs "The player"
User: mikegentry / DateTime: 2018-05-10 13:35:06

My understanding is "yourself" is just the internal name of the person-object that the human player controls by default, while "the player" is a global variable that refers to whichever person the human player is currently controlling.

"The player" should work in any context where "yourself" would work, [i]except[/i] where the syntax requires a specific object (as opposed to a variable). A good example would be statements about the past tense. You cannot, for example, say "if the location was visited," because "location" is a variable; you have to be specific and say "if the Fallout Shelter was visited," and so forth. Similarly, you can't say "if the player has been in the Fallout Shelter," because "the player" is a variable; you have to refer to a specific person, so most of the time you'd say the slightly less grammatically elegant, "if yourself has been in the Fallout Shelter" (or, if the player is Bob, "if Bob was in the Fallout Shelter"). 

These situations are actually pretty rare; there might be another one but at the moment past tense is the only one I can think of.

It's pretty easy to override the "your former self" behavior with a "when printing the name" rule, like:

[code]Rule for printing the name of yourself when the player is not yourself: say "Jim".[/code]

However, you could still end up having to write a lot of code that sometimes checks "if the player is Bob" and elsewhere checks "if the player is yourself," which would presumably get confusing; hence the advice to immediately assign the player to a named person-object so you can refer to everyone by name.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141702
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: craiglocke / DateTime: 2018-05-10 13:35:47

By the way, this is a potential list of authors that I'd like to cover at some point after the first 6. I highly doubt I'll get through them all, but you never know. These are people who have enough games that I can talk about their themes, and whose games have received enough attention that players will be familiar with one or more of them. It also includes some people who are lesser known but have a very strong theme (like Paul Panks and John Evans).

This list doesn't include some people who made one or two very popular games (Jeremy Freese, Daniel Ravipinto, Marco Innocenti), as it's difficult to talk about a 'theme'.

Graham Nelson
C.E.J. Pacian
Ryan Veeder
Chandler Groover
Andrew Schultz
Hanon Ondricek
Jason Devlin
Ian Finley
Aaron Reed
Nick Montfort
Victor Gijsbers
B.P. Hennessy
Astrid Dalmady
Robin Johnson
Joey Jones
Michael Lutz
Kathleen Fischer
Jim Munroe
Robb Sherwinn
Christopher Huang
Lynnea Glasser
Eric Eve
Paul O' Brian
A. De Niro
Ryebread Celsius
Paul Panks
Brendan Barnwell
Steph Cherrywell
Carolyn Van Eseltine
Stephen Granade
Jack Welch and  Ben Collins-Sussman
Mike Snyder
Buster Hudson
Simon Christiansen
Caleb Wilson
Jim Aikin
Sara Dee
Laura Knauth
Michael Berlyn
Mike Roberts
Scott Adams
Arthur DiBianca
Adri
Ade McTavish
John Evans
Bruno Dias
Sarah Morayati
Papillon

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141703
Forum: Inform 6 and 7 Development / Subject: Re: "Yourself" vs "The player"
User: zarf / DateTime: 2018-05-10 14:18:42

[quote]My understanding is "yourself" is just the internal name of the person-object that the human player controls by default, while "the player" is a global variable that refers to whichever person the human player is currently controlling.
[/quote]

Correct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141704
Forum: Inform 6 and 7 Development / Subject: Re: "Yourself" vs "The player"
User: matt w / DateTime: 2018-05-10 14:49:54

And I'm pretty sure "If the player consents" is a set phrase that has to be written as such.

For the abbreviation, maybe you can try something like this:

[code]To decide whether as (subject - a person): decide on whether the player is the subject.[/code]

and then you could write:

[code]The description of the marsupial statue is "[if as bob]As an expert on Australian fauna, you clearly identify that this is a statue of a platypus[otherwise if as fred]It's a weird statue sort of like a cross between a beaver and a duck. What the hell?[end if]"[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26215&start=0#p141705
Forum: Competitions - General / Subject: Re: Spring Thing '18 results
User: Joey / DateTime: 2018-05-10 15:19:16

*claps*

Good job all!

[quote="turthalion"]I'm surprised at some of the things some people found difficult and surprised at the ease with which they sailed through what I thought might be the harder bits.[/quote]Yes! Even with considerable testing, it's very difficult to know ahead of time what's going to stump a good chunk of the players.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26226&start=0#p141706
Forum: Announcements and Beta Testing / Subject: Feedback on Teaser Video for "Novel" Game
User: victorfoxtrot17 / DateTime: 2018-05-10 15:26:03

[attachment=0]OpenBook.gif[/attachment]

Hey Everyone,

We're making a mashup of interactive fiction and a turn-based survival RPG played in the pages of a living storybook and we have an early teaser video that we'd like to get some feedback on.  It's only showing the beginning prelude/tutorial and not the core game loop but as a teaser we thought that might be okay.  What impressions do you get from this and what does it make you think the gameplay may be like?

<a class="postlink" href="https://youtu.be/0m06mr-cfx8">https://youtu.be/0m06mr-cfx8</a>

Thanks for any feedback!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26222&start=0#p141707
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Twine Multiplayer Story Format Demo
User: howtophil / DateTime: 2018-05-10 18:30:03

Seems to be connecting now. [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=0#p141708
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: robinjohnson / DateTime: 2018-05-11 05:46:37

Nice!
It's interesting that trendsetting games like I-0 and Photopia are not so loved in retrospect, because now that the trend exists, they're not the best examples of it. TV Tropes calls this effect [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/SeinfeldIsUnfunny]Seinfeld Isn't Funny[/url].

(I do think the misogynistic sex-puppetry in I-0 is uncool and I understand Cadre's distancing himself from it for that reason.)

Emily Short did a few "author profile" articles in her "IF Only" column at Rock Paper Shotgun: [url=https://www.rockpapershotgun.com/2017/03/15/if-only-the-works-of-cej-pacian/]CEJ Pacian[/url], [url=https://www.rockpapershotgun.com/2016/11/23/steph-cherrywell-games/]Steph Cherrywell[/url], [url=https://www.rockpapershotgun.com/2016/09/21/if-only-the-works-of-ryan-veeder/]Ryan Veeder[/url]. (I don't know if there are any more but if there are, I can't find them.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141709
Forum: Discussion, Hints and Reviews / Subject: Re: Review: "Hibernated 1: This Place is Death" by Stefan Vo
User: lft / DateTime: 2018-05-11 07:54:52

Stefan,

Thank you for taking the time to respond. I believe we are looking at this game from two very different perspectives, and yours is at least as valid as mine.

I did not realise that you were striving to emulate the writing style and puzzle design of a particular era, including the quirks and idiosyncracies that would be considered flaws today. If the irregular tone was a stylistic choice, then, embarrassingly enough, that went over my head completely.

[quote="8bit_era"]It's not a modern piece of software.[/quote]

The thing is, I have come across so many recent games for the Commodore 64, including several titles from the label you work with, Pond Software, that greatly surpass the typical quality of games from the 1980s. Usually the gameplay is smoother and more forgiving, loading times are much faster, and the pixel graphics are crafted using refined techniques that simply had not been invented back then. So I simply assumed that this, too, was a modern game for a vintage platform. And if I could make that mistake, so could others. Hopefully my review will be helpful to them.

I did have the documentation at hand while playing, and it does indeed mention a two-word logic. But I also looked up the Quill system online, and found that the most recent version includes a four-word parser. And in the game itself, I found that I could "TURN ON FLASHLIGHT" (but not "TURN FLASHLIGHT" or "TURN ON"). Based on this contradictory evidence, I had no choice but to conclude that there was an oversight in the documentation. Again, it would be very helpful for players if the parser could be made to provide more detailed error messages. If you do not worry about tone, then even a blunt message such as “you can't use multiple objects with that verb” would do wonders for playability.

I am glad that you did have testers after all! I am somewhat surprised by it, though. In this game, when the protagonist takes a blood sample from a specimen, it doesn't end up in her inventory. Instead, she apparently puts it on the floor, and this fact is never mentioned. When I played the game I went to the laboratory to analyse the sample, only to discover that I wasn't holding it. Surely, if fifteen people tested this game, at least one of them would have made the same mistake? And when you studied their transcripts you would have noticed that they had to walk all the way back to fetch the sample from the floor? While I am no Quill expert, I assume it would be straightforward to make the blood sample appear in the inventory instead of the current room. And I don't think it would exhaust the 272 bytes you claim you have left.

[quote="8bit_era"]The game database has 272 bytes free now until all the 64k of the C64 are consumed in memory.[/quote]

But you are only using 40 kB! I took the liberty of studying your program in a machine code monitor, and the entire area $a000-$ffff is unused. I know that this memory is a bit more cumbersome to work with for technical reasons, but it's there.

And this brings us to a very interesting question: If you could make your game 150% larger, and use that extra space [b]exclusively[/b] to improve playability, adding helpful responses, nudging the player towards the intended path, smoothing out the rough edges... would you do it?

Or would you rather sacrifice readership in order to recreate, as authentically as possible, an oldschool adventure game experience of which frustration and roughness are essential parts?

Best regards,
Linus

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26227&start=0#p141710
Forum: Choice-based IF Development / Subject: Need help with a large if statement
User: creativemrgamer / DateTime: 2018-05-11 08:05:12

hello I am working with Sugarcube 2 in twine and I've got a large if statement that needs sorting as i have tried several different ways to do it.
I have tried to do each statement separate and it does work to an extent but it does not work out the way i want it to.
Therefore it needs to be one full statement.
Currently i am having issues where it can't find parent macro.

p.s Intellect value will keep changing as the game progresses.

here is part of the code:
<<if $Intellect lt 19>><<set $IntStatus to "Something">>
<<elseif not $Intellect lt 19>>
<<if $Intellect lt 29 gte 20>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 29 gte 20>>
<<if $Intellect lt 39 gte 30>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 39 gte 30>>
<<if $Intellect lt 49 gte 40>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 49 gte 40>>
<<if $Intellect lt 59 gte 50>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 59 gte 50>>
<<if $Intellect lt 69 gte 60>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 69 gte 60>>
<<if $Intellect lt 79 gte 70>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 79 gte 70>>
<<if $Intellect lt 79 gte 80>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 89 gte 80>>
<<if $Intellect lt 99 gte 90>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 99 gte 90>>
<<if $Intellect lt 109 gte 100>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 109 gte 100>>
<<if $Intellect lt 119 gte 110>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 119 gte 110>>
<<if $Intellect lt 129 gte 120>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 129 gte 120>>
<<if $Intellect lt 139 gte 130>><<set $IntStatus to "SomethingDifferent">>
<<elseif not $Intellect lt 139 gte 130>>
<<if $Intellect gte 140>><<set $IntStatus to "SomethingDifferent">>
<</if>>
$IntStatus

Thanks in advance
Creativemrgamer

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=10#p141711
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: craiglocke / DateTime: 2018-05-11 09:38:20

Thanks for the links and the good points, robin!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26228&start=0#p141712
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Andrew Plotkin
User: craiglocke / DateTime: 2018-05-11 10:52:46

[b]Background:[/b]

Andrew Plotkin (also known as zarf and erkyrath) rose to prominence by being the first to win several IF competitions and awards, including the first IFComp and two of the first three XYZZY Awards.

He has been consistently productive since that time, creating IF tools such as Glulx, Quixe, and Lectrote, as well as kickstarting the successful commercial IF game [i]Hadean Lands[/i].

He began writing IF in his teens, including his first game, [i]Inhumane[/i]. He has also produced significant non-IF work, such as [i]Sytem's Twilight[/i] and the [i]Werewolf[/i] party game.

[b]Selected Works:[/b]

[b]A Change in the Weather (1995)[/b]

This was Andrew Plotkin's breakout game, and winner of the first Interactive Fiction Competition. This game features a protagonist at a sort of outdoor party/activity who just wants to be alone, walks across an old rotting bridge, and explores an old hill with interesting geological features.

There's nothing fantastical or surreal about the setting, but the world is described in great detail, with a sort of melancholy faded feeling. For instance, there is a shed described as follows:

[quote]An old shed stands just to the east. It's weathered but sturdy, still wearing the tatters of a coat of white paint. The door is closed.[/quote]

In a way, this game kicked off the story-focused IF trend that [i]Photopia[/i] refined a few years later. Just as IF games changed a great deal after [i]Photopia[/i], they also changed a great deal after [i]A Change in the Weather[/i].

[b]So Far (1996)[/b]

[i]So Far[/i] was the first XYZZY award winner. Though the amount of material was smaller than the norm for 'big games' of the time, the intricate puzzles gave it a lot of gameplay hours. This game features numerous characters and animals, very few of which can be interacted with. This is one of the themes of the game, that there are barriers between the PC and any form of connection or communication with others. Locked doors, unfamiliar languages, bizarre customs, all serve to alienate you. 

The feeling of loneliness and melancholy this game and [i]A Change in the Weather[/i] produce are very typical of Plotkin games.

[b]The Space Under the Window (1997)[/b]

This was an influential experimental game by Plotkin pushing the boundaries of IF. In this short game, you type keywords from a short paragraph of text. Each keyword alters the text in various ways. In this sense, the game is a fore-runner to the text-substitutions of [i]First Draft of the Revolution[/i] and, later, Twine. The sense of melancholy remains in this game.

[b]Spider and Web (1998)[/b]

[i]Spider and Web[/i] is another game that remains hugely popular (after winning the XYZZY awards and topping several Best IF of All Time charts) both as a game and as a target for criticism. There is something of the [i]Photopia[/i] effect here (or, like Robin Johnson mentioned, the 'Seinfeld isn't funny' effect), where a game's innovations become more mainstream and it becomes more difficult for people to see what was surprising about a game.

[i]Spider and Web[/i] is built around a single interaction, the chair puzzle. Everything leading up to it and following it is just designed to let that moment happen and for it to be powerful. It is in some ways the perfect puzzle, and is perhaps the best-regarded IF puzzle of all time.

It uses unique conversation system with an NPC, features parallel narratives and disjointed time, and makes subtle use of text effects.

[b]Hunter, in Darkness (1999)[/b]

After his many earlier success, Plotkin turned to experimentation in new areas. [i]Hunter, in Darkness[/i] is actually a tribute to an older game (the name of the older game is perhaps a mild spoiler, so I'll put it in tags: [spoiler]Hunt the Wumpus[/spoiler]). Like Plotkin's earlier games, it involves a melancholy, lonely setting. 

This game has three features that I find interesting. First, it features a telescopic view, almost like [i]Lime Ergot[/i], but not used for puzzles. By this I mean that you can look at a room description, find a scenery object, examine the scenery object to find details, and examine the details to find sub-details.

Second, it uses interaction to communicate claustrophobia and pain. You can frequently become stuck or damage yourself in the course of solving the game. By making the player complicit in these actions, it is more effective than static fiction.

Third, it riffs on old IF tropes, including having a non-standard maze. Plotkin seems to take great pleasure in creating big, scary-looking mazes that are actually completely trivial once a proper technique is discovered. Many of his games feature such a maze.

[b]Shade (2000)[/b]

This is Plotkin's single most popular game. A take on the tired trope of 'my crappy apartment games', this has you trying to find your tickets and go on a trip.

This is a psychological game that uses 'magician's tricks' to push the player into certain experiences while letting them think they have control. It also uses subtle signaling to establish mood and unsettle the player.

[b]Dreamhold (2004)[/b]

[i]Dreamhold[/i] comes from a period where IF had played out most of the obvious experiments and was looking to gather new fans. After this game, Emily Short created [i]Bronze[/i], and several other games included tutorial modes.

This is a game about a lonely being in a melancholy, surreal setting. You are in the castle of a wizard. Everything has been abandoned, and there are several masks laying around that you can get memories from.

This game seems heavily influenced by Myst, with big mechanical devices and physics-based puzzles. It is designed as a tutorial game that has been used frequently over the years to introduce players to the genre.

[b]Dual Transform (2010)[/b]

This was zarf's entry into the Jay is Games Casual Gameplay competition, where the authors were asked to write one-room escape games. Zarf didn't win, placing behind [i]Fragile Shells[/i] and [i]Hoosegow[/i], but this game has since become the most popular IF game from 2010.

The requirement of being a 'one room' game was playfully stretched here, as there is one room, but many versions of the room. The player has the power to transform the room into different elements or time periods, with everything currently in the room transforming along the same theme. There is one room, one item, one container, one creature. 

[b]Hadean Lands (2014)[/b]

This game was kickstarted by Andrew Plotkin, who took a considerable amount of time to work on creating a truly grand commercial IF game. 

Hadean Lands is Infocom size, or larger. It involves a player wandering around a sort of Zork-punk spaceship, a giant structure that moves across the cosmos in mysterious, alchemical ways. Something has gone horribly wrong with reality, and the player must somehow repair the ship just enough to save everyone.

It has an unusual tiered system, in which early puzzles become automatic actions for larger puzzles, which in turn become automatic actions for even larger puzzles. It is one of the highest-regarded IF games of recent years.

[b]Themes:[/b]

Plotkin's work revolves around guiding the player towards specific, powerful interactions. He describes his own design philosophy as follows:

[quote]Game design is hard, and I mean as an absolute percentage of the work of game-building. You want that perfect moment of gameplay -- the moment when the player sees a possibility appear out of the dense landscape of their learned game experience. Setting that up takes an incredible amount of work! The entirety of the game design, back to the first moments of play, becomes subordinated to this requirement: get the player to where this realization is possible. Give them the tools, make them use the tools, lead them to experiment with the tools.[/quote]

This can be seen in every one of his games, but most strongly in [i]Spider and Web[/i] (the chair puzzle), [i]Hadean Lands[/i] (the central puzzle of the game), and the four hat puzzle games. The hat puzzle was a puzzle spread across four games by separate authors. The 'desired interaction' was realizing that elements of different games were intentionally similar and could be transported from one to another.

Plotkin's works tell stories through puzzles. His puzzles are designed to have meaning and nuances. The gadget puzzles in [b]Spider and Web[/b] are designed to communicate your professionality, the maze in [i]Delightful Wallpaper[/i] emphasizes your incorporeality, and the necessary struggling in [i]Hunter in Darkness[/i] emphasizes your claustrophobia.

Finally, in contrast to Adam Cadre's vibrant and organic landscapes, Plotkin's games are melancholic and contemplative. They promote a studious and thorough approach to gameplay, and tend to have few NPCs and little conversation. In this regard, they are very similar to the [i]Myst[/i] games, which Plotkin has cited several times as inspiration.

[b]Conclusion:[/b]

Plotkin has been a steady producer of popular, influential games for years. In 2000, just 5 years after his first big hit, he was memorialized in [i]Being Andrew Plotkin[/i], and that was before many of his most-played games.

His puzzles-as-story approach has been appropriated by many other authors, sometimes blatantly (like [i]Of Forms Unkown[/i]) and sometimes more subtly.

His influence is felt in many other ways as well due to his technological achievements, and critical theory concepts such as the Zarfian scale of cruelty.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26228&start=0#p141713
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Andrew Plotkin
User: zarf / DateTime: 2018-05-11 12:26:23

Thanks for writing this up!

I guess we don't have a convention for "author feedback" yet, since Adam Cadre isn't active here any more. So I will take the plunge. I won't try to argue or agree with your analysis -- I'm no better at unbiased introspection than the next human -- but I can comment on some of the history.

[quote]Sytem's Twilight and the Werewolf party game.[/quote]

I didn't design Werewolf, I just thought up the "werewolf" theme for it. (Jmac always twits me about false humility here, but I think it's important to preserve the history of what has become a folk-gaming phenomenon. Plus, it amuses me that the single line "I think werewolves are niftier, so I changed it" has become my single most successful creative work.)

System's Twilight is arguably IF. It's certainly within the modern boundary of IF/narrative/adventure/story-centric games. Readers may not realize that, in 1995, I thought of SysTwi as my "real" game-design career, which I put aside briefly to write A Change in the Weather. I figured I'd toss an entry into this new IFComp thing and then get back to the big graphical shareware games. 

[quote][Dreamhold] seems heavily influenced by Myst, with big mechanical devices and physics-based puzzles.[/quote]

I always thought of it as returning to my _So Far_ roots! But of course _So Far_ was just a couple of years after _Myst_, so that's saying the same thing one level removed.

[quote]Plotkin has been a steady producer of popular, influential games for years.[/quote]

I don't think *steady* is the right word any more. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26228&start=0#p141714
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Andrew Plotkin
User: craiglocke / DateTime: 2018-05-11 12:31:25

That's really interesting, especially the part about System's Twilight being your main focus at one point (that's one game I've never beaten! it's just so big...). Thanks for responding; I hope others are able to offer feedback in the future, too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=10#p141715
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Spike / DateTime: 2018-05-11 12:49:59

[quote="robinjohnson"]Nice!
It's interesting that trendsetting games like I-0 and Photopia are not so loved in retrospect, because now that the trend exists, they're not the best examples of it. TV Tropes calls this effect [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/SeinfeldIsUnfunny]Seinfeld Isn't Funny[/url].[/quote]

I like knowing that there's a name for this.  You could also call it "[i]The Lord of the Rings[/i] is just a bunch of fantasy cliches," but that's probably too wordy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26226&start=0#p141716
Forum: Announcements and Beta Testing / Subject: Re: Feedback on Teaser Video for "Novel" Game
User: jkj yuio / DateTime: 2018-05-11 14:01:57

Nice video. Looks great!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26219&start=0#p141717
Forum: Competitions - General / Subject: Re: Illuminismo Iniziato post-mortem
User: J. J. Guest / DateTime: 2018-05-11 14:42:14

This is exactly the sort of thing I enjoy reading! I don't think people talk enough here about the process of making a game. Plus, as someone who's been working on the same game for 11 years, I can identify! Congratulations on your success in Spring Thing. My game wasn't ready, and I'm kind of glad it didn't have to go up against [i]Illuminismo Iniziato.[/i] I look forward to the next one!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141718
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-11 15:06:31

I started making a spec for a game called "mothership".

here's some screenshots;

[img]http://s3-eu-west-1.amazonaws.com/stvle/da5df84b045c0cbe9da812c390f12ef9.png[/img]

[img]http://s3-eu-west-1.amazonaws.com/stvle/7b825f446275d899525b240d654d41f1.png[/img]

[img]http://s3-eu-west-1.amazonaws.com/stvle/a4f46e5214afcbc5403859f11642f309.png[/img]

There's the beginnings of a PDF specification also, [url=https://www.dropbox.com/s/4t8gkaeid1w2n59/Mothership%20Pt1%20Ver2.pdf?dl=0]here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26226&start=0#p141719
Forum: Announcements and Beta Testing / Subject: Re: Feedback on Teaser Video for "Novel" Game
User: victorfoxtrot17 / DateTime: 2018-05-11 15:34:32

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26220&start=0#p141720
Forum: General and Off-Topic Talk / Subject: Re: The ongoing draft of my IF history/theory book
User: jkj yuio / DateTime: 2018-05-11 15:56:44

Thanks for posting. A most interesting read!

I couldn't be sure whether IF competitions (history & analysis of) [b]OR[/b] IF design & theory in general, is the book's intended central subject.

If the latter, i think there should be more general IF stuff, if the former, perhaps it should be reflected in the title or made more obvious somehow.

good luck!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26220&start=0#p141721
Forum: General and Off-Topic Talk / Subject: Re: The ongoing draft of my IF history/theory book
User: craiglocke / DateTime: 2018-05-11 16:32:13

Thanks jkj, I appreciate it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26220&start=0#p141722
Forum: General and Off-Topic Talk / Subject: Re: The ongoing draft of my IF history/theory book
User: DavidC / DateTime: 2018-05-11 21:13:47

FYI

<a class="postlink" href="http://www.ifwiki.org/index.php/IF_Theory_Reader">http://www.ifwiki.org/index.php/IF_Theory_Reader</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26220&start=0#p141723
Forum: General and Off-Topic Talk / Subject: Re: The ongoing draft of my IF history/theory book
User: craiglocke / DateTime: 2018-05-12 00:34:45

Yes, if you want IF advice, that’s definitely the best place to go. I’ll rename mine to be more in line with it’s true focus, which is history.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26227&start=0#p141724
Forum: Choice-based IF Development / Subject: Re: Need help with a large if statement
User: HanonO / DateTime: 2018-05-12 02:20:27

Using "else" should be exclusionary in most boolean logic. If I say "if the fruit is the orange, A; else, B" means that B [i]can't[/i] happen if the fruit is the orange.

I'm no Twine-Sugarcube expert, but it seems though you should be able to say theoretically:

[code]if A = 1: then foo;
elseif A = 2: then bar;
endif[/code]
You shouldn't need to specify

[code]if A = 1 and A <> 2: then foo;
elseif A = 2 and A <> 1: then bar;
endif.[/code]
Because if A = 1, it can't also hold that A = 2, which seems to be an overcomplication in your code which could be simplified thusly:

[code]<<if $Intellect lte 19>>
  <<set $IntStatus to "0-19">>
<<elseif $Intellect gte 20 and $intellect lte 29>>
  <<set $IntStatus to "20-29">>
<<elseif $Intellect gte 30 and $intellect lte 39>>
  <<set $IntStatus to "30-39">>
<<elseif $intellect gte 40 and $intellect lte 49>>
  <<set $IntStatus to "40-49">>
[...][/code]

 [emote]:shock:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=10#p141725
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: RealNC / DateTime: 2018-05-12 06:11:30

[quote="HanonO"][quote="Ruber Eaglenest"][quote]Cadre in particular has picked 8 games that he publicly displays, and has removed his name from the others.[/quote]

I'm curious what others have Cadre removed his name from, apart of I-O.[/quote]
Calling these out on a public forum like this would kind of defeat the purpose of him wishing to distance himself from them. 

[color=#008000][Please discuss this privately, if at all.][/color][/quote]
This comment is so wrong on so many levels, I'm not even sure where to begin. So I'll just pick one at random: why would an author have the ability to limit what can be discussed by others publicly? Someone wishing to distance themselves from something is a [b]personal[/b] decision that does not affect what other people are allowed to talk about.

Cadre is even vandalizing ifdb by deleting the author from the author field in the database. This is not something that should be supported.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=10#p141726
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: Dannii / DateTime: 2018-05-12 08:53:47

The EU has the Right to be Forgotten. Were Cadre a EU citizen it may be a legal requirement to honour his wishes. (I don't know how the law works or how it would be applied here, just pointing out that the idea that such requests should be honored is not without precedence.) As it is, seems to me that nothing is really lost by not overtly linking his name with everything he has ever written; those who are know can still write analyses comparing all his works, that's just not what Mathbrush wants to do in this topic.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=10#p141727
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: craiglocke / DateTime: 2018-05-12 09:05:18

If cadre asks me to remove the I-0 comments, I will. But in the US, I think one court’s description of the right to be forgotten is relevant:

“The court held here that there were limits to the right to control one's life and facts about oneself, and held that there is social value in published facts, and that a person cannot ignore their celebrity status merely because they want to.”

However, again, I would remove it if requested. Despite its flaws, I-0 is culturally relevant and an important part of understanding IF history.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26229&start=0#p141728
Forum: Choice-based IF Development / Subject: curving text/links in Twine
User: colorblindrg / DateTime: 2018-05-12 09:18:10

I'm working on a project where a space capsule acts as a hub for the story. What I'd like to do is have all the different things you can access in the capsule appear as links that are rotating in concentric rings. Clicking a link would take you to a different part of the story.

So the first thing I'm trying to figure out is:

1. Can you bend text in Twine? It seems like circletext.js might make this possible, but I'm stuck trying to make it work.

2. Can you make text move in Twine? If I can bend the link into a circle, will I then be able to make it rotate?

I'm working in Twine 2/Sugarcube and am a javascript neophyte. Any help appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26230&start=0#p141729
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Emily Short
User: craiglocke / DateTime: 2018-05-12 10:42:23

One reason I put off this series of essays is that I thought I would die from information overload trying to summarize the work of Emily Short. Hopefully this will help others become familiar with the extensive portfolio and community service of this author.

[b]Background:[/b]

Emily Short is the most productive author of high-quality works that the IF world has seen. She began writing on the IF forums in 2000, releasing a small proof-of-concept game called [i]Not Made With Hands[/i]  involving physical qualities such as light, hardness, and flammability. While not a full game, it demonstrated her early interest in physical simulation.

She rose to early prominence with the release that same year of [i]Galatea[/i], a game featuring a single, richly detailed NPC. Since that time, she has released a steady stream of award-winning work, starting with amateur IF work and increasingly in the world of commercial games and artificial intelligence.

Outside of her games, Emily Short is known for her craft writing and game criticism. In the past, she has been the Chief Editor of the IF theory book, reviewed hundreds of competition games, written dozens of blog posts about IF, organized several mini IF Comps and game jams, and given talks around the world about games writing and artificial intelligence.

She has developed many of the most-used Inform extensions, and was the co-creator of Inform 7, writing all or almost all of the examples games used in the Inform 7 IDE. Her commitment to open source code has led to numerous authors (including myself) to start their first games by copying the code of one of her open games (for me, it was [i]Glass[/i]).

Her commercial work includes developing a complex new language called Versu, writing several one-off games for special events, participating in [i]Where the Water Tastes Like Wine[/i] and several Failbetter games, working in the Lifeline Universe and developing an interactive novel for Choice of Games.

[b]Selected Works:[/b]

To get an idea of the scope of Short's work, just note that the games I did [b]not[/b] pick for this list have between them at least 3 XYZZY awards and 22 more nominations (including 4 for Best Game). 

[b]Galatea (2000)[/b]

[i]Galatea[/i] contains one of the richest NPCs developed in all of gaming. In this game, you are an art critic at a museum exhibition on artificial intelligence. Galatea is a construct who claims to be sentient, which you can determine. The game has 70 endings, and involves a complex system of values including Galatea's physical position, the topics you've already discussed, mood, and the level of romantic interest between you and her.

The complexity of [i]Galatea[/i] has proven difficult to imitate; very few have even tried to create an NPC as rich (examples of such tries include [i]Redemption[/i] by Kathleen Fischer and [i]Mirror and Queen[/i] by Chandler Groover, or the complex NPC Progue in [i]Blue Lacuna[/i]). The difficulty in creating such a game is two-fold: not only is clever coding required, you also must write hundreds of responses. This can be ameliorated by crowd-sourcing (see [i]Alabaster[/i]) but the fact remains that Galatea has never really been matched. 

[b]Metamorphoses (2000)[/b]

Released in the same year as [b]Galatea[/b], [b]Metamorphoses[/b] took 2nd place in IFComp. This game involves a physical simulation of texture, flammability, and size. The player must progress through a surreal Myst-like environment, making use of various property-altering machines to find freedom.

[i]Galatea[/i] and [i]Metamorphoses[/i] together were pieces or prototypes of a hypothetical larger game that Emily Short wished to produce, one that could include both intelligent NPCs and physical simulation. When she later created such a game, [i]Counterfeit Monkey[/i], it became the number one game on the IFDB top 100.

[b]Savoir-Faire (2002)[/b]

This was Short's first XYZZY winner. The game sets you as a roguish member of a noble household who returns to his abandoned childish home. This game is set in a complex alternate history where certain members of French nobility had the magical ability to 'link' things. This world has been further explored in several of Short's games, including [i]Damnatio Memoriae[/i] and [i]First Draft of the Revolution[/i].

Like [i]Metamorphoses[/i], this game centers on physical simulation. Players can link different items to each other so they share physical properties such as color, density, openness, animation, and so on. The game also simulates cooking with various recipes.

This is a large an complex game. Like [i]Galatea[/i], a game of this richness requires creating a great deal of content, an act that is difficult to match. It is easily comparable to Infocom's works.

[b]Bronze (2006)[/b]

Many authors in the first decade of the 2000's worked on tutorial games to help introduce new players to the genre, such as Plotkin's [i]Dreamhold[/i] and Reed's [i]Blue Lacuna[/i].

Short's entry in this genre is [i]Bronze[/i], a game that is popular for IF players to start out with. This game is a retelling of Beauty and the Beast using sound-based magic. The player finds a variety of bells, each of which has a specific musical purpose. 

Like many of Short's other games, [i]Bronze[/i] features ambiguous morality. The beast is shown with all of his flaws, and the player is not required to show affection or disinterest. Endings are not happy or sad. This complex emotional tapestry is common in Short's work.

[b]Floatpoint (2006)[/b]

This was Short's winning IFComp entry, and partially meant to show off the new Inform 7 location. As usual with Short, this game contains an enormous amount of content. One of the most unusual features of [i]Floatpoint[/i] is the use of video-recording fruit. There is post-production video editing technology that allows you to convert these recordings into compressed formats, including a scientific summary and a social summary.

Most of the game revolves around exploring a space colony of genetically altered humans who are in dispute with non-genetically altered humans. You are to explore and discover the customs of the people, reading periodic emails you receive, to decide how to symbolically settle the relationship of the two main factions.

[i]Alabaster (2009)[/i]

I mentioned before the difficulty in creating a conversational game like [i]Galatea[/i]. This game is an attempt to overcome that difficulty by crowd-sourcing.

It is a retelling of Snow White, again featuring Short's classic moral ambiguity. You are the huntsman, having a conversation with Snow White. It uses a combination of keywords and suggested topics.

It was built using a framework that potential authors could use to submit code. In the beta versions, reaching an end to a conversational thread would prompt you to write your own text and describe how it fits into the rest of the game. The game would save that information and allow you to e-mail it to short, who polished the game through 30 different versions. It is by far the most popular game on IFDB from 2009.

[b]First Draft of the Revolution (2012)[/b]

By 2012, much of the thrust of the parser community had gone, and everyone was exploring new formats. Emily Short partnered with Liza Daly and the technology of inkle to create the hyperlink game [i]First Draft of the Revolution[/i].

Set in the same world as the earlier [i]Savoir-Faire[/i], it has you rewriting letters from members of the magic-using French nobility. Clinking on links allows you to rewrite passages.  Chris Klimas, creator of Twine, has cited this game as inspiration for the click-replacement mechanic of Twine that came to be a prominent feature.

[b]Counterfeit Monkey (2012)[/b]

This game won Emily Short her second XYZZY Best Game award, and it currently sits on top of the IFDB Top 100 rating aggregator.

This game combines elements of everything Short had done before, including NPCs with complex conversations; a large, explorable city; a magical-ish means of manipulating physical properties; numerous endings and moral choice; procedurally generated content; and manipulation of text.

You play as a fusion of Alex and Andra, one providing the actions and the other providing the narrations. You exist in a world where objects and concepts can be manipulated by means of the words that refer to them. One can remove an 'e' from a tube to get a tub, for instance.

The game is large, and provides an enormous variety of actions for you to complete, as the game has a big dictionary of objects and any word-changing action you take will check the dictionary for an appropriate response. This means that literally every possible response is coded, which in some ways is the unfulfilled promise of most parser games, here made true.

[b]The Mary Jane of Tomorrow (2016)[/b]

In between her commercial work, Short released a short game in 2016 that was written as a prize for the IFComp 2015 winner [i]Brain Guzzlers from Beyond[/i].

This game uses procedurally generated text from a corpus. You, the player, are attempting to teach a robot to be like your friend Mary Jane. You can feed the robot new knowledge, which affects its speech patterns, but you run the risk of overwriting earlier speech patterns, requiring you to keep trying new combinations and orders of instruction.

This game represents a significant achievement in procedural generation, and is instructive for anyone interested in this area.

[b]Themes:[/b]

Short's work is in stark contrast to Plotkin's and Cadre's. Whereas those authors tend to have specific experiences and interactions that they want the player to experience, Short's work centers on allowing players to make personalized choices between options with no clear right answer.

This requires writing numerous endings, which is a hallmark of Short games. From the 70 endings of Galatea to the critical decision moment near the end of Counterfeit Monkey, Short's games allow the player to create their own path.

Another emphasis is simulation of complex real-life systems. This includes physical simulation and conversation. In conversation alone, Short has explored and created half a dozen different systems, including the menu-choice hybrids of [i]Best of Three[/i] and [i]Pytho's Mask[/i], the suggested topics of [i]Counterfeit Monkey[/i], the hybrid system in [i]Alabaster[/i], etc.

In terms of topics, her games are somewhat phlegmatic (in contrast to Plotkin's melancholy games and Cadre's sanguine works). They feature cool, collected protagonists, often in a magical or fantasy setting, and generally involved in complex and ambiguous or oppressive relationships with a loved one or society. 

Her current work on artificial intelligence (with other members of the IF community) is a natural extension of her earlier work in trying to create a realistic simulation of life. 

[b]Conclusion:[/b]

Emily Short's influence on the IF world is huge. With her combined experience in writing, criticism, and tool creation, it is fair to say that she is the most influential figure in interactive fiction.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26229&start=0#p141730
Forum: Choice-based IF Development / Subject: Re: curving text/links in Twine
User: HanonO / DateTime: 2018-05-12 10:53:39

I don't believe Twine natively contains the ability to bend nor move text dynamically for display. This sounds like a job for HTML/CSS/JS plugin wizardry. 

The other thing that springs to mind (as a person who doesn't know how to do this kind of thing) is you might be able to create the words you want as clickable images in ring-form, which might facilitate the work of rotating them as graphics for display instead of generating them as text in Twine.

This type of display concept sounds like a thing that might be easier to accomplish in a VN engine such as Ren'Py or VNMaker, where clickable moving/rotating graphics and text with hotspot maps are actually built into the toolset.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26224&start=10#p141731
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Adam Cadre
User: HanonO / DateTime: 2018-05-12 11:37:18

[quote="RealNC"][quote="HanonO"]
Calling these out on a public forum like this would kind of defeat the purpose of him wishing to distance himself from them. 

[color=#008000][Please discuss this privately, if at all.][/color][/quote]
This comment is so wrong on so many levels, I'm not even sure where to begin. So I'll just pick one at random: why would an author have the ability to limit what can be discussed by others publicly? Someone wishing to distance themselves from something is a [b]personal[/b] decision that does not affect what other people are allowed to talk about.

Cadre is even vandalizing ifdb by deleting the author from the author field in the database. This is not something that should be supported.[/quote]
I posted that mod comment as a request for good-neighbor discretion here on the public forums. It was not a request by Cadre - in fact, I have never actually spoken with him and do not know him personally. I was attempting (as a Mod) to head off any sort of "mini doxxing" event that might result inadvertently through such discussion. I am sure there are people who do know Cadre and what these games are, but I believe it's best to err on the side of personal privacy in these situations.

IFDB is publicly-editable, so I don't think an author adjusting the information available about their own work approaches what you are calling "vandalism". I myself exist online as a pseudonym so I can relate - there are probably a few people who know my actual identity, but I would be [i]furious[/i] if someone decided to actually edit all my IFDB entries to include my real name where the public could see it when I have specifically not done that myself.

I'm not saying you can't discuss this, but I'd prefer you exercise discretion and not do it here (or in any public social space ideally). As a Mod on a forum with a Code of Conduct, I'm going to lean toward not allowing members to disrespect the privacy of other members of the community. 

[b]Craiglocke:[/b] I think you're totally fine - the fact that Cadre wishes to remain anonymous with regard to some of his work is public knowledge that's worth including in an overview, and I-0 is one of his games that includes published reviews that refer to him as the author.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26225&start=0#p141732
Forum: Inform 6 and 7 Development / Subject: Re: "Yourself" vs "The player"
User: HanonO / DateTime: 2018-05-12 11:49:23

Thank you all for the advice! I think I have enough of a handle on it now that I can experiment intelligently without having to chase down my previous misconceptions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141733
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: dgtziea / DateTime: 2018-05-12 12:02:12

What are people thinking of voting for best NPC? 

I figure that category and best individual puzzle are going to be the most divergent since they're fill-in-the-blank.

I haven't decided yet, but I was considering the games that had strong characters in general and cross-referencing with the IFDB poll ([url]http://ifdb.tads.org/poll?id=m4moazci84e6kxek[/url]), and I found it interesting for two of them, the poll had votes for different NPCs than the ones I would've chosen for their respective games. For Wizard Sniffer, there were votes for Leonhart and Tristian and I would've considered Squire Tuck, and in Known Unknowns I would've considered Kaz's sister Anja (or Annette the witch!) over Kaz. That got me thinking about what criteria people were using to vote.

I think for me I thought that Leonhart was fun, and the game doesn't work without him, but he's also one-note (as is appropriate for his role!) and I more enjoyed seeing the Squire's reactions to the same interactions in contrast. I think that might just come down to which foil you appreciate more. Tristian meanwhile doesn't play as much a role in the actual gameplay or flow of story for the most part, even if he is more heartfelt. And the Squire I feel has more of an arc than either of them.

Kaz meanwhile, is your ultra-likable best friend and plays a major role in the story throughout, but I liked the roiling relationship you have with their sister a bit more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=10#p141734
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: DataBasic / DateTime: 2018-05-12 14:17:44

I recently stumbled across this old thread whilst I was also searching for a way to play Magnetic Scrolls games on my iPad.
I eventually went down the emulator route.
However for anyone interested The Pawn and The Guild of Thieves are now available as downloads on the App store.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26230&start=0#p141735
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Emily Short
User: Ruber Eaglenest / DateTime: 2018-05-12 14:23:47

I want to ask what kind if witchery is behind the online version running Quixe and Graphics at the same time. I've looked for the postmortem and material related stuff at Emily website, but couldn't find anything. Any idea?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26230&start=0#p141736
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Emily Short
User: zarf / DateTime: 2018-05-12 14:58:51

[quote]In terms of topics, her games are somewhat phlegmatic (in contrast to Plotkin's melancholy games and Cadre's sanguine works)[/quote]

So Robb Sherwin is next, I suppose? :)

[quote]I want to ask what kind if witchery is behind the online version running Quixe and Graphics at the same time.[/quote]

Quixe has supported graphics for some time now. However, Inform's "release as playable" feature does not currently include the graphics in a way which Quixe can locate. You can do it manually -- it's been discussed in some forum post or other.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26231&start=0#p141737
Forum: Inform 6 and 7 Development / Subject: [I7] Stopping the "Obituary" Question From Appearing
User: Jeff Nyman / DateTime: 2018-05-13 06:24:38

What I'm trying to do is allow an end of story scenario to play out but once the obituary part occurs, to stop it. This is for some unit testing tools I'm doing where some actions do lead to an end of game but I want the end of game output to be accepted but then simply nullify that the end of game occurred.

More specifically, I want to stop the question "Would you like to RESTART, RESTORE a saved game, QUIT or UNDO the last command?" from being asked as that kills any unit testing tools in their tracks.

Just to see if I could get avoiding the question to work at a simple level, I tried this:

[code]Rule for printing the player's obituary:
    say "Avoid Death" instead.[/code]
That doesn't work. The question is still asked.

I tried:

[code]Rule for printing the player's obituary:
    end the printing the player's obituary activity.[/code]
That doesn't work. The question is still asked but you get:

[i]*** Run-time problem P13: Tried to abandon an activity which wasn't going on[/i]

Then I tried:

[code]After printing the player's obituary:
    end the printing the player's obituary activity.[/code]
That doesn't work, you get:

[i]Glulxe fatal error: Stack overflow in function call.[/i]

I also tried to abandon -- rather than end -- the activity and the same errors mainly still occur. For example, I tried this:

[code]After printing the player's obituary:
    abandon the printing the player's obituary activity.[/code]
The question still gets asked but you get this set of errors:

[i][** Programming error: tried to write to -->-1 in the array "activity_parameters_stack", which has entries 0 up to 19 **]
[** Programming error: tried to write to -->-1 in the array "activities_stack", which has entries 0 up to 19 **][/i]

I also tried to just fail the rule, like this:

[code]Before printing the player's obituary:
    rule fails.[/code]
No errors come up but it doesn't do anything. The question is still asked.

Basically if you try to do anything with "Before" or "Rule for" with this activity, you get an error about how the activity wasn't going on or nothing at all happens. So it seems like you have to handle things in the "After" part of the handling, but that leads to various types of errors.

So maybe the better question here is how you can entirely subvert how an end of game ("obituary") part of Inform works.

Any ideas?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141738
Forum: Discussion, Hints and Reviews / Subject: Re: Review: "Hibernated 1: This Place is Death" by Stefan Vo
User: 8bit_era / DateTime: 2018-05-13 09:36:50

Please understand that I won't discuss fundamental design decisions. 

Best,
Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26231&start=0#p141739
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping the "Obituary" Question From Appearing
User: zarf / DateTime: 2018-05-13 09:56:09

You can skip the final question step; the interpreter will then proceed to quit.

[code]The ask the final question rule is not listed in the shutdown rulebook.
[/code]

If you want to cancel death entirely, and instead return to the parser loop, you can instead add:

[code]
When play ends: 
	resume the story.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26231&start=0#p141740
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping the "Obituary" Question From Appearing
User: Jeff Nyman / DateTime: 2018-05-13 10:09:56

Ah, interesting. Okay, I needed to be looking at the shutdown rulebook, which probably should have been obvious to me.

I do like the "cancel death entirely" part as I do need the interpreter to continue since there may be more tests to run. And then, given that, I think I may have to change my extension a bit. Specifically, I'm referring to the [url=https://github.com/jeffnyman/exploring-testing/blob/master/Learning.materials/Extensions/Jeff%20Nyman/i7Spec.i7x]i7Spec.i7x[/url] extension. And by change it, I mean I wonder if I should make the spec processing an activity instead.

And I say [i]that[/i] because I would only want the "cancel death entirely" part to be operative when the spec processing is running. During normal play -- including with the "test" command built in to Inform -- I would want the end of game style functionality to work as it should. So I would need the "When play ends: resume the story" part to be conditional upon a context, which it seems would be more suited to an activity.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26231&start=0#p141741
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping the "Obituary" Question From Appearing
User: zarf / DateTime: 2018-05-13 10:23:15

I note that I do all my Inform unit testing with a framework around the interpreter, not in-game extensions. I don't want to worry about the in-game test code changing the game behavior in an unexpected way.

I realize that there are many valid testing approaches, of course. :)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26231&start=0#p141742
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Stopping the "Obituary" Question From Appearing
User: Jeff Nyman / DateTime: 2018-05-13 10:43:08

Totally understood on that! The main reason I'm doing this is because I use Inform 7 for teaching about testing itself: spotting test and data conditions, for example, as well as how and when to combine tests (and when not to). Just to give you an idea, here's what I produce in the source text with that extension:

[code]Scenario:
	context "player can't take the message if the box is closed";
	verify that "take message" produces "The glass box isn't open."

Scenario:
	context "player can't open the glass box and accidentally kill themselves";
	verify that "open glass box" produces "You're deterred by the swirling bottle-green mist within."
	
Scenario:
	context "player can't examine the message if they're not holding it";
	verify that "examine message" produces "You need to be holding it before you can read it."
	
Scenario:
	context "Kitty can take the message without opening the glass box";
	verify that "Kitty, get the message" produces "As her hands pass through the glass box, Kitty Pryde picks up the message.";
	verify that "examine box" produces "In the glass box are some poison gas."
	
Scenario:
	context "Kitty won't take the poison gas when asked";
	verify that "Kitty, take the gas" produces "Kitty looks at you as if you were an idiot. 'How exactly do you expect me to do that?'"
	
Scenario:
	context "the player is killed in the presence of Kitty, who observes";
	do "kitty, open the box";
	verify that "wait" produces "Time passes.[paragraph break]The poison gas has reached your lungs.[line break]Kitty seems to take a disturbing interest in your writhing spasms.";
[/code]
These are really more meant to be acceptance tests than unit tests because I can string together a series of commands. That last scenario is a case in point of where the action of Kitty opening the box and then waiting one turn causes death. That text being verified is the final text the player sees but that's also what produces the question and the end of game scenario. It's that part that I'm trying to deal with.

All that being said, none of that negates your statement and may in fact be a point in favor of it. Perhaps I should be looking to do this more outside of the game itself. The reason I glommed onto this approach is because I did like Inform's built in test mechanism and wanted to augment it a bit. Also, I can have my classes just look at a source file and have them enter scenarios in their own example source and then we see what does (and doesn't) make sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141743
Forum: Discussion, Hints and Reviews / Subject: Re: Review: "Hibernated 1: This Place is Death" by Stefan Vo
User: adventuron / DateTime: 2018-05-13 11:03:07

I think the way of reviewing something comes down to expectations going in.

You can either review in knowledge of these platform constraints, or without knowledge of these constraints. In 1989, when Tetris was reviewed for the gameboy, I'm sure a criticism was not that it "lacks colour". I expect a review to be cognisant of the context in which media sits.

I think the thing is that Hibernated (1) is a QUILL'd text adventure.

QUILL adventure games were enormously (relatively speaking) popular in Europe in the 80s and early 90s. They are also anachronistic and well-understood in their strengths (high parser speed, colourful text, ease of development, relative memory efficiency), and their drawbacks (two word parser, limited system flags, lack of per-entity attributes, poor NPC support, inability to dynamically load resources from disk, requirement to load entire adventure into RAM). All these platform constraints are known. Reviews of the era usually simply stated that an adventure was QUILL'd if it was QUILL'd then the constraints of the QUILL would not be the focus of the review.

In my view, Hibernated is an excellent adventure game, compared to its peers from the 80s which are based on the same technology. I love the coloured text accents and context sensitive help, something that was very rare in games of this type. I found the research mechanic quite refreshing too. Having a two word parser was just something I knew going in, it didn't bother me - except in one place.

That isn't to say that I disagree with every criticism of the game. Yes, there are some tonal shifts between certain responses, but again, this was very common in the era of adventures, and Hibernated is way way better than adventures of this era in both its prose and number of responses. I also struggled a bit with "ON FLAS", but it is what it is. It's an old-school text adventure, warts-and-all. You can't escape the two word parser. A text adventure doesn't need to be perfectly written or even non frustrating to be perfectly enjoyable.

Quill games are unabashedly puzzle-driven and invited players to type EXAM ...., EXAM ....., EXAM ....,. In the modern mindset, this is needless and laborious. But it is part of the anachronism of a retro text adventure (in the quill style). 

There were many many terrible quill adventure games, including some commercial ones. The main problems were empty game world, obtuse puzzles, lack of synonyms, poor text, lack of responses, unwinnable states, and much much more. Hibernated has none of those problems. 

Interactive Fiction and Text Adventure games are not really the same. One is more art than anachronistic game mechanics, the other is more anachronism than art - and yet both have their fans. To judge a quill adventure against an infocom adventure is not fair really.

Infocom adventures are something else entirely, and for vast swathes of European C64 owners, they could not play these games anyway - as disk drives were way too expensive. In Europe, the majority of C64 owners only had a tape recorder - which is why the quill is such a good tool. There were no commercially available adventure game engines available for the C64 at this point in time. Even Inform (compiling to the z machine) struggles to produce adventure games that would fit into the memory constraints of the C64. 

Speaking for myself only, I didn't want to read a story, I wanted to navigate a game, with objects and puzzles. Obviously having a compelling scenario is important, but when you are memory constrained, prose must take a backseat to game.

At the end of the day, and in my opinion, it's a well written and anachronistic text adventure game, which is what it set out to be. I understand it's not for everyone but I think it would have done well commercially and critically if released in Europe, on tape, around 1985 or 1986. I look forward to seeing what comes next in the series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=7695&start=10#p141744
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Magnetic Scrolls files on iOS Frotz?
User: jkj yuio / DateTime: 2018-05-13 14:24:53

Hi! 

Check it all out at [url=https://strandgames.com/]Strand Games[/url]

News:

Work on [i]Jinxter [/i]has started:

[img]http://s3-eu-west-1.amazonaws.com/stvle/e9a868360c0db395b2ad2e80de8a6322.png[/img]

[emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141745
Forum: Inform 6 and 7 Development / Subject: [I7] Extensions That Require Plurality
User: Jeff Nyman / DateTime: 2018-05-13 15:32:54

It's been awhile for me with Inform 7 and using extensions so forgive me if I'm missing the terribly obvious here.

If you try including this line in your work (after installing the extension, of course):

[code]Include Tailored Room Description by Emily Short.[/code]
You will get an error:

[i]"You wrote 'have the parser notice the special-target'  : but this is a phrase which I don't recognise,"[/i]

There was nothing to indicate to me where that phrase should come from at all. In looking up that phrase online, the only place I could find that it was defined is in the Plurality extension.

But what's interesting is that Plurality does not appear to be included with Inform. I say interesting because in looking at the public library, there are many extensions that say "Requires Plurality by Emily Short" but what seems to be missing from the public library is Plurality itself, at least from the IDE's perspective. If I go into the Extensions tab, Public Library sub-tab, and click the "Everything" link, Plurality does not show up on that list. (I'm using the latest Inform available from the Inform7.com website, on a Mac.)

Just to double-check, I went to what I have bookmarked as the repository site on GitHub (<a class="postlink" href="https://github.com/i7/extensions/tree/master/Emily%20Short">https://github.com/i7/extensions/tree/m ... ly%20Short</a>) but no Plurality there either.

Yet I do see the Plurality extension here: <a class="postlink" href="https://i7el.herokuapp.com/extensions/plurality-by-emily-short">https://i7el.herokuapp.com/extensions/p ... mily-short</a>

That version of the extension is not listing the current Inform 7 version but perhaps it hasn't required changes. So I tried it out.

I was able to download Plurality from the Heroku app and get the extension installed and included it in the source, as such:

[code]Include Plurality by Emily Short.
Include Tailored Room Description by Emily Short.[/code]
That, however, leads to a "Translating the Source - Failed" error and the console just says "Compiler finished with code 11" with no diagnostic information that I can see.

In my time away from Inform, I feel as though I've missed the memo to catch an important boat about extension compatibility. Is anything that I described above immediately and obviously stupid on my part?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26234&start=0#p141747
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Jon Ingold
User: craiglocke / DateTime: 2018-05-13 16:27:06

[b]Background:[/b]

Jon Ingold is the fourth and most recent person to have won two XYZZY Awards, as well as an IFComp. He was the first person to win IFComp and XYZZY Best Game with the same game, [i]All Roads[/i].

It took me a long time to realize how prolific Jon Ingold is, because his games are so diverse, much more so than other prominent authors. I didn't realize they were all by the same author. From the insane puzzles of [i]Mulldoon Legacy[/i] to the linear story-based games [i]My Angel[/i] and [i]All Roads[/i] to experimental games like [i]Dead Cities[/i], Ingold has explored almost every type of interactive fiction game. He does this consciously: "Kubrick said he wanted to make a definitive film in every genre, and I think that sounds like a good thing to aspire to. I may not succeed, but it's worth a try "

Ingold has a history of cooperation with other authors, releasing games with Mike Sousa and Ian Finley. Going farther, Ingold founded the game company Inkle, which has produced the Inklewriter and Ink game engines, the latter of which is being used increasingly frequently for Unity-based games. Inkle released the award-winning [i]80 Days[/i], the [i]Sorcery![/i] series, and the upcoming [i]Heaven't Vault[/i], among other games.

[b]Selected Works:[/b]

[b]The Mulldoon Legacy (1999)[/b]

This game is one of the highest-rated games on the IFDB Top 100 list. It is a very, very large puzzlefest. I would say it is in the top 10 of all games for length, longer than any Infocom game, than Curses!, and comparable to Blue Lacuna.

I found this quote on [i]The Mulldoon Legacy[/i] very enlightening. I apologize for the length:

[quote]Once that was out of the way, I started to consider writing something a little more cohesive; I wanted something with a tighter design. I wanted to write something irritatingly hard but worse, irritatingly fair, so that player's couldn't just dismiss it as "badly designed" and get out of being stuck like that. And I went on holiday to Canada, to the Toronto Museum of Modern Art, in the foyer of which hangs (or hung, at any rate) an upside-down Christmas tree on a mechanical button. The Mulldoon Legacy was born, in three
notebooks and over about a year and a half. 

But it was still just a game I wrote because I liked making up puzzles, and I hoped to irritate my elder brother with it. But when it was done (and, I should perhaps add sheepishly, totally un-betatested) I discovered how to upload it to the if-archive, which I did, about two days before catching the train to university. It was a month before I worked out how to read the newsgroup from Cambridge; and when I did -- well, it's still one of the most startling moments of my life when I loaded up rec.games.int-fiction and there were Mulldoon posts _everywhere_.[/quote]

[b]Fail-Safe (2000)[/b]

This game plays on IF conventions, much like Cadre's games. It explains both the format of a parser game (player types, narrator responds) and the parser's limitations ('I don't understand that') by phrasing the game as a static-filled conversation with a survivor of a spaceship disaster.

Games that explain the parser and its limitation tend to do very well, with [i]Lost Pig[/i] as the prime example. [i]Fail-Safe[/i] is a particularly good example of this genre.

[b]My Angel (2000)[/b]

This was a highly unusual game. The author coded Inform to write in the form of a novel. Action are typed into the status line, with errors being printed up there. Only actual game text makes it to the game, sometimes adding a single line, sometimes adding an entire paragraph.

It's a bold experiment, but it didn't catch on. Morayati tried a similar experiment years later with [i]Laid Off from the Synesthesia Factory[/i]. The idea of letting the story flow as a book is pleasing, but in practice it tends to lower the amount of feedback players get from the parser or delay it. Since the major issue with parser games is trying to know what commands are allowed, this interferes with the core mechanics of parser games. However, [i]My Angel[/i] is interesting, and still fun to play.

[b]All Roads (2001)[/b]

This was Ingold's most successful parser game. Set in Venice, it is a highly linear story (which uses several clever tricks to appear non-linear) involving jumps in time and temporal paradoxes.

The biggest puzzle in this game is the plot itself, with everything else crafted around it. In this way, it makes the game a meta-puzzle that can't be gamed, as nothing is explained in-game.

[b]Dead Cities (2007)[/b]

This game was part of the Commonplace Book Project, which was a collection of games inspired by Lovecraft's work.

Using his own Flexible Windows extension, [i]Dead Cities[/i] is a short horror tale unusual in its use of multiple windows: one for input/output, one for images, one for inventory, one for suggested actions, and one for location.

This was part of Ingold's ongoing experimentation with making parser games accessible to the general public.

[b]Make it Good (2009)[/b]

This game is the probably the pinnacle of detective-themed interactive fiction. Very conscious of its forbears, especially [i]Deadline[/i] by Infocom, this is a dark, gritty, and very hard murder mystery.

You play a detective that has fallen on hard times. You're given one chance to make things good by taking care of a complicated case. There are many suspects, and things are on a timer.

Like [i]All Roads[/i], much of the puzzle is in the player's head, as they try to figure out what's going on.

[b]The Shadow in the Cathedral (2009)[/b]

[i]The Shadow in the Cathedral[/i], co-written by Ian Finely and released by David Cornelson's Textfyre company, was an experiment in commercial IF released just a few years before commercial IF really took off.

This game is unusual, being a linear game with fairly easy puzzles that is very long. Most linear games are short little bites. This game just has a lot of content.

It is a steampunk game involving a world where all religion and thought is centered around machinery, springs, and clocks. A masterpiece of a game, it has been neglected over the years, perhaps because it was once commercial, and perhaps because it is part 1 of an unfinished series.

[b]A Colder Light (2012)[/b]

This game continues Ingold's progress on making interactive fiction player-friendly.

The parser has been heavily modified to be link-only, in a manner very similar to Robin Johnson's Versificator game. There are inventory buttons, location links, and new buttons that pop up when clicking on an inventory item or location item.

The combination works well, and I found this a beautiful game. But this was all building up to:

[b]80 Days (2014)[/b]

In 2011, Ingold founded the game company Inkle with artist and programmer Joseph Humfrey. After releasing a few of the succesful [i]Sorcery![/i] games and a [i]Frankenstein[/i] game, both based on the original stories, they went to work on the game [i]80 Days[/i].

This game, and Inkle's other works, are completely choice based. Ingold had focused so hard for years to simplify parser games that he simplified them out completely. In a sort of manifesto on parser vs. choice, Ingold said:

[quote][Regarding freedom in parser games:] A player – at least, one who is capable of playing – approaches the game with a list of relevant verbs, with an eye for useable nouns, and with an ear for the normal interactions of movement, stacking objects, and pushing, pulling and touching things. They learn new verbs if new verbs are introduced, and mostly complain if new verbs are expected but are not introduced. When we play a parser game in that fluid way we enjoy, we are not playing a game of infinite scope or freedom. We’re playing a game of finite choices, we’re just assembling and filtering that list in our heads, instead of the computer doing it for us.[/quote]

[i]80 Days[/i] is an illustrated game taking place on a 3d globe. The player unlocks new train paths from city to city, buying and selling goods to make enough money to get by. Each city has optional storylines, and each day on the train has its own storylines. During travel downtime, there is a conversational mini game asking other passengers about various cities. It has a wordcount of roughly 750,000, and won numerous awards, including Time Magazine's Game of the Year.

This game won the 2014 XYZZY awards, the only commercial game to ever do so, and one of the few illustrated games to win.

[b]Themes:[/b]

Ingold's games purposely lack overall themes, because (as stated in the quote earlier) Ingold's original goal was to make a definitive game in each genre.

There are some things that crop up from time to time. There seems to be a fascination with physical and temporal teleportation. And many of his games require the player to reconstruct what really happened in a mental uber-puzzle; such games include [i]My Angel[/i], [i]All Roads[/i], [i]Mulldoon Murders[/i], [i]Make it Good[/i], and [i]Insight[/i].

Ingold's protagonists tend to be powerful but silent figures whose backstory is always implied as being extensive but is rarely shown. His NPCs tend to be adversarial or frightening, and all of his games have a hint of darkness to them. 

His biggest theme, though, is his quest to make interactive fiction accessible and non-frustrating. From the success of [i]80 Days[/i] and Ink, he seems to have succeeded.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26080&start=10#p141748
Forum: General and Off-Topic Talk / Subject: Re: Burnout from IFComp participants?
User: Sargent / DateTime: 2018-05-13 17:40:03

I typically don't write something unless and until I've got an idea I'm excited about, or some new technique I want to try. That's less about burn-out, though, than apportioning my limited time.

While I'm not planning on entering this year's IFComp, I've been struck by both an idea I love and a tool I want to try out, so I'm back at work on a new story.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26227&start=0#p141749
Forum: Choice-based IF Development / Subject: Re: Need help with a large if statement
User: ralphmerridew / DateTime: 2018-05-13 19:22:42

Couldn't you simplify that to:

[code]
<<if $Intellect lte 19>>
  <<set $IntStatus to "0-19">>
<<elseif $intellect lte 29>>
  <<set $IntStatus to "20-29">>
<<elseif $intellect lte 39>>
  <<set $IntStatus to "30-39">>
<<elseif $intellect lte 49>>
  <<set $IntStatus to "40-49">>
[...]
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141750
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: Doug Orleans / DateTime: 2018-05-13 19:52:09

I tried to nominate both Tristain and Robbit from The Wizard Sniffer, but apparently you can't nominate two NPCs from the same game. Tuck would be my third choice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=25630&start=10#p141751
Forum: General Design Discussions / Subject: Re: [I7] Writing a Zork-style intro for a play on IF game tr
User: blackmyron / DateTime: 2018-05-13 22:06:51

[quote="UnwashedMass"][quote="blackmyron"]I've been working on an (unending) project to do something in a similar vein - the traditional 'white house' opening, but in a land where there's been a 'gold rush' of adventurers by the time you get there.  The accessible areas are stripped clean of real treasures, leaving only minor valuables or fakes.  There's a nearby town whose general store is sold out of most of the 'traditional' adventurer gear.[/quote]

This echoes the starting premise of the (shuttered, forgotten, likely non canon) Legends of Zork casual game; FrobozzCo shuts down, and all its unemployed sales staff take up adventuring, to the point where the game begins at a tent camp outside the White House.[/quote]I remember briefly playing that - I hope that didn't influence me!   [emote]:lol:[/emote] 

Consciously, I was reaching more back to the 'faceless adventurer' trope; not as far as the parody of the concept in Z:GI, but more like in Zork Zero (such as when you attempt to look up yourself in the encyclopedia); there's a later development in the game where one of the older, famous adventurers would start to feel their status threatened the more you succeed.

There [i]is[/i] a tent camp of would-be adventurers in the game, but they are more sensibly placed near the town rather than right by the white house.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141752
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Eleas / DateTime: 2018-05-14 01:00:30

The latest versions of Inform 7 render Plurality obsolete. Oddly enough, Tailored Room Description v12 (which is the last version that I know of) does have responses implemented, yet still fires an error:

[quote][b]Problem.[/b] In the sentence 'say "[if the prior named noun is the cu [...] ise][The current-subject][end if] "'  , I was expecting to read a condition, but instead found some text that I couldn't understand - 'prior named noun is the current-subject'.[/quote]

If I were to hazard a guess, you have an earlier version of Tailored Room Description, and/or the "prior named" property used to be defined somewhere down in the dependency (either Complex Listing or Room Description Control) and has since changed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141753
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Jeff Nyman / DateTime: 2018-05-14 04:32:05

[quote="Eleas"]If I were to hazard a guess, you have an earlier version of Tailored Room Description, and/or the "prior named" property used to be defined somewhere down in the dependency (either Complex Listing or Room Description Control) and has since changed.[/quote]
I got Room Description Control and Tailored Room Description from the public library; meaning, I downloaded them directly from within the IDE. Currently Room Description Control is listed on my extensions page as v 13/160517 and Tailored Room Description is listed as v12. These are both done on a freshly installed Inform 7 and there are no indications of any sort of competing extensions.

When I include Tailored Room Description, the error points me to this text in the extension:

[code]
Rule for writing a paragraph about something (called special-target) (this is the standard paragraphs rule):
	now the special-target is mentioned;  
	have the parser notice the special-target;[/code]
Specifically, the third statement there. That's the one that I had to look up and see what it even meant.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141754
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Eleas / DateTime: 2018-05-14 07:25:26

That's peculiar: the error I get is pointed to as part of the "To say holding-and-wearing" phrase, and my extensions have the exact same versions as yours. But they're not the same: my version of Tailored Room Description does not mention "have the parser notice the special-target;" but uses the "set pronouns from the special-target;" phrase in its place.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141755
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: matt w / DateTime: 2018-05-14 07:39:39

I looked up the original code for "have the parser notice" in Plurality. It sets pronouns from the special-target unless the special-target is ambiguously plural, in which case it sets both "it" and "they" to the special-target. But in the current I7 the default behavior is for "it" and "they" to both be set for ambiguously plural things anyway. So it should be entirely safe to change that line to "set pronouns from the special-target."

Including Plurality probably gives you a code 11 because it has I6 inclusions that aren't compatible with the current I6 framework anymore. That really should give you some I6 syntax errors in the console, though. Dunno.

Also it seems to me as though Inform has adopted [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=8619]this suggestion[/url], that ambiguously plural things should take singular pronouns.

(This is something that should get fixed in the Public Library--does anyone remember who has the capability of doing that? It probably doesn't rise to the level of something I should be alerting Emily about.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141756
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: matt w / DateTime: 2018-05-14 07:40:32

[quote="Eleas"]That's peculiar: the error I get is pointed to as part of the "To say holding-and-wearing" phrase, and my extensions have the exact same versions as yours. But they're not the same: my version of Tailored Room Description does not mention "have the parser notice the special-target;" but uses the "set pronouns from the special-target;" phrase in its place.[/quote]

Is it possibly that you edited Tailored Room Description to fix that line?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141757
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: HanonO / DateTime: 2018-05-14 08:25:45

Aren't there separate "Best NPC" and "Best NPCs" collective?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26227&start=0#p141758
Forum: Choice-based IF Development / Subject: Re: Need help with a large if statement
User: HanonO / DateTime: 2018-05-14 08:36:23

I believe so. When you do a huge stack of if statements finding something in a range you have to be careful not to overlap your ranges. I was trying to make the range values clear as possible, but yes; so long as you include elseif statements after the first one it should work as the else implies exclusivity and negates all the others once a truth is registered. 

I had inferred the OP had run into this kind of problem before with a bunch of separate if-endif lines and "lt X" operands that overlapped and that's why they were being so specific about meticulously coding opposing if and not-if statements.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141759
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: bg / DateTime: 2018-05-14 08:44:42

[quote="Doug Orleans"]apparently you can't nominate two NPCs from the same game.[/quote]
Huh. Do you know if this is intentional, or a bug?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141760
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: craiglocke / DateTime: 2018-05-14 08:53:21

The code for all the other drop-down fields prevented you from voting for the same game twice. It was probably an unintended consequence, because it’s hard to code different fields individually like that. Did you leave a note in the text entry field?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141761
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: bg / DateTime: 2018-05-14 09:19:15

There's a version 13 of Tailored Room Description on Github. (I haven't tried it.) <a class="postlink" href="https://github.com/i7/extensions/blob/master/Emily%20Short/Tailored%20Room%20Description.i7x">https://github.com/i7/extensions/blob/m ... iption.i7x</a>

[quote="matt w"](This is something that should get fixed in the Public Library--does anyone remember who has the capability of doing that? It probably doesn't rise to the level of something I should be alerting Emily about.)[/quote]

If I remember correctly, Dannii is in charge of maintaining Emily Short's extensions. So if there is a new version that needs to go in the public library, I am guessing Dannii should okay it first, before someone submits it to Mark Musante. Mark Musante would be the one to put it in the Public Library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26235&start=0#p141762
Forum: Competitions - General / Subject: House postmortem
User: Karona / DateTime: 2018-05-14 09:26:27

Mazal tov to Michael J. Coyne for his doubly award-winning work [b]Illuminismo Iniziato[/b].

This post is for anyone who has asked themselves, “What the hell was Karona thinking when she wrote [b]House[/b]?”

Before you read any further please note that what follows more or less thoroughly spoils [b]House[/b]. So if you have any inclination to read the story (and you might want to keep in mind that I am planning a post-comp release, which will come with a walkthrough), consider bookmarking this post and reading it after you finish playing the game.

[spoiler]A writer’s prompt on this forum was the catalyst that led me to come up with the idea of a story that had the basic form of [b]House[/b]. Like [b]House[/b] it was about a relationship on the verge of a transition, it was a story in which the player must solve one puzzle after amassing a number of clues that directed them to the solution, and in the final act the protagonist sees the NPC as a subject (as opposed to an object) for the first time. But the proto-[b]House[/b] story was harder in one crucial respect: It required the player to attempt an action that defied the laws of physics. I concluded that this put one too many demands on the player, and my code lay dormant for years.

When Aaron called for [b]Spring Thing[/b] submissions, I revisited my earlier idea, and it occurred to me that the form would work well for delivering a narrative I had long thought about writing (albeit in a non-interactive fashion) -- a work that had the same twist as [b]House[/b]. The narrative was [b]very[/b] loosely based on a real-life experience I had, and by extension the same can be said for [b]House[/b].

The most criticized aspect of my story has been the conversation system. It came about because the main puzzle of the game is essentially a parser puzzle. So while I did not want to make the player Guess the Word, I also could not use one of the simpler conversation systems developed in the past couple of decades or so. I coded four different conversation systems before deciding that the second should exist alongside the fourth: Leah makes suggestions in response to certain actions, and the “topics” are words that can be combined into phrases. Part of the remaining difficulty lies in the fact that while there are several actions that increase the counter that determines whether Leah will suggest a topic combination, Leah will respond to only a subset of these. On the coder’s side, it is pretty straightforward, but I came to understand how arbitrary this looked on the player’s side only just before the Spring Thing deadline. All I will say in defense of [b]House[/b]’s conversation system is that it would have been far more abstruse, had it not been for the alpha and beta testers who helped me every step of the way.

[b]House[/b] has a three-act structure found in many video games: The player begins in Act 2 and encounters Act 1 in the form of fragments. In his [url=http://ifdb.tads.org/viewgame?id=2tifxpo30ncld09z]review[/url] of the story loopernow makes an interesting criticism of how Ayumu interacts with Leah in Act 2, saying that he speaks “to her like a Vulcan or a therapist”. I had hoped that I would not need to tell the player how to feel because they would be feeling more or less how Ayumu felt from start to finish, and based on the feedback I received this was many player’s experience. Even so, I do not think we should be quick to dismiss loopernow’s criticism. In my attempt to give Ayumu a realistic voice I drew inspiration from my voice -- the voice of someone who often counseled people in situations similar to Leah’s during my time as a crisis line operator. Could I have looked to a more appropriate model while giving Ayumu a voice? I will let the player decide.

One of the ways I tried to clue the player in to what was going on was through allusion. The last allusion to be added is the first the player encounters: Ayumu’s uniform, the house’s interior, and the front lawn were inspired by the video for Jill Sobule’s 1995 hit “I Kissed a Girl”, with one significant deviation. The memory of dancing to “Wave of Mutilation” is an allusion to the 1990 film [b]Pump up the Volume[/b], and the scene involving dancing to “What’s Up?” is an allusion to a Season 1 episode of the television series [b]Sense8[/b]. The rainbow of six colors is an allusion to the rainbow flag, a symbol of the LGBT community. (Speaking of colors, the name “Ai” was chosen because it is the Japanese word for “indigo”, and it sounds like the English word “I”. “Orli” is Hebrew for “a light to me”.)

There is one other work referenced in [b]House[/b], but I will say nothing more about it here except that the story contains three allusions to it.

To those who have told me you have enjoyed [b]House[/b] I cannot thank you enough. You have inspired me to start making a new IF work. (And, yes, it will have an easier conversation system!)[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26236&start=0#p141763
Forum: Competitions - General / Subject: Zeppelin Adventure postmortem
User: robinjohnson / DateTime: 2018-05-14 09:41:09

This is the third game I've made with the Versificator 2 engine.

Of the previous two games, Draculaland was meant to play like a Scott Adams-style ultraterse adventure (although the dialogue ended up rather more flavourful) and Detectiveland was me taking the engine in its own direction. Zeppelin Adventure I specifically wanted to play like a golden-age parser game: the Infocom to Draculaland's Adventure International. This is one reason for the retro look.

The change in layout has been mainly welcomed, although at least one notable reviewer (Emily Short) preferred the two-column layout. The reason I changed it - apart from looking more terminal-ish - was that with the old layout, messages got missed, especially when the messages weren't an immediate response to an action the player just made. According to feedback, and in several video playthroughs, players would tend to walk around with their eyes on the "room" panel, and miss new messages at the bottom of the scroller, such as the magpie that snatches your keys in Draculaland. One Youtuber thought the 'disappearing' keys was a bug - which means that it was one, of sorts. Now those messages pop up close to where your eyes are anyway, and I increased the contrast between the newest message and the older ones.

For an Infocom-ish feel, the EXAMINE verb is essential, and I didn't want to clutter the screen by putting the same verb next to every item, so I implemented it by clicking on nouns. Long room descriptions I couldn't come up with an elegant solution for, since non-portable objects, which in a parser game would be listed as part of the room description, would have to be re-listed as buttons. I didn't want to move the buttons to the middle of the text ("You're standing on the deck of your zeppelin, next to the wooden <steering wheel>...") because I thought it would break the flow of the text and feel too 'choicey'. I could make those in-text buttons invisible, I suppose, so you just read about the steering wheel in the text but don't know it's a link till you look for it, but that seems like very bad practice and there'll be too many situations where it's not easy to say exactly where the link should begin and end. So I pretty much gave up. This wasn't as much of a sacrifice as I feared it would be, as it's easy to add plenty of flavour text to a location with a few scenery objects.

As to the story itself. I wanted to make an unashamed puzzler, set in an unashamed puzzle world, so I made a setting that is broadly SFF-ish but doesn't fit into any particularly existing subgenre. It started off with the "landing the zeppelin" puzzle and I pretty much made it up from there as I went along, adding flavour and background to facilitate the puzzles. The paternoster lift was added as a tribute to the one at my alma mater, the University of Leicester, whose paternoster was decommissioned this year, leaving two left in service in the UK. Ride 'em while you can, they're awesome, and really hardly ever maim anyone. It was a bloody nightmare to code, though.

Things I think worked:

 - the puzzles. As more than one reviewer commented, Detectiveland's wacky puzzles didn't particularly match the down-n'-dirty setting, even though I think I made it clear it was a tongue-in-cheek version of that setting. The wacky puzzles fit in Zeppelin Adventure because it's a wacky setting. Making almost all the NPCs robots is a good excuse for their behaviour being entirely deterministic, too.

 - the setting. It was created to facilitate puzzles but it got fleshed out a lot in my head, especially now I'm creating the feelies. I may revisit the worlds of the East Mars Company in future.

 - the implementation of EXAMINE. When I first created this engine I thought it would be for Scott Adams clones. In addition to the dialogue, the long object descriptions are what make the game able to be more of a narrative. I didn't necessarily use it for that purpose in ZA, but it's there.

 - the clockwork animals puzzle. I know I already said the puzzles, but I think that's the one I'm proudest of :-)

Things I could have done better:

 - I've learned not to make my game beta-playable until it's possible to actually win. I released an incomplete version to testers, and enough people played that that when I added an endgame they were mostly done, and the ending didn't get tested enough.

 - The DOS look didn't work well for everyone, especially people with visual impairments. Sorry. You can change the font in the options screen, but that's not obvious enough. You also need to be able to change the colours to a plain scheme, which I'll add.

Spring Thing was great fun, again. Big thanks to Aaron, and to all the other participants, players and reviewers, and congratulations to Michael.

My next game's gonna be about pirates.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141764
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Porpentine
User: craiglocke / DateTime: 2018-05-14 10:39:18

This is the fifth of my six initial author highlights. After this, I'll be slowing down in case people are trying out some of the games. 

[b]Background:[/b]

Porpentine is the author who popularized Twine. A web-based text engine created in 2009, Twine had had some authors achieve moderate success before Porpentine, but she is the one who helped it really take off. 

Unlike earlier parser authors, many of whom were working with text out of nostalgia, Porpentine and other LGBTQ authors (such as the earlier Anna Anthropy) turned to text as a barrier-free medium for creating games, since representation was not available in AAA games and other media-heavy contexts.

Since she has gained recognition, including being featured at the 2017 Whitney Biennial, Porpentine has received access to more gaming resources and now makes games that includes graphics, animation, and sound. This essay covers her earlier, text-based works.

Porpentine actually began with parser games, such as the pizza-based game [i]Funeral for a Friend[/i], but her parser games did not receive a great deal of attention, leading her to switch to Twine.

[b]Selected Works:[/b]

[b]Myriad (2012)[/b]

This is one of Porpentine's earliest Twine works. It has a 'time cave', where the story branches wildly and different options can lead to completely different stories.

It contains many of her classic tropes, like bodily fluids, insectoids, and bizarre surreal experiences. While Porpentine had already settled her writing style in these early games, her multimedia techniques would only improve over time.

[b]Howling Dogs (2012)[/b]

This game is Porpentine's most well-known game, a feminist masterpiece set in what seems to be a prison. You play a character trapped in a cell with nothing to do all day but eat, drink, shower, and experience virtual reality.

The game makes uses of pixel-art images and cinematic-style quotes and colors. The virutal reality experiences are centered on experiences of oppressed women, including Joan of Arc and a wife in an abusive relationship.

The writing is heavy and expressive, evoking slime and half-death. Many elements in the game can be interpreted as a metaphor for the trans experience. The game makes use of a clever trick to provide a choice-based puzzle, and set the tone not only for Porpentine's later work, but also most Twine games of the next few years. Popular games like [i]Horse Master[/i], [b]Magical Makeover[/b], and [b]King of Bees in Fantasyland[/b] are clearly influenced by [b]Howling Dogs[/b], and the idea of representing the trans experience in Twine helped others represent other personal issues in Twine, such as [b]Depression Quest[/b] and [b]Hana Feels[/b].

[b]Cyberqueen (2012)[/b]

This is Porpentine's most violent and shocking work (among her well-known games). It is body horror strongly influenced by the game System Shock. 

In a metaphor for the trans experience, you are captured by a sadistic space station AI who tortures you in every way imaginable and alters your body. The game puts a heavy emphasis on fluids and body change.

[b]Cry$tal Warrior Ke$ha (2013)[/b]

This game is one of the most multimedia-filled early Porpentine games. It is a simple tale of Ke$ha turned into a sort of magical crystal/glitter-human hybrid that goes on a war against time warriors. 

The visual effects include text that expands and emits sparkles on hover, as well as images of Ke$ha. The sounds have the Ke$ha song 'Warrior' on a loop. Some readers found that the text and the sound matched  up exactly.

[b]Ultra Business Tycoon (2013)[/b]

This game, nominated for XYZZY Best Game (as was Howling Dogs), is set up as a retro video game described completely in text.

As you play the game, which involves running a mega corporation and searching oozing, slime-filled trash pits with weird creatures, the game narrates a side-story in italics about real-life events: your feelings about your gender identity, your relationship with your brother, etc.

Whether it was the first in the genre or not, this game spawned many imitators who wrote retro-style grinding games that had a serious subtext to them (like last year's [i]Unofficial Sea-Monkey Simulation[/i] or [i]TOMBS of Reschette[/i] or so on).

[b]Their Angelical Understanding (2013)[/b]

This game starts with you retrieving you face from a bottle deep in monastery. A surreal game, it uses a whole raft of programming techniques to promote interaction. Between cycling through body features (a common Porpentine trick), using text input for dramatic effect, inventory management, etc.

The topics covered can be summarized with Porpentine's trigger warning list: "Suicidal ideation, ableism, abuse, possible epilepsy trigger".

The fantasy story is overlaid with a real-life story, with the main nemesis characters (the angels) representing abuse. There are several different endings resulting from moral choices, with an end choice that somehow reminds me of Emily Short's [i]Floatpoint[/i] in terms of moral choice.

[b]With Those We Love Alive (2014)[/b]

Porpentine has described this as her most popular game. It certainly is my favorite.

This game casts you as an artisan for an enormous insectoid fantasy death queen. You are taking hormones (in the form of sigils you place on your body), and you must craft an object of power for the queen.

You can find friends and enemies. There is background music by brenda neotenomie. The game follows a rhythmic pattern of work and sleep over several days until society begins to break down.

The game is notable for asking you to draw symbols on yourself at key points in the story. 

[b]Ruiness (2015)[/b]

This Spring Thing game from 2015 casts you as a sort of interstellar scavenger. You can create and destroy yourself.

This game makes use of text entry in an unusual way, requiring you to type in the name of various locales to teleport there. It deals with topics of transformation and identity, the idea of being malleable in body and identity.

[b]Themes:[/b]

Porpentine's games can almost all be read as metaphors for being a transgender woman. Body modification, obsession with showering and genitals, fluids, hormones, and self-destruction are all common elements.

Another strong theme is neologisms. Porpentine makes up many new words, such as luckgel, slimedaughter, trashscape, etc.

Finally, Porpentine has increasingly turned to multimedia as her increased renown has afforded her more funding and more support. I don't know of any other interactive fiction author who has become as well-known in the humanities world.

[b]Conclusion:[/b]

In terms of influence, Porpentine is like the Infocom of Twine. Not the developer or the first author, but making the most well-known games and leaving an indelible mark on the future. Just like early parser games all contained hunger timers, mazes, or non-sensical mashups of time periods and genres, copying Zork, many early Twine games were about body horror, slime, and the transgender experience. 

Many of the best Twine games of the last few years would never have been created without the trickle-down effect of Porpentine, including [i]Birdland[/i], [i]Open Sorcery[/i], and [i]Cactus Blue Motel[/i]. In fact, parser fiction would likely not have experienced the resurgence it has in the last few years if Porpentine hadn't drawn more attention to IFComp with her brilliant and controversial games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141765
Forum: General Design Discussions / Subject: Advice on sci-fi project that plays on IF mechanics
User: Joannes / DateTime: 2018-05-14 10:40:36

Hello everyone! I'm currently working on a sci-fi project that could qualify as IF, though with some caveats. I'm posting about it here in the hopes of getting some feedback in that regard.

The project is called Omnipedia and its elevator pitch is "a sci-fi story told through a futuristic version of Wikipedia." I see it as an epistolary sci-fi novel without the novel, a story expressed entirely through worldbuilding (which is my favourite narrative element and the one I feel I can most confidently tackle). What follows is the stuck-in-an-elevator pitch.

On Omnipedia (which will be a freely accessible website), readers have access to various hyperlinked articles that detail the important characters, organisations, technologies, and events that matter in the world of 2060 (and only those, I don't need to have my futuristic take on the European goldfinch in there). The central sci-fi conceit is a mass surveillance network in the form of a globally federated identification and data mining system. Thanks to the ideas and advice of various experts I've consulted, I've been able to map out this world with an emphasis on scientific accuracy and plausible sociopolitics. I love hard sci-fi where the science dictates the drama instead of the other way around, and Omnipedia plays that approach to the hilt.

Through Omnipedia, I want to tell a story that touches on issues of (among others) artificial intelligence, big data, biased algorithms, privatisation, and platform capitalism. I'm tired of Elon Musk warning us of the dangers of AI because he has the luxury to imagine some far-flung scenario where we could all be wiped out by sentient coffee grinders. I'm more interested in exploring how AI and algorithms are affecting lives today, which the entertainment sector has only focused on in a more abstract and sensationalist sense.

Readers browse Omnipedia and experience a story told in it through episodic iterations, with cumulative article edits and news headlines listing a series of events that follow a narrative structure. I plan to guide the reader through the story using incremental versions or "episodes" of the site (through a custom page revision system resembling the one Wikipedia has).

The overarching idea is that readers form the progression of the story in their heads based only on the information Omnipedia provides. I will be feeding several different possible interpretations but never confirm one over the other at the end. That way, your story is yours alone. This makes me think of Omnipedia as a piece of IF, except with a choice mechanic less overt than a dialogue/action wheel. Games like Gone Home and Her Story employ similar storytelling strategies in that they don't present a story outright but allow players to tell it to themselves based on in-universe clues.

Below you'll find a few attached "screenshots" of Omnipedia in its current state (I chose the mobile version to not crowd this already too lengthy post). My webmaster has put together a Drupal website that mimics Wikipedia in broad strokes. The idea is that people are already very familiar with Wikipedia, so I won't need to include a huge manual on how to navigate Omnipedia. In addition, using a custom site dressed up to look like Wikipedia as a medium means I can use its specific tropes as storytelling tools (like the aforementioned page revision system serving as scheduled episodic releases). Similarly, custom images, videos, graphs, maps, and boxouts will accompany each article.

I got in touch with Sam Barlow (creator of Her Story) to get his thoughts, and he mentioned that Andrew Plotkin was once working on a similar hyperlinked IF project. When I contacted him to make sure I wasn't stepping on his toes, he told me his project never got past the sketch stage but wished me luck with mine. I like to think the IF crowd would be a fine audience for something like Omnipedia, but I'm not entirely sure. Any thoughts on that and the project itself would be massively appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141766
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Jeff Nyman / DateTime: 2018-05-14 11:21:49

[quote="bg"]There's a version 13 of Tailored Room Description on Github. (I haven't tried it.)[/quote]
Ah ha! Yes, I tried that version from GitHub and that does appear to work. Oddly (on my part), I had checked there for Plurality but didn't even think to check the Tailored Room Description that was there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141767
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Eleas / DateTime: 2018-05-14 14:18:55

[quote="matt w"]Is it possibly that you edited Tailored Room Description to fix that line?[/quote]

I'm diagnosed with memory deficits, so while it's certainly possible, if so I've forgotten it. I've only edited other people's extensions once or twice though, so that should be an outlier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141768
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: zarf / DateTime: 2018-05-14 14:24:03

[quote]When I contacted him to make sure I wasn't stepping on his toes, he told me his project never got past the sketch stage but wished me luck with mine.[/quote]

Still true. :)

Is it IF? Sure. It's directly in the tradition of "database games" like Portal (1986, not 2007) and Analogue: A Hate Story. Exploration of the data space gives a sense of interaction even if there's no puzzle or gating mechanics. 

(Most of these games *do* have some kind of gating mechanic, but I don't think it's the core of the experience. Players spend the bulk of their time exploring and reading, not unlocking.)

When you talk about episodic iterations, are you talking about changes to the public web site, or some state linked to a player account that updates as the player progresses?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26236&start=0#p141769
Forum: Competitions - General / Subject: Re: Zeppelin Adventure postmortem
User: Joey / DateTime: 2018-05-14 14:54:03

I thought the examine-on-click mechanic worked really well. Allowed for a more natural feeling search (you're actively looking by having to click, but you're not clicking a search verb on the item which would be too obvious).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141770
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: Joannes / DateTime: 2018-05-14 15:26:57

Oh hello! I do apologise if I overstepped my bounds in namedropping you and quoting our correspondence in my post [emote]:)[/emote]

I'm glad to hear Omnipedia falls under the banner of the IF tradition you mention. Sam Barlow has likened such database games to the modern equivalent of epistolary novels in [url=https://twitter.com/mrsambarlow/status/959510242387267584]this tweet[/url] and I just felt right at home there.

[quote="zarf"]When you talk about episodic iterations, are you talking about changes to the public web site, or some state linked to a player account that updates as the player progresses?[/quote]

I have an early model I'm working out now. My webmaster has built a system that allows me to create multiple versions of each Omnipedia page linked to different dates that I specify. This is dressed up to look like a revision function that allows you to keep track of edits between dates, like the one Wikipedia has. So when you open up Omnipedia, everything is set to September 20th, 2060. The revision sidebar has links to a few earlier dates so you can go back for each page and see what edits have been made. These will be minor at first, more like a tutorial on how edits are tracked because that will become important later on.

That's the base version of the site. Whenever I choose, I can then add links to September 21st for the entire site. This means a day has passed in the world of Omnipedia, like a snapshot of the last 24 hours. The [i]In the News[/i] box is updated with a report of the story's inciting incident, this is reflected in all relevant articles, and then the plot kicks off. I may have that entire plot (or potential plots, in this case) in my head, but I can use only Omnipedia to communicate only what would make the news, affording me room for lots of ambiguity.

As September 22nd and September 23rd and so on are added, more information comes to light, providing clues as to which articles provide other clues and/or could be seen in a new light. Being able to keep track of what is added and edited (and possibly deleted) between different dates is important, as it's a lot of information to digest. The revision sidebar is there to help with that. Ultimately there's a final date to signal the end state.

In the end, it's a very curated experience. I simulate a few days of frantic editing to reflect an ongoing crisis that has captured the attention of the world. It's up to you to read between the lines and figure out what really happened. 

If there is room that I'm not seeing for tying story progression to specific player decisions rather than just me dropping episodes on a timetable, I am very open to suggestions [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141771
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: robinjohnson / DateTime: 2018-05-14 17:04:37

Cool! Don't let anyone tell you it's not IF. If you haven't already, take a look at Phantom Williams' [url=http://www.phantomwilliams.com/500Apocalypses.html]500 Apocalypses[/url], which is a collection of varyingly-short stories in an encyclopedia-ish format.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141772
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: matt w / DateTime: 2018-05-14 22:52:50

You might also want to have a look at [url=http://ifdb.tads.org/viewgame?id=v19f18u1gjs38pfo]Unit 322 (disambiguation)[/url] which tells a relatively compact story through a simulated wiki.

Sounds like a great project!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141773
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: Joannes / DateTime: 2018-05-15 01:42:38

[quote="robinjohnson"]Cool! Don't let anyone tell you it's not IF. If you haven't already, take a look at Phantom Williams' [url=http://www.phantomwilliams.com/500Apocalypses.html]500 Apocalypses[/url], which is a collection of varyingly-short stories in an encyclopedia-ish format.[/quote]

Thanks, I hadn't heard of this yet! It's also my intention to infuse Omnipedia with loads of self-contained short stories (kind of like optional sidequests) that don't necessarily connect to the main thrust of the plot, but help colour the worldbuilding. 

[quote="matt w"]You might also want to have a look at [url=http://ifdb.tads.org/viewgame?id=v19f18u1gjs38pfo]Unit 322 (disambiguation)[/url] which tells a relatively compact story through a simulated wiki.[/quote]

When I tell people about my idea to use Wikipedia as a story medium, a reaction that pops up a lot is "Why hasn't anyone else thought of this before?" I did do some poking around when I first came up with it, and the closest equivalent I found (besides [url=https://www.filfre.net/2014/11/portal/]Portal[/url]) was the [url=https://en.wikipedia.org/wiki/Codex_Seraphinianus]Codex Seraphinianus[/url], though that sits in a category all of its own.

I will definitely look into Unit 322 to see how the Wikipedia-as-a-medium approach was tackled there!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26239&start=0#p141774
Forum: Choice-based IF Development / Subject: Customizable player characters and NPCs for SugarCube (beta)
User: Chapel / DateTime: 2018-05-15 05:31:43

[url=http://holylandgame.com/noble-avatar/demo/]Demo[/url]
[url=http://holylandgame.com/noble-avatar/]Website[/url]
[url=https://github.com/ChapelR/noble-avatar-js/]Source code[/url]
[url=https://github.com/ChapelR/noble-avatar-js/blob/master/readme.md/#credits]Image Credits[/url]

A picture is worth a 1000 words. Sometimes, you just need to show the player portraits of your characters, and if you're going to do that, you might as well let them create their own portraits, too.

This is a simple, drop-in system for doing all of that, currently in beta. Since it's in beta, keep these things in mind:

[list][*]Test your game thoroughly before shipping, and maybe wait for the full release before going nuts and implementing this into all your games.[/*:m]
[*]Open an issue if you find any weirdness or bugs, or to suggest new features.[/*:m]
[*]Expect some oddities with things like error handling and user-friendliness.[/*:m][/list:u]

The [url=http://holylandgame.com/noble-avatar/]website[/url] and [url=https://github.com/ChapelR/noble-avatar-js/]repo[/url] should contain all the information you need to get started. Feel free to hack on and fix things if you've got the knowledge.

If you have assets like these and would want to donate them to a similar system using art of a different style, please PM me, as I'd love to provide more artistic options to authors.

If you have your own custom assets already, support for that will be coming soon(tm).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=0#p141775
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Angstsmurf / DateTime: 2018-05-15 06:27:48

Note: I just uploaded a new version of Tailored Room Description (13/180515) that fixes adaptive verbs.

As far as I can tell, adapting verbs by putting a [s] at the end, as in "rest[s]", will do the opposite of what you expect, but I guess it must have worked in an earlier version of Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p141776
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-05-15 08:47:35

Hi everyone,

I shot and uploaded some new concrete images...wet, moldy ones...blech! Might be useful for old water-damaged buildings, statues, etc.

<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

Brand new sound effects and music tracks are on their way as well...I'll be posting those on Thursday on my other thread. In the meantime, if you want daily updates as I create new assets, they are here:

<a class="postlink" href="https://www.facebook.com/profile.php?id=100017638394276">https://www.facebook.com/profile.php?id=100017638394276</a>
<a class="postlink" href="https://twitter.com/EricMatyas">https://twitter.com/EricMatyas</a>


Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141777
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: HanonO / DateTime: 2018-05-15 08:49:47

This sounds very cool - almost like a "single player" ARG and brings to mind AlethiCorp from 2014 which was played on a fictional corporate network with email and knowledge bases. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ixlz4gj9cag89mtj">http://ifdb.tads.org/viewgame?id=ixlz4gj9cag89mtj</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=10#p141778
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: zarf / DateTime: 2018-05-15 08:51:04

[s] can't work for both nouns and verbs without additional information. (That is, it has to know whether it's being applied to a noun or a verb.)

Modern Inform handles this by letting you write "To rest is a verb", and then giving you a "[rest]" substitution. I don't remember how it used to work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26240&start=0#p141779
Forum: Inform 6 and 7 Development / Subject: Verb conjugations for output messages
User: HanonO / DateTime: 2018-05-15 09:14:02

Is there a way to add to the dictionary of words Inform 7 can adjust based on the tense and person of the story?

It seems like I've read this in the documentation before but can't seem to find the right search keyword to locate it - "new verbs" is about creating actions; I've also tried "varying what is read" and "varying what is written". 

What I'm talking about is writing messages such as "[We] [see] [the noun]." so it will adapt based on changing story viewpoint. If I have an odd verb like "research" it doesn't seem to know and be able to conjugate that. 

Example:

[code]After examining something:
	say "[We] [research] [the noun] but [find] nothing of interest.";[/code]

[quote]Problem. In the line 'say "[We] [research] [the noun] but [find] nothing of interest."'  , I was expecting that 'research' would be something to 'say', but it didn't look like any form of 'say' that I know. So I tried to read 'research' as a value of some kind (because it's legal to say values), but couldn't make sense of it that way either. 

 Sometimes this happens because punctuation has gone wrong - for instance, if you've omitted a semicolon or full stop at the end of the 'say' phrase.[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26238&start=0#p141780
Forum: General Design Discussions / Subject: Re: Advice on sci-fi project that plays on IF mechanics
User: Joannes / DateTime: 2018-05-15 09:42:38

[quote="HanonO"]This sounds very cool - almost like a "single player" ARG and brings to mind AlethiCorp from 2014 which was played on a fictional corporate network with email and knowledge bases. <a class="postlink" href="http://ifdb.tads.org/viewgame?id=ixlz4gj9cag89mtj">http://ifdb.tads.org/viewgame?id=ixlz4gj9cag89mtj</a>[/quote]

A single player ARG may be one of the best elevator pitches I've yet heard to describe Omnipedia in a mechanical sense! 

The best possible outcome would be the formation of a community around Omnipedia to contrast and debate the various interpretations of the available facts. That means I'm probably addressing people who are storytellers themselves, people who have the chops to fill in the blanks and attach empathy to the characters I describe. I like to think that the [url=http://tvtropes.org/]TV Tropes[/url] crowd would have a field day with something like Omnipedia (especially the [url=http://tvtropes.org/pmwiki/pmwiki.php/Main/WildMassGuessing]Wild Mass Guessing[/url] section).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26241&start=0#p141781
Forum: Announcements and Beta Testing / Subject: Human Errors, a new piece of IF by Katherine Morayati
User: Lucea / DateTime: 2018-05-15 09:47:02

Hi, everyone! I just finished a new piece of IF called "Human Errors," written in Twine with some JavaScript, and told via bug reports.

It can be played at <a class="postlink" href="https://sub-q.com/human-errors/">https://sub-q.com/human-errors/</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26240&start=0#p141782
Forum: Inform 6 and 7 Development / Subject: Re: Verb conjugations for output messages
User: Eleas / DateTime: 2018-05-15 10:05:06

Have you declared it as a verb?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26240&start=0#p141783
Forum: Inform 6 and 7 Development / Subject: Re: Verb conjugations for output messages
User: zarf / DateTime: 2018-05-15 10:55:34

This is chapter 14.3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26241&start=0#p141784
Forum: Announcements and Beta Testing / Subject: Re: Human Errors, a new piece of IF by Katherine Morayati
User: Joey / DateTime: 2018-05-15 11:52:32

Can confirm it is very good, well worth experiencing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26241&start=0#p141785
Forum: Announcements and Beta Testing / Subject: Re: Human Errors, a new piece of IF by Katherine Morayati
User: CMG / DateTime: 2018-05-15 11:58:03

I've already played it twice. Yeah, this is really, [i]really[/i] good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26240&start=0#p141786
Forum: Inform 6 and 7 Development / Subject: Re: Verb conjugations for output messages
User: howtophil / DateTime: 2018-05-15 12:01:54

[code]
To research is a verb.

After examining something:
   say "[We] [research] [the noun] but [find] nothing of interest.";
[/code]

Link to the chapter zarf is mentioning: <a class="postlink" href="http://dhayton.haverford.edu/wp-content/uploads/Inform-manuals/ex407.html">http://dhayton.haverford.edu/wp-content ... ex407.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26232&start=10#p141787
Forum: Inform 6 and 7 Development / Subject: Re: [I7] Extensions That Require Plurality
User: Angstsmurf / DateTime: 2018-05-15 12:30:59

That's pretty much how I've understood it, and also how it is explained in the documentation (§14.3). The current behaviour of [s] seems to be "print an s unless the last number printed was 1," as stated in §5.4. But I've seen a lot of older code that uses [s] at the end of verbs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26242&start=0#p141788
Forum: Inform 6 and 7 Development / Subject: Problems with Wade Clarke's menus?
User: seeva / DateTime: 2018-05-15 13:18:07

Having the following issue with Wade Clarke's menus:

[quote] The sentence 'current menu is the table of help contents'   tells me that 'current menu', which is a table name that varies, should start out with the value 'table of help contents', but this is an object and not a table name.[/quote]

I'm using Inform 7 build 6G60, does anyone know a quick fix for this?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26241&start=0#p141789
Forum: Announcements and Beta Testing / Subject: Re: Human Errors, a new piece of IF by Katherine Morayati
User: emshort / DateTime: 2018-05-15 13:36:34

Also recommend this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26236&start=0#p141790
Forum: Competitions - General / Subject: Re: Zeppelin Adventure postmortem
User: turthalion / DateTime: 2018-05-15 13:45:09

[quote]One Youtuber thought the 'disappearing' keys was a bug[/quote]
That is a simple and yet profound statement. You're perfectly right--the person reporting it likely doesn't want to get into a discussion of why it is or is not a bug. Either way, they had an experience wherein the program was behaving in an unexpected way that they didn't understand... so the bug wasn't the one the reviewer thought, but did indicate a 'problem' or a failure to communicate. Insightful.

Thanks for the read too, really interesting, especially after playing the game. I'm more fond of just thinking and typing rather than clicking type games (just a personal preference, nothing against ZA), but I enjoyed the game itself very much.

And I was rather surprised to find a second game in such a small comp featuring an airship : )

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26241&start=0#p141792
Forum: Announcements and Beta Testing / Subject: Re: Human Errors, a new piece of IF by Katherine Morayati
User: bikibird / DateTime: 2018-05-15 14:37:45

Captures the help desk experience very well. Interesting and enjoyable.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p141793
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Steve Meretzky
User: craiglocke / DateTime: 2018-05-15 15:46:04

This is the last of my daily posts. After this, I'll just release new posts from time to time.

[b]Background:[/b]

Steve Meretzky was an employee at Infocom, the company that created the [i]Zork[/i] series, and the company who created the Z-code format, later adopted by Graham Nelson with the Inform programming language.

Meretzky's games are the most enduringly popular of the Infocom authors. On the IFDB Top 100 list, Meretzky has 7 games, tied with Emily Short for the most by any single author.

The Digital Antiquarian says that Meretzky was “second to no one on the planet in his ability to craft entertaining and fair puzzles, to weave them together into a seamless whole, and to describe it all concisely and understandably.” 

[b]Selected Works:[/b]

[b]Planetfall (1983)[/b]

Meretzky's first work, this game has had a substantial effect on the history of IF. 

This was Infocom's second space game after the serious 1982 game [i]Starcross[/i]. That game had some moderate success, but it had a confusing map and dragged in places.

[i]Planetfall[/i] has more pep in it. Meretzky created a believable universe (with a ineptly bureaucratic Stellar Patrol searching the galaxies) and a believable world. Unlike most IF designers, Meretzky built all the rooms a complex would need, including multiple barracks, each with their own bathrooms, items that had in-universe purposes but not in-game purposes, and rooms that could never be unlocked.

The game has timers (as many did back then), but they contribute directly to the story, leading to in-game effects that teach you more about the world. This, and the large environment with its ambient storytelling, help keep the player's interest longer.

This game is most memorable for its NPC, Floyd the robot. It's easy to be unimpressed by Floyd when you try the game after hearing decades of praise for him, but imagine trying this game with no idea what would be coming. Earlier Infocom games had experimented with active NPCs (such as the suspects in [i]Deadline[/i] or the Wizard in [i]Zork II[/i]) but Floyd was cute, friendly, active, game-relevant and had a major emotional scene. People cried in this game, and Club Floyd on IFMud is still named after him.

[b]The Hitchhiker's Guide to the Galaxy (1984)[/b]

This was one of Infocom's best selling games, topped only by [i]Zork I[/i] itself. The popularity of the original series, the fact that Douglas Adams was directly involved, and the overlap of interest between HHGTTG readers and Infocom players was a perfect combination.

Meretzky created a very challenging game. Many people's memories of this game only extend to the first few scenes, as even progressing this far was a major challenge.

The game has a completely new storyline, and makes use of an innovative game structure where distinct sub-areas are accessed from a central hub.

[b]Sorcerer (1984)[/b]

This was the second game in the [i]Enchanter[/i] series, which was a spiritual successor to the [i]Zork[/i] trilogy. These games involved finding spell scrolls, copying them into your spellbook, preparing the spells, and casting them.

In contrast to the simple structure of the first game in the trilogy, this game has a huge, sprawling map with numerous red herrings. There is even an entire operational theme park tucked into a small corner of the map.

This game is dark, with a plotline involving nightmares, demons and torture, as well as many instant-death rooms.

[b]A Mind Forever Voyaging (1985)[/b]

This game was a unique IF experiment and an enduring influence on future authors.

You play the role of an advanced super-computer. Your task is to predict the future (under Reaganomics, never mentioned but always present).

Gameplay is split into two portions: one where you control various cameras and library information in an office building, speaking to your creator (this heavily influenced my game [i]Absence of Law[/i]) and one portion where you wander a city at various points in the future.

If you count each time period separately, the city has hundreds of locations, most of which do nothing. At any time (at the movies, a courtroom, a library, etc.) you can record what you see. Recording enough data unlocks the next phase of the future.

This game had strong political leanings. Very few people have attempted to create cities of this size; perhaps Nick Montfort's [i]Book and Volume[/i] come close. This is a really under-explored area, and if anyone's looking to innovate in the parser area, this might be one place to look.

[b]Leather Goddesses of Phobos (1986)[/b]

Infocom's 'naughty' game, this game is well-known but not discussed much due to embarrassment. I put off playing it until I discovered it has a 'tame' mode, which I tried. I can verify that it is, in fact, tame, in general. 

Outside of its optional steamy content, this is one of Meretzky's most creative games (perhaps he finally found his element). A funny sidekick, a princess turned into an acute angle, a complicated teleportation system, and the legendary T-remover that inspired the enormously popular [i]Counterfeit Monkey[/i] almost 30 years later.

[b]Stationfall (1987)[/b]

A neglected Meretzky game, [i]Stationfall[/i] is the sequel to [i]Planetfall[/i]. The Digital Antiquarian said of this game:

"[i]f Stationfall is by conscious choice a throwback, it’s also a testament to just how far Steve Meretzky had come as a designer in the four years since Planetfall. That first game he ever wrote can feel at times like it’s rambled out of its maker’s control, leaving its various bits and pieces to dangle unconnected in the breeze. Stationfall in contrast is air-tight; even its red herrings are placed with purpose. Meretzky knows exactly what he’s doing at every juncture, is in complete control of his craft; all of its bits and pieces fit together seamlessly. Particularly noticeable is just how much better of a writer Meretzky has become"

This game reunites the player with Floyd and a new robot name Plato. This game is much darker, and has you investigating a spherical space station with murderous robots, as well as an entire attached trash city. The game has its own emotional moment, and one of a much more serious tenor than the first game.

[b]Zork Zero (1988)[/b]

This is the only game on the list that I haven't tried. A completely new style of game for Infocom, it included graphics and a grab-bag of every classic puzzle they could think of (Towers of Hanoi, Fox and Geese, etc.).

A huge game, and the last [i]Zork[/i] game, it has remained popular enough with fans to make the IFDB top 100. Beyond that, if anyone with more knowledge of it wants to discuss it in the comments, go ahead.

[b]Themes:[/b]

Meretzky loved humor and unexpected surprises. His games have genuinely funny moments, such as Floyd's interactions, the infamous Babel Fish puzzle, and the T-remover in Leather Goddesses of Phobos.

Meretzky loved big maps. According to the Infocom fact sheet, he had the top 2 biggest Infocom games, and many of the top 10. He also loved to litter his games with red herrings.

Meretzky made difficult games. [i]Even A Mind Forever Voyaging[/i] had a very hard ending sequence. His puzzles tend to require complicated experimentation and thinking outside the box.

[b]Conclusion:[/b]

Meretzky was the most prolific author of popular games before the independent era. His legacy has affected dozens of future IF authors and other game devs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p141794
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Steve Meretzky
User: UnwashedMass / DateTime: 2018-05-15 16:02:07

Nice work!

... and then there was his whole second lap as an IF designer for Legend Entertainment, moonlighting with Rex Nebular, the Space Bar, Activision's graphical Infocom sequels... 8)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p141795
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Steve Meretzky
User: Joey / DateTime: 2018-05-15 16:27:59

I maintain that [i]The Superhero League of Hoboken[/i] was Steve Meretzky's best game.

[quote]This game had strong political leanings. Very few people have attempted to create cities of this size; perhaps Nick Montfort's Book and Volume come close. This is a really under-explored area, and if anyone's looking to innovate in the parser area, this might be one place to look.[/quote]The games I've played with big cities (Bibliophile, Detectiveland) have felt a bit empty when wandering around-- it's hard to make so many similar locations distinct.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p141796
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Steve Meretzky
User: craiglocke / DateTime: 2018-05-15 16:31:29

I need to try some of these other games. Thanks for the recommendations!

I think fleshing our a city is a huge job. Detectiveland is probably more sparse because of the Scott Adams theme. To fill out a whole city is probably as much work as programming responses for another Galatea. It could be fun to crowdsource, though: make a big city with different segments crafted by different authors, like Alabaster. It would need some kind of overarching gameplay, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26205&start=0#p141797
Forum: General and Off-Topic Talk / Subject: Re: Can you guess these popular IF games from their first li
User: blindHunter / DateTime: 2018-05-16 00:16:01

That was fun. I got most of them correct, but I hadn't played some of them--Howling Dogs, Everybody Dies and Heliopause for example.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26199&start=0#p141798
Forum: General and Off-Topic Talk / Subject: Re: A New Interactive Fiction Live Play Podcast
User: blindHunter / DateTime: 2018-05-16 00:25:41

Awesome podcast. Almost as good as Clash of the Type-ins.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26161&start=0#p141799
Forum: General Design Discussions / Subject: Re: The Awakening II (rework of original)
User: blindHunter / DateTime: 2018-05-16 00:53:24

Greetings Adam. Best of luck with the game; I've always fancied myself a Lovecraft fan and the Awakening was one of the first IF horror games that actually gave me chills (the second being the Lurking Horror).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26244&start=0#p141800
Forum: General: Interpreters, Add-Ons, and Tools / Subject: IF mapper for Mac (High Sierra)?
User: Jamespking / DateTime: 2018-05-16 04:27:52

Anyone using a mapper on the Mac? I'd need it to sketch out a map and, maybe, to track objects.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26244&start=0#p141801
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF mapper for Mac (High Sierra)?
User: HanonO / DateTime: 2018-05-16 07:39:14

I'm curious if anybody has successfully Winebottled Trizbort for Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26240&start=0#p141802
Forum: Inform 6 and 7 Development / Subject: Re: Verb conjugations for output messages
User: HanonO / DateTime: 2018-05-16 07:44:16

Of course it's that simple. [To verb] is a verb.

Thank you all! "Adaptive text" didn't land in my head for some reason as a search term.

I am [i]the best[/i] at overcomplicating things.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26244&start=0#p141803
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF mapper for Mac (High Sierra)?
User: howtophil / DateTime: 2018-05-16 08:51:18

You can always use Dia (the diagram editor): <a class="postlink" href="http://dia-installer.de/download/macosx.html.en">http://dia-installer.de/download/macosx.html.en</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26241&start=0#p141804
Forum: Announcements and Beta Testing / Subject: Re: Human Errors, a new piece of IF by Katherine Morayati
User: Lucea / DateTime: 2018-05-16 08:56:10

thank you! glad people like it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141805
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: Lucea / DateTime: 2018-05-16 11:16:55

I personally voted for Olivia and the reason why can be expressed in three words: specific Fraggle Rock.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p141806
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Steve Meretzky
User: Joey / DateTime: 2018-05-16 11:49:13

There's an additional craft consideration when laying out big cities. In that, what should constitute a room? The answer has been (in Mind Forever Voyaging, Detectiveland and others) to focus on the intersections. [i]Aquarium Drive & Park Street[/i] or [i]Maine Street & Third Avenue[/i]. This privileges crossroads: every street is foremost an intersection that must be passed to get where you want to go. Contrast with [i]Anchorhead[/i] which doesn't attempt to simulate the whole town, but rather has a number of core streets and neighbourhoods interlinked, most with their own unique identity and scenes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p141807
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: craiglocke / DateTime: 2018-05-16 12:24:02

Ha! That part made me laugh out loud. I also loved the French teacher.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=26245&start=0#p141808
Forum: Getting Started Playing IF / Subject: Noob help - Described devices??
User: RichieRich / DateTime: 2018-05-16 12:58:54

The "The examine described devices rule is not listed in any rulebook." -as I understand it, it is supposed to stop the game from displaying "the switch is currently switched off"  or in my case I have made a bed a device that unlocks a container when the bed is made. Which obviously ruins the puzzle lol.

[b]>x bed
A red race car bed, size fit for a young schoolboy, is to one side of the room, blankets un-made and a mess. 

The bed is currently switched off.

>make bed
You straighten out the sheets and tuck in the blankets. "Click!" The light on the box turns green.

You switch the bed on.[/b]
----
When I add "The examine described devices rule is not listed in any rulebook." to my source code I get an error message saying..

[b]Problem. In 'The examine described devices rule is not listed in any rulebook'  , you gave 'The examine described devices rule' where a rule was required.
 See the manual: 19.4 > 19.4. Listing rules explicitly
[/b]
I have read the documentations and googled a bunch but cant figure it out. I am probably missing something small.  Thanks!! I can post my source code if that helps, this is in the first room so there is not much code.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=26245&start=0#p141809
Forum: Getting Started Playing IF / Subject: Re: Noob help - Described devices??
User: matt w / DateTime: 2018-05-16 13:51:45

It's just called the "examine devices rule"--drop the word "described" from that line and it should work.

(There are a few ways to get the name. One is to run your program, type "rules," and then examine the bed--it will list all rules that fire, in order, and that will tell you the name of the rule that is printing the text. Another is to go to the Index, look at the Actions tab, and select "examining." This gives you, among other things, a list of rules that apply to examining. Conveniently, there's even an "unlist" button next to each rule--if you hit the "unlist" button next to the "examine devices rule" it will automatically paste a line of code into your program that unlists the rule!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=18&t=26245&start=0#p141810
Forum: Getting Started Playing IF / Subject: Re: Noob help - Described devices??
User: RichieRich / DateTime: 2018-05-16 14:35:43

WOW! Thanks matt w! You just taught me more than google could all day haha. Seems I also needed a "standard report switching on rule is not listed in the report switching on rulebook" as well. That "rules" list in program helped and so did the index. 

Also this guy Zoroarrkk mentions how you are a fast and helpful responder in a youtube tutorial he has about variables. He was right!

Thanks again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p141811
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Steve Meretzky
User: Spike / DateTime: 2018-05-16 18:28:00

[quote="craiglocke"]
[b]Sorcerer (1984)[/b]

...

This game is dark, with a plotline involving nightmares, demons and torture, as well as many instant-death rooms.
[/quote]

I recall an article from [i]The New Zork Times[/i]/[i]Status Line[/i] that counted the number of ways to die in each of the Infocom games.  Under this metric, [i]Sorcerer[/i] was Infocom's deadliest game.

[quote="craiglocke"]
[b]Zork Zero (1988)[/b]

This is the only game on the list that I haven't tried. A completely new style of game for Infocom, it included graphics and a grab-bag of every classic puzzle they could think of (Towers of Hanoi, Fox and Geese, etc.).

A huge game, and the last [i]Zork[/i] game, it has remained popular enough with fans to make the IFDB top 100. Beyond that, if anyone with more knowledge of it wants to discuss it in the comments, go ahead.
[/quote]

I think [i]Zork Zero[/i] was trying to recreate the successful collect-the-treasures formula from [i]Zork 1[/i], but it ended up being a bit too big and too disconnected for my taste.   

I have contradictory thoughts about the use of so many classic puzzles in [i]Zork Zero[/i].  If you've seen a classic puzzle before, encountering it again as an obstacle in a game isn't very interesting.  On the other hand, if you haven't seen it before... well, there's a reason certain puzzles are classic.  They often are interesting mental challenges for the uninitiated.  ([i]Zork Zero[/i] was my introduction to the Towers of Hanoi problem, and it was satisfying to figure it out while playing the game.)

Also, I recommend the [url=https://www.filfre.net/2016/04/zork-zero/]Digital Antiquarian's article[/url] on [i]Zork Zero[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26246&start=0#p141812
Forum: Competitions - General / Subject: 2017 XYZZY Nominations
User: craiglocke / DateTime: 2018-05-16 19:25:42

I know the nominations were posted on IFDB, twitter, planet-if, and XYZZYawards.org, but in case anyone on here hasn't seen it, here are the nominees (more information is available at [url]https://xyzzyawards.org/[/url]):

[b]Best Game[/b]

American Angst (m3g1dd0)
Eat Me (Chandler Groover)
Known Unknowns (Brendan Patrick Hennessy)
The Owl Consults (Thomas Mack)
The Wizard Sniffer (Buster Hudson)

[b]Best Writing[/b]

Absence of Law (mathbrush)
American Angst (m3g1dd0)
dripping with the waters of SHEOL (Lady Isak Grozny)
Eat Me (Chandler Groover)
Known Unknowns (Brendan Patrick Hennessy)
Will Not Let Me Go (Stephen Granade)

[b]Best Story[/b]

1958: Dancing With Fear (Victor Ojuel)
American Angst (m3g1dd0)
Harmonia (Liza Daly)
Known Unknowns (Brendan Patrick Hennessy)
Will Not Let Me Go (Stephen Granade)
The Wizard Sniffer (Buster Hudson)

[b]Best Setting[/b]

1958: Dancing With Fear (Victor Ojuel)
Absence of Law (mathbrush)
Eat Me (Chandler Groover)
Tuuli (Daurmith & Ruber Eaglenest)
Voyageur (Bruno Dias)

[b]Best Puzzles[/b]

Absence of Law (mathbrush)
A Beauty Cold and Austere (Mike Spivey)
Eat Me (Chandler Groover)
The Owl Consults (Thomas Mack)
The Wand (Arthur DiBianca)
The Wizard Sniffer (Buster Hudson)

[b]Best NPCs[/b]

Eat Me (Chandler Groover)
Known Unknowns (Brendan Patrick Hennessy)
The Owl Consults (Thomas Mack)
The Wizard Sniffer (Buster Hudson)

[b]Best Individual Puzzle[/b]

discovering the rest of the game in The Wand (Arthur DiBianca)
getting past the dragon in The Wizard Sniffer (Buster Hudson)
getting through the undersea vent in Measureless to Man (Ivan R.)
Learning the Cycle in The Wand (Arthur DiBianca)
Milking the cow in Eat Me (Chandler Groover)
Navigating the swamp in Crocodracula: What Happened to Calvin (Ryan Veeder)

[b]Best Individual NPC[/b]

Anja Kaczmarek in Known Unknowns (Brendan Patrick Hennessy)
Kaz Kaczmarek in Known Unknowns (Brendan Patrick Hennessy)
The narrator in Eat Me (Chandler Groover)
Olivia Kwon in Known Unknowns (Brendan Patrick Hennessy)
Squire Tuck in The Wizard Sniffer (Buster Hudson)

[b]Best Individual PC[/b]

Amelia Derringer in The Owl Consults (Thomas Mack)
Fred Strickland in Will Not Let Me Go (Stephen Granade)
Kareene Veet in Word of the Day (Richard Otter)
Lev/Lyubov in dripping with the waters of SHEOL (Lady Isak Grozny)
Nadia Nazari in Known Unknowns (Brendan Patrick Hennessy)
Salomé Vélez in 1958: Dancing With Fear (Victor Ojuel)

[b]Best Implementation[/b]

Absence of Law (mathbrush)
Eat Me (Chandler Groover)
Harmonia (Liza Daly)
Seedship (John Ayliff)
Thaumistry: In Charm’s Way (Bob Bates)

[b]Best Use of Innovation[/b]

10pm (litrouke)
Harmonia (Liza Daly)
Unit 322 (Disambiguation) (Jonny Muir)
Voyageur (Bruno Dias)

[b]Best Technological Development[/b]

Vorple for Glulx

[b]Best Use of Multimedia[/b]

10pm (litrouke)
Absence of Law (mathbrush)
Harmonia (Liza Daly)
Known Unknowns (Brendan Patrick Hennessy)
The Rats in the Bulkheads (Bruno Dias)
Salt (Gareth Damian Martin)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26218&start=0#p141813
Forum: General and Off-Topic Talk / Subject: Re: Wesbite traffic stats (which IF sites get most views)
User: Ruber Eaglenest / DateTime: 2018-05-17 03:58:58

On the topic of putting your games where the people are reading the stuff... (seriously, I didn't see you uploading your games in masse to textadventures after this post).

Joking aside... one friend of mine had a terrific idea. He has uploaded a profile of some Interactive Fiction at Good Reads, a twine Spanish adventure.

I think the idea is mindblowing, and it seems good reads allows you to upload "whatever thing" there. Because you can upload comics, static fiction, audiobooks, etc. So, why not Interactive Fiction?

The thing is, I've shared this previously with the euphoria friends and XianXian point me that Choice of Games is ALREADY THERE!

<a class="postlink" href="https://www.goodreads.com/list/show/90495.Choice_of_Games">https://www.goodreads.com/list/show/904 ... e_of_Games</a>

So now I wonder if that is worth to them.

I personally don't use Good Reads, so I don't know if the metrics of the most popular CoG game ever are great or are just so so in the good reads ecosystem:

Choice of Robots by Kevin Gold  
 4.53 avg rating — 118 ratings


So, what do you think?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141814
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: Ruber Eaglenest / DateTime: 2018-05-17 04:46:29

I have some criticism/feedback on the profile of Porpentine. At first, I didn't want to reply online, because it could feel like a lot of negative feedback, but later I thought that maybe this is for your book, so better to have feedback in than out.

Also, all this is full of my cognitive biases. That is, I'm telling this story from memory. I've not double checked, nor searched for references. So I welcome somebody who wants to discuss, or even refute, or just give their data or opinions. Let's go!


first statement (Mathbrush said): "Porpentine is the author who popularized Twine"

well, that is a bold statement. I would say that Twine was already very popular when Howling Dogs was created. I'm not sure of this, but I think Twine was already popular among some subcultures. Also, people like Anna Anthropy were evangelizing Twine previous to howling dogs. Anyway, it doesn't harm to double check this with Chris Klimas (for the book I mean, Mathbrush)

I would say Twine popularity was already strong previous to howling dogs (entrant in the IF Comp 2012) as recorded in the book "The rise of the game zinesters" (2012) By Anna Anthropy.

But what I would boldly state is that howling dogs did was put Twine IN the indie game scene. There's a famous anecdote: at IFG the Cart's Life author vandalised his own stand to put there howling dogs and draw with graffiti the title over his original art. Story recorded at Gamasutra:

<a class="postlink" href="https://www.gamasutra.com/view/news/189558/IGF_winner_Hofmeier_pays_it_forward_for_Porpentines_Howling_Dogs.php">https://www.gamasutra.com/view/news/189 ... g_Dogs.php</a>

Also, I would say that howling dogs put Twine INTO the proper IF scene when Porpentine presented the game to the IF Comp. It is another major inflection point in the IF history were non-parser games started to be accepted inside the community. I think this is the kind of tendency you (Mathbrush) would like to check looking at the roster for each ifcomp game, maybe after 2012 more and more non-parsed games were presented at the annual event.

That is, in my book Porpentine started the shift in the community to accept a broader definition of Interactive Fiction. But maybe I'm too bold there but I swear I've seen a debate about how the definition of interactive fiction evolved (maybe a blog post of Emily and I remember Zarf intervening, or maybe it was a debate here in the forum).

ok, another statement:

"Porpentine has received access to more gaming resources and now makes games that includes... "

well, this is just her collaborating with other artists. 

I mean, yes, as wikipedia states, she has received funding and a grant, but I think she is still doing the game in the same basis: pure underground code and collaborations. I would say her case is the same as Kevin Snow, having a wider social network for coding games, and that shows.

ok, another topic. You, Mathbrush, state that most of her motivations or message is about trans life and feminism. That is obvious, but I think one of the most important topics have escaped your attention: 21st century schizoid trans. I would say that the main topic of howling dogs (and about some of her others works) is about the anxiety of living in modern society with all its contradictions. That we live in poorly illuminated apartments while constantly connected to virtual windows that connect ourselves with far away people, while we remain isolated from our most near environment.

I think this is true, but again, something that must be double checked. I've remember seen her talking or doing art about her living conditions... you know how most of the people are living now. Poor, having difficulties to get fund, while we live in crazy big towns. that shit

and finally: "Many of the best Twine games of the last few years would never have been created without the trickle-down effect of Porpentine, including Birdland, Open Sorcery, and Cactus Blue Motel."

again, I think this is a bold statement, but in this case, I would not say this mouth is mine.

I can't see such a direct relation in those because Porpentine stuff is so concrete, special and original, that still I've not seen much people trying to imitate her. But probably I'm not right but anyway about that topic of influence for later twine works, we can cast a direct relation like every parser game to Adventure. I mean. I think twine was and it is already important for the community even without the importance of Porpentine, so works like those would be created anyway.

That is! Thanks for listening.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p141815
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-05-17 05:44:05

Happy Thursday Everyone,

This week we have brand new sound effects as well as music tracks:

On the SFX - Combat page:
Various Metal Clanks
Maybe useful for swordplay…or even for work in a blacksmith’s shop in an RPG. Feel free to edit as needed.
<a class="postlink" href="http://soundimage.org/sfx-combat/">http://soundimage.org/sfx-combat/</a>

On the Funny 5 page:
"Kitten Combat" (Standard and Looping)
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

On the Nature/Science 2 page:
"Underwater Coolness" (Looping)
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

And on the Sci-Fi 6 page:
"Cyberpunk Runner" (Looping)
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

Have a good weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141816
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Eldritch Eschaton / DateTime: 2018-05-17 09:59:20

[quote="Mikawa"]Tads isn't dead regarding that recently a full length commercial game was released, named Thaumistry.[/quote]

TADS is definitely dead for practical purposes. One game released doesn't mean a thing. If you look at levels of activity and how much is going on around a tool (whether that's implementation or just conversation or interest), it's clear TADS is largely in the cellar if not lower, unfortunately. TADS games are irrelevant in the sense that if the TADS ecosystem isn't evolving (in a way that's actually visible), it will appear dead to most people. I'm not talking about players of one recent game. I'm talking about drawing in people that want to actually write games in TADS. It's the authors that will force TADS to evolve; not just one game that's been released relatively recently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26218&start=0#p141817
Forum: General and Off-Topic Talk / Subject: Re: Wesbite traffic stats (which IF sites get most views)
User: zarf / DateTime: 2018-05-17 10:04:30

Choice of Robots has 1556 reviews on Steam, average of "overwhelmingly positive". So that's a hint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141818
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: CMG / DateTime: 2018-05-17 10:20:19

[quote="Ruber Eaglenest"]and finally: "Many of the best Twine games of the last few years would never have been created without the trickle-down effect of Porpentine, including Birdland, Open Sorcery, and Cactus Blue Motel."

I can't see such a direct relation in those because Porpentine stuff is so concrete, special and original, that still I've not seen much people trying to imitate her.[/quote]
I don't think MathBrush is talking about imitation. More about a broader ripple effect. Speaking just for myself, I can say that my games wouldn't exist without Porpentine. For example, it might seem like a stretch to say "[i]Toby's Nose[/i] would have never been created without the trickle-down effect of Porpentine," but it's not a stretch. It's true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141819
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: Ruber Eaglenest / DateTime: 2018-05-17 11:03:44

Fair. As I said, I'm not 100% sure of what I said XD

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141821
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: bikibird / DateTime: 2018-05-17 14:34:31

[quote="Eldritch Eschaton"] If you look at levels of activity and how much is going on around a tool (whether that's implementation or just conversation or interest), it's clear TADS is largely in the cellar if not lower, unfortunately.[/quote]

Is it possible to query IFDB and get a count of games released for each system by year?  It would be interesting to see what trends are out there, not just in regard to TADS, but all systems.  What systems have been slowly gaining popularity? What's on the decline? What was clearly just a flash in the pan? 

If there's a spreadsheet somewhere with that data, I'd love to make a graph.  I think it could be of historical interest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26199&start=0#p141822
Forum: General and Off-Topic Talk / Subject: Re: A New Interactive Fiction Live Play Podcast
User: Joey / DateTime: 2018-05-17 17:06:31

Oh wow, thanks for playing my game ([url=http://letsplaypodcast.com/2018/01/30/the-lets-play-podcast-004-andromeda-dreaming/]Andromeda Dreaming[/url]). 

There was a little thing you might be interested to know... [spoiler]when the first dream ends and you can no longer see the expert, you're actually back in the pod (that was Kadro waking you up with "are you asleep, reg?").[/spoiler]

As for how to say 'reg'-- it's derived from regal (as a slang for someone from Monarch) so maybe it should be said reeg, but I always say it like redj in my head.

Finally, given your choices, there was another ending possible [spoiler]if you try waking in the final scene.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p141823
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: adventuron / DateTime: 2018-05-17 18:07:46

I think Adventuron ( [url]https://eeyo.io/adv781[/url] ) should be on the list. It's a parser based adventure engine + web based IDE (with autocomplete). Adventures can be emitted to single page HTML files. Both the IDE and GAME ENGINE run on any platform with a browser, although the IDE really requires a hardware keyboard in order to be able to edit at full speed (have not yet built a touch/small screen optimized IDE).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26199&start=0#p141824
Forum: General and Off-Topic Talk / Subject: Re: A New Interactive Fiction Live Play Podcast
User: letsplaypodcast / DateTime: 2018-05-17 18:36:21

Thanks for the clarification on "redj", Joey! Now I don't feel as big a fool as I do when in read out "XYZZY."

Its been great to hear from all the authors that craft the adventures we play on the show. 

I respect the work you create, so the show is a little salute to you.

Cheers!

Mark - The Let's Play Podcast.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141825
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: HanonO / DateTime: 2018-05-17 20:25:52

Juhana Leinonen did an article about this in 2012:
<a class="postlink" href="https://nitku.net/blog/2012/11/ifdb-statistics-part-2-development-systems/">https://nitku.net/blog/2012/11/ifdb-sta ... t-systems/</a>

It obviously doesn't cover the most recent slice of time (which includes the rise of Twine) but is a good overview of development system usage historically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141826
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: Oreolek / DateTime: 2018-05-18 00:19:47

[quote]That is, in my book Porpentine started the shift in the community to accept a broader definition of Interactive Fiction.[/quote]

[url=http://ifwiki.org/index.php/The_Play]The Play[/url] was 3rd in IFComp 2011 and won XYZZY for Best Story.

Twine was a new version of Tweebox, and Tweebox came in 2009. IFDB (created in 2007) [url=http://ifdb.tads.org/search?searchfor=system%3Atwine+published%3A-2011&searchgo=Search+Games]has only 9 games published before 2012.[/url] I think it's safe to say Twine games came to IF as a cultural shift and not after IFComp or anything in particular.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141827
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: craiglocke / DateTime: 2018-05-18 00:26:32

All of this is really interesting information. Thanks to everyone posting about this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141828
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: Ruber Eaglenest / DateTime: 2018-05-18 03:52:41

[quote="Oreolek"]Twine was a new version of Tweebox, and Tweebox came in 2009. IFDB (created in 2007) [url=http://ifdb.tads.org/search?searchfor=system%3Atwine+published%3A-2011&searchgo=Search+Games]has only 9 games published before 2012.[/url] I think it's safe to say Twine games came to IF as a cultural shift and not after IFComp or anything in particular.[/quote]

Look at the explosion of twine games after 2012.

Anyway, there are several statements about twine/porpentine/IF scene going around at the same time:

"howling dogs popularized Twine"
"howling dogs was an inflection point in *our* IF scene" (you know, traditional parser like scene)
"howling dogs made a breaktrough in the indie scene"

but those has nothing to do with each other.

I feel twine was cultural relevant by itself and of course the IF comp or our community has nothing to do with its sucess and relevance. And that the entry of howling dogs at the IF Comp helped to broad OUR scopes and OUR definitions, no the other way around. That is, howling dogs came and opened the windows so fresh wind could blow in and wash our faces. Of course this is IMHO, this is not science and it is the same statement that someone could do about Photopia broadening the definition of text adventures to accept games without puzzles and such. OPINIONS ¯\_(ツ)_/¯

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141829
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: dfabulich / DateTime: 2018-05-18 04:00:31

howling dogs, an IFComp entry, made a breakthrough in the indie scene, which helped to popularize Twine. That wasn't the [i]only[/i] thing that popularized Twine, but it sure helped.

Do you remember when the IGF winner spraypainted his prize-winning booth and replaced his game with howling dogs?

<a class="postlink" href="https://www.engadget.com/2013/03/28/igf-grand-prize-winner-gives-his-booth-away-to-howling-dogs/">https://www.engadget.com/2013/03/28/igf ... ling-dogs/</a>

[quote]
IGF Seumas McNally grand prize winner Richard Hofmeier, the man behind Cart Life, vandalized his own booth on the GDC show floor and handed it over to Porpentine, the developer behind text adventure Howling Dogs.

Hofmeier hit up Porpentine on Twitter on Thursday morning, to kindly request he show Howling Dogs at his "booth thing." Oh, you know, just that booth for the awards that Cart Life totally swept last night. No big deal. Porpentine responded in the affirmative, and Hofmeier got to work tagging his own sign.

"IM REALLY EXCITED ABOUT HOWLING DOGS WINNING THE IGF," Porpentine later tweeted. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26218&start=0#p141830
Forum: General and Off-Topic Talk / Subject: Re: Wesbite traffic stats (which IF sites get most views)
User: Ruber Eaglenest / DateTime: 2018-05-18 04:05:09

you are right, but that's different ecosystems. A better comparison would be with common books or better: independently published books.

And anyway, what tells that about IF? That it is still games and only games. There it goes the dream of having IF next to best seller books on the library shelves.

I mean, I'm not saying: let's go and upload our IF at good reads in masse, we are going to have good metrics! But, it wouldn't be beautiful to have our stories read there?

PD: of course I'm half-joking. But I'm always on the look for new ways to publish IF and reach other audiences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141831
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: Ruber Eaglenest / DateTime: 2018-05-18 04:58:21

Yes, I linked the report but from Gamasutra, the second post in this thread.

Anyway, I like your summary.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141832
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: zarf / DateTime: 2018-05-18 09:49:30

The IFDB database is on the Archive: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=4&t=5425">viewtopic.php?f=4&t=5425</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141833
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: bikibird / DateTime: 2018-05-18 10:21:06

[quote="zarf"]The IFDB database is on the Archive: <a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=4&t=5425">viewtopic.php?f=4&t=5425</a>[/quote]

Thanks, this is just what I wanted.  I'll make some charts when I'm looking to procrastinate from other work.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141834
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Infinity Engine - Beta Release, Seeking Testers
User: InfinityOne / DateTime: 2018-05-18 16:31:52

[b]The Infinity Engine[/b] is new tool for reading and writing interactive fiction. It seeks to build out the world of the author’s imagining in a near unlimited manner, crafting a story that is as much the reader’s own as the author’s. It’s signature feature is a randomized event system which provides a coherent journey through the world that is never quite the same.

The Engine requires no coding or technical skills to use. It provides a simple UI that allows the user to both easily read and write their story. Planned features include an iOS & Android app as well as an in-browser interface.

It comes prepackaged with The Age of Sail, a story which pits you in the role of a Captain on a pirate ship who embarks on a swashbuckling journey through the Caribbean. You may simply read the story for fun, or use it as a reference for your own writing.

This is the first version of the beta release. It is only intended for writers at this point. If you would like to beta test the Engine, [b]you can download here:[/b] <a class="postlink" href="http://jmp.sh/d8RuYHq">http://jmp.sh/d8RuYHq</a>.

Please send all emails to <a href="mailto:demo835@yahoo.com">demo835@yahoo.com</a>. We look forward to exploring your worlds!

[img]https://preview.ibb.co/dADZJ8/IE12.png[/img]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26249&start=0#p141835
Forum: General and Off-Topic Talk / Subject: Which authors have inspired you?
User: craiglocke / DateTime: 2018-05-18 16:44:05

As I’ve been writing the author highlights, I’ve often said “so and so’s work inspired many other authors”. But most of that is gleaned from past interviews or online comments. 

It’d be interesting to hear from more people about their inspirations. 

What IF authors do you take your inspiration from? Have you ever consciously imitated or borrowed from another author’s style? Did another aithor’s Game give you an idea?

For me, the first game I wrote, Ether, was inspired Short’s Meramorphoses and Plotkin’s Dual Transform. 

Ive consciously tried to imitate Ryan Veeder and Brendan Hennessy in writing, and I’ve been inspired by CMG in game design.  

I’ve counted the puzzles in Brain Guzzlers from Beyond, Coloratura and Detectiveland to estimate how big my games should be, because I thought they worked out really well. 

What are your inspirations?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26249&start=0#p141836
Forum: General and Off-Topic Talk / Subject: Re: Which authors have inspired you?
User: MTW / DateTime: 2018-05-18 17:28:10

If we're talking IF authors that inspire us, two names I can mention that have made games that inspired me are [b]Jim Munroe[/b] (for [url=http://ifdb.tads.org/viewgame?id=lyblvftb8xtlo0a1]Everybody Dies[/url]) and [b]Michael Gentry[/b] (for [url=http://ifdb.tads.org/viewgame?id=op0uw1gn1tjqmjt7]Anchorhead[/url]).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26249&start=0#p141837
Forum: General and Off-Topic Talk / Subject: Re: Which authors have inspired you?
User: Joey / DateTime: 2018-05-18 17:39:29

It's different for each game as I try and do something new every time. So, to pick one example:

In late 2011 I played Paul Stanley's [i]Three More Vistors[/i] and Andrew Schultz's [i]Dash Slapney, Patrol Leader[/i]. In my most prolific year, 2012, I had these strongly plotted game structures to use as the structural model for Andromeda Dreaming, which rather than proceeding geographically, proceeded chronologically. The content of the game was, of course, mostly inspired by Marco Innocenti's [i]Andromeda Awakening[/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141838
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: HanonO / DateTime: 2018-05-19 00:17:47

Is this Windows only?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141839
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: HanonO / DateTime: 2018-05-19 00:26:38

It's a little weird. It seemed to download twice. 

I tried to open the included game and got this error:

[rant=image][attachment=0]Infinity error.JPG[/attachment]

This isn't my file directory (I'm not John.)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26242&start=0#p141847
Forum: Inform 6 and 7 Development / Subject: Re: Problems with Wade Clarke's menus?
User: severedhand / DateTime: 2018-05-19 01:35:10

Hi, this is Wade. I haven't had to touch my own extension for a few years now but I can turn to its documentation to try to help troubleshoot.

I think the first thing to check is make sure you've got the right version of the extension installed for your version of Inform.

If it's a 6G60 project, you need Menus v2. (For a version of Inform later than 6G60, you would use v3.)

There's probably more than one place you can download v2 these days. I'm not sure where those places are, so it will be simplest if I attach v2 to this post.

If you are already using v2 (check by looking in the first line of the extension, or by typing 'version' if you can get your game to run with the extension in it --- except you currently can't ---) then there may be some kind of table/variable naming clash with another extension you're using.

But step 1 is --- check whether using v2. If not, install v2, make sure Inform is definitely referencing v2 when it tries to build, then see if it does build. Let me know how you go.

-Wade

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141856
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: Piergiorgio d'errico / DateTime: 2018-05-19 05:27:51

there's at least one extended CoD (15458 bytes source re. 3180 bytes) in the ZILF 0.8 samples, whose seems to me a good base for an extended CoD definition. 

A 4228 bytes blurb of it is in McGrew's Learning Zil, I'll quote it below is because looks to me a good definition of the implementation:

[quote]This poor, extended Cloak of Darkness example is now stuffed with extra 
things that in no way provide an interesting gaming experience, but do 
provide demonstrations of several aspects of the ZILF libary (the world
model and special routines in parser.zil).  

Intended for testing the ZILF library, it will serve as a demo of
ZILF features/coding and eventually be replaced with a better
demo.

SAVE, RESTORE, RESTART, AGAIN, WAIT and UNDO should all function as expected.

If you find any bugs, please report them at the SourceForge tracker for ZILF:
<a class="postlink" href="http://sourceforge.net/tracker/?atid=1329565&group_id=316063&func=browse">http://sourceforge.net/tracker/?atid=13 ... unc=browse</a>


THINGS TO DO IN THE ZILF VERSION OF CLOAK OF DARKNESS:

THE FOYER
----------
- Examining the cube should cause 10 game turns to pass
- Examining the painting or card should randomly display a different description each time, not 
repeating until all possible descriptions have been shown once (6 for the painting, 3 for the 
card)
- Reading the painting should pick from three different signature possibilities to display, in 
a 'totally' random fashion - ie, it doesn't guarantee all other possibilities have been shown 
before repeating a particular possibility
- Eating the apple should kill you, taking you to a "quit, restore, undo or restart?" query

IQUEUE event tests:
- A "You looked at grime 1 turn ago" message event should fire 1 turn after any EXAMINE GRIME 
action
- A "You looked at apple..." message should fire 2 turns after any
EXAMINE APPLE action
- The Foyer room's own routine should report if the above apple event is going fire (saying
"The Foyer routine detects..." - a test of the RUNNING? (as in, is this event running?) routine
- Examining the table should cause an event to fire every turn, until you examine the HOOK in the
Cloakroom, which should dequeue it.  Note 'every turn' events do not fire during meta-actions
like INVENTORY.

CLOAKROOM
----------
- You should have to remove the Cloak before traveling west to Hallway to Study

HALLWAY TO STUDY
------------
- Event describing spider should interrupt a wait cycle, ie full 4 turns won't go by
 (test by toggling turn # display with DTURN). Example of RTRUE at end of IQUEUE event.
- Examining the SIGN should reveal both its description and its text, reading it should
only reveal its text.

STUDY
----------
- The random event descriptions here (of mouse and scratching sound) should *not* interrupt a wait cycle.
(There are examples of using RFALSE at end of IQUEUE event)
- Has many containers and surfaces to test PUT IN and PUT ON with: jar is an always open container,
wallet is a takeable container with very limited capacity which can be opened and closed, safe is
a non-takeable container that can be opened and closed.  Tray and stand are surfaces.  Crate is
an always-closed container.  The case is a transparent unopenable container holding a muffin that
can be seen but not taken.
- You can use DCONT command to toggle on and off descriptions of objects' sizes and capacities
that will display when a PUT IN action is run
- You can SWITCH/TURN ON and SWITCH/TURN OFF and FLIP the LIGHTSWITCH to control whether the 
Closet is lit or not.  The flashlight is a device that you can SWITCH/TURN ON and SWITCH/TURN OFF,
provides light when on.  The sphere is a transparent unopenable container that holds a firefly
which provides light. 
- You should have to hold the book to be able to read it.

Note: TURN OFF FLASHLIGHT works, but TURN FLASHLIGHT OFF doesn't.  The syntax VERB OBJ PREPOSITION 
is not supported yet - Jesse may make changes to the ZILF parser in the future to implement
this syntax.

GENERAL
--------
IT should refer to the last direct object you used in a command
HE and SHE can be used to refer to Bentley and Stella after you've 
used their names in commands at least once.
THEM can be used to reference the grapes (the grapes have PLURALBIT)
The CEILING is a global object that should be refrenceable in every room
DARKNESS is an abstract (GENERIC in ZIL terms) object that you can THINK ABOUT.
The RUG is a GLOBAL-LOCAL (scenery in multiple rooms) object that is in both the Foyer and the Bar.

[/quote]

Hope this is of help, and

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141857
Forum: General and Off-Topic Talk / Subject: AdventureX 2018 costs £40 to attend
User: jkj yuio / DateTime: 2018-05-19 06:54:07

or, at least, £20 for KS supporters.

Sounds like a [b]lot [/b]of money for a ticket. If this is non-profit, someone's making a [b]lot [/b]in costs.

What gives?

<a class="postlink" href="http://adventurexpo.org/adventurex-2018-announcement/">http://adventurexpo.org/adventurex-2018-announcement/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141858
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 "not-for-profit event" costs £40 to atte
User: emshort / DateTime: 2018-05-19 07:51:51

I haven't looked at their budget, of course, but this does not sound at all unreasonable to me, for a multi-day conference held in central London. Speaker and venue costs could very easily account for that,** especially if they expect many of the people attending to have a cheaper kickstarter or concession ticket. And, as they say, last year they ran an event without ticketing and it was not ideal: lots of people got turned away at the door after having traveled to be there. 

**I've been organizing events in this general vicinity for a couple of years now. I've taken several approaches to this, with donated or paid-for venues, volunteer or paid speakers, etc., but unless I've lucked into completely donated space and labor, about 5 pounds a head has typically been the cheapest I can make it run, and that's for an event of a couple of hours without any printed goods and a minimum of supplied food/drink.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141859
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 "not-for-profit event" costs £40 to atte
User: jkj yuio / DateTime: 2018-05-19 08:22:14

People were turned away last year because there was no in advance booking system. They could run 2018 at the same venue and either have people register in advance or charge a much more moderate entry fee than they're now asking.

Sunday last year wasn't nearly as busy, so a booking system would mean that more people would be allocated a Sunday slot and people wouldn't be travelling there just to be turned away on the Saturday.

I'm not against a reasonable ticket fee as I understand there are necessary costs, but this year's price seems a bit rich.

So how much are they paying speakers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141860
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: InfinityOne / DateTime: 2018-05-19 09:10:33

[quote="HanonO"]Is this Windows only?[/quote]

Yes, currently it's Windows only.

[quote="HanonO"]It's a little weird. It seemed to download twice. 

I tried to open the included game and got this error:

[rant=image][attachment=0]Infinity error.JPG[/attachment]

This isn't my file directory (I'm not John.)[/rant][/quote]

Problem is now fixed. Please re-download. Questions or comments, PM or email me - <a href="mailto:demo835@yahoo.com">demo835@yahoo.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141861
Forum: Inform 6 and 7 Development / Subject: [I6] Clarifying Compiler Versions
User: Jeff Nyman / DateTime: 2018-05-19 10:10:11

Hey all. I might start investigating Inform 6 again. So I just wanted to clarify a few things. For Inform 6, I took a look at the releases distribution on GitHub (<a class="postlink" href="https://github.com/DavidKinder/Inform6/releases">https://github.com/DavidKinder/Inform6/releases</a>) and that seems to show 6.33 released in May of 2014 but, more recently (July 2016), a 6.32 was released.

Yet the description of the repo itself says "This is version 6.34 of the Inform compiler." Note: 6.34. And the release notes seem to indicate specific changes made for that version.

Checking the [url=http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xsource.html]IF Archive link on the repo[/url], there is only Inform 6.33 from May 2014.

Given that I6 sits behind I7, I also checked out the [url=http://inform7.com/sources/i6n/]i6n reference page[/url] and it says "the version of Inform 6 used by Inform 7 is Inform 6.32."

So the confirming parts here are:

(1) Is the version that I7 is using the 6.32 that was released on July 2016?
(2) Does that mean if we're only using I6, we should use the 6.33 from May 2014?

I ask (1) because I presume that explains the more recent release of a past version. I ask (2) because it seems like 6.33 has been packaged up and thus is considered to be a bit more "official" thus perhaps indicating that the repo of 6.34 wasn't necessarily canonical yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141862
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: MTW / DateTime: 2018-05-19 10:25:02

It has the exact same name as [url=https://en.wikipedia.org/wiki/Category:Infinity_Engine_games]Bioware's Infinity Engine[/url] and the [url=https://books.google.com/books/about/Infinity_Engine.html?id=FFFpDQAAQBAJ&printsec=frontcover&source=kp_read_button#v=onepage&q&f=false]novel by Neal Asher[/url]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141863
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Clarifying Compiler Versions
User: DavidK / DateTime: 2018-05-19 10:32:20

July 2016 is just when the "6.32" tag was applied to a particular revision in the git repository - someone pointed out that 6.32 wasn't tagged, so I added the tag at the appropriate point. You can see the original release date in [url]http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6XsourceXold.html[/url]: Inform 6.32 was released in November 2010. That the tag date is later does not mean that 6.32 is later than than 6.33.

The head of the git repository is just the current state of the code, which will eventually become 6.34 when there are enough interesting changes to warrant it. As yet there is no Inform 6.34 release, although you could build it yourself and use it if you really wanted one of the features added.

For Inform 6 work, the best thing is probably to simply use the most current released version, which is 6.33. Inform 7 generally uses whatever the latest version of the Inform 6 code is, which may not be an actual release, depending on if Inform 7 really needs some Inform 6 change or not.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141864
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 "not-for-profit event" costs £40 to atte
User: zarf / DateTime: 2018-05-19 10:54:06

[quote]People were turned away last year because there was no in advance booking system.[/quote]

People were turned away because the venue had a limited capacity. The lack of a booking system meant people were turned away *at the door*, which sucked -- but no pre-booking would have made the venue larger. I am sure that the new larger venue costs money, and I expect that they've set the price appropriately. 

I'd say £20 (US$27) is reasonable for a smallish player-focused convention of this sort. I expect to pay $40-50 (advance price) for a small SF convention, really.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141865
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Clarifying Compiler Versions
User: zarf / DateTime: 2018-05-19 10:59:49

6.33 is a usable stable release. The changes since 6.33 have been very minor bug fixes and improvements to the debugging output, which you're probably not using.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141866
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Clarifying Compiler Versions
User: Jeff Nyman / DateTime: 2018-05-19 11:00:30

Perfect! Thank you both for the clarification. Currently I'll be using Inform 6.33 with library 6.12.1 just to get ramped up again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141867
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 "not-for-profit event" costs £40 to atte
User: zarf / DateTime: 2018-05-19 11:32:11

[quote]I expect to pay $40-50 (advance price) for a small SF convention, really.[/quote]

I should clarify what I mean by this. I'm not talking about a Comic-Con with celebrity actor guests.

I mean an event of 500-1500 people; guests are writers and fans; run by a non-profit; using hotel function space, with an attendance guarantee to the hotel; speakers are not paid (except that the guests of honor probably get comped hotel rooms).

This is not an exact analogy to AdvX, but it seems close.

(Smaller events -- 250-ish -- can be cheaper, but are not necessarily. Those events can scrounge space for cheap, but may have other fixed costs which bite harder due to the smaller size.)

(I am keenly interested in all of this stuff because we're still looking at running a Boston IF event in 2019. More news when we have it...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141868
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 "not-for-profit event" costs £40 to atte
User: jkj yuio / DateTime: 2018-05-19 12:47:58

[quote]I'd say £20 (US$27) is reasonable for a smallish player-focused convention of this sort.[/quote]

Yes, I agree. I think it should be £20 maximum.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141869
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: fos1 / DateTime: 2018-05-19 14:08:07

The application run as administrator on Win 10 displays an empty "screen" with tabs for editing and reading. Nothing beyond that. I cannot read the story or begin editing.

It looks interesting.

fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26227&start=0#p141870
Forum: Choice-based IF Development / Subject: Re: Need help with a large if statement
User: creativemrgamer / DateTime: 2018-05-19 14:19:24

Thanks for all the support and that seemed to fix the problem, I was originally shown to do this as so each section was in its own separate if statement.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141871
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: InfinityOne / DateTime: 2018-05-19 14:20:30

[quote="fos1"]The application run as administrator on Win 10 displays an empty "screen" with tabs for editing and reading. Nothing beyond that. I cannot read the story or begin editing.

It looks interesting.

fos1[/quote]

Hi Fos. Take a peek at the documentation. Once you open the Engine go to File - Open and click on the story Age of Sail. Start reading!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141872
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 "not-for-profit event" costs £40 to atte
User: Azure / DateTime: 2018-05-19 15:21:57

Hi, I'm one of the organisers I'll try and address your concerns as best I can here though I understand if you're not happy about the change. We agonized about this. Sorry this is so long, but I want to try and be as open as possible. I feel we owe it.

-[b] No one is making any money[/b], in the early years I actually put a lot of my own money into the event. We have a non profit bank account and we run it as such. 
- I suspect the no-show rate for free tickets would be very high, we had people pay and not turn up previously. We've also had exhibitors ( who get two passes free) and speakers also no-show. We worked out roughly the price per head, then a bit extra. We'd like to try and run the event with seed money for next year. This is something we've been advised to do by other event organisers.
-We'll put out a chart with our costing when we launch the KS I hope that'll explain our reasoning in more detail.
- We were moving toward the end of our time with Goldsmiths we got the venue at a discounted rate due to one of the organiser studying there. After the capacity issues and the technical fault. Our lecture theatre shorted out during the first talk, and they refused to send anyone to fix it. The only reason we could run at all was because they left another theatre unlocked  which we then invaded. We decided to look elsewhere. The British library offered us space with almost twice the capacity.
-  The only reason it had free entry previously was because many people paid over the cost per head during the Kickstarter effectively funding others. Many of these folks didn't even attend themselves. 
- We suspect most people will pay £20-£30 via the Kickstarter. We need to make some tickets available via the British Library so we decided those would act as 'slacker backers' which as traditional with Kickstarters are more. We have of course made sure concessions aren't hit by this. I believe if we took all the  tickets we have reserved for the KS backer, speakers and exhibitors we pretty much hit the number of people who attended last year. So if everyone who came last year wanted to come again and backed the KS they'd pay at most £30 or less if they are a concession or get the £20 early bird.
- Last year speaker costs went up as we paid for travel ( if people asked), food and yes for some speakers hotel rooms. Ideally we'd like to provide more and continue working on improving diversity of speakers. I should note that all the speakers from overseas funded their own travel and we'd again like more funds so we can invite overseas speakers who may not have the resources to travel. We also were able to pay for food for the volunteers which led to a significant rise in volunteers. ( some years it's literally been 3 of us running the entire event with no breaks). 
- If you add volunteers, speakers, and exhibitors together that's around 80 people not paying ( as they are contributing to the event).  On top of this we've also reserved some tickets which we are looking to give away free to marginalized creators ( we have some groups in mind if you know of any  groups you think would like tickets please DM me or email us on the website). In addition as has been mentioned we have concession tickets which are £6 for a day pass or £10 for a weekend. 
- Everything costs more than you'd expect some costs we incurred which aren't obvious. i'm sure I'm forgetting things. e.g
   * Artist commission fee for art Kickstarter rewards and branding.
   * Backer rewards
    * Kickstarter fee.
   * Wristbands
   * Deposit for the pub afterwards for both nights. If you think this seems like an extravagance ask people what the Friday night which we tend not to organise is like!
    * Printing banners/signs.
   * Any AV equipment rental or purchase.
   * Promo costs ( flyers,
    * Entertainment 
- We also have to budget assuming we don't fill the venue, because every survey or free prebooking system we've used is unreliable.
- Capacity is about 400.

As for Sci-fi cons, I suspect publishers sponsor guests? Our price is comparable to UK anime cons which only tend to have a max 3 special guests and are run outside of London All the rest of the events at those cons are run by attendees. I ran panels at those cons for many years and the most I get is £5-£10 off my ticket!  I'd genuinely like to see how they manage to run at those costs!

 I am fully prepared to admit we may have gotten this wrong, and totally understand if this is off-putting for you. I'm still looking into streaming/filming talks again this year, so I hope if you decide we're no longer an event you'd like to support you can still see the speaker's talks.

Again I'd like to repeat we are not for profit, would you consider at least removing the quotes from the post title? I totally get you have questions but you could have e-mailed or talked to us directly to ask them rather than post here, with the implication we're misleading people. It's fine to say if you think  we're overcharging but we're not pocketing any money here.

I hope this explains our stance somewhat, any further questions I'd be glad to respond. I'll post up the pie chart when we have that ready.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141873
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: jkj yuio / DateTime: 2018-05-19 16:04:45

Hi @Azure, thanks for your detailed information.

I changed the title as requested; I don't wish to cast aspersions on the organisers nor to appear negative about the Expo because i think it's a really good event.

Please [b]do [/b]follow up with more info and breakdown when you can. Also, if possible, consider rethinking the price structure; £20 seems fair to me. For example, if i had to pay £40, i would not attend, i can't justify that cost. I realise there is a discount for KS backers but as yet we don't know the minimum KS pledge.

Best of luck with the event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141874
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Azure / DateTime: 2018-05-19 16:10:41

The £20 KS pledge would be for a weekend pass. Thank you so much for editing the post. I'll be back with more details when we can share them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26268&start=0#p141876
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for old-school adventure (Inform)
User: Jahventure / DateTime: 2018-05-19 18:26:50

Hi,

I'm looking for beta testers for a fairly simple text adventure written using Inform as something of a homage to the 80's adventure games I grew up with. Consists of about 70 rooms; started out as a learning experiment; intended as the first part of a trilogy. Let me know if you're interested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141877
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: jkj yuio / DateTime: 2018-05-19 19:13:24

I'm getting the same error messge as HanonO; can't open "file.txt" when trying to open "Age of Sail.db"

Recommend you put a version number in the app somewhere, so you know which binary we're using.

Also, the main window doesn't resize.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p141878
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-05-19 19:19:29

AMS v0.96D (Public) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p141879
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: jkj yuio / DateTime: 2018-05-19 19:20:59

Hi. Thanks for posting this. Do you have a link to a working example of this. It might make a good model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26248&start=0#p141880
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Infinity Engine - Beta Release, Seeking Testers
User: fos1 / DateTime: 2018-05-19 19:25:02

Same... Errors when opening Age of Sail file.

I can find no documentation in my zip file or within the application.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=0#p141881
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: jkj yuio / DateTime: 2018-05-19 21:11:39

FWIW i think you're running your expo business the wrong way round;

You should be charging the [b]exhibitors[/b], who are there to showcase and promote their [b]commercial [/b]products rather than have the attendees bear all costs.

The opportunity for organisations to [b]advertise [/b]their products has value that you're not extracting (except possibly through KS pledges).

Generally, trade shows are free after registering and allow access to the expo floor, but also have a paid ticket tier which grants access to talks and events. I assume the model is that exhibitors cover venue costs and paid tier tickets cover speaker costs, or something similar.

My assumption would be that as AventureX scales up, it would eventually have to adopt a similar model.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141882
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Clarifying Compiler Versions
User: DavidG / DateTime: 2018-05-19 21:51:16

What OS are you using?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26269&start=0#p141883
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Inform Standard Library 6.12.2 released
User: DavidG / DateTime: 2018-05-19 22:34:10

I've just now tagged and pushed version 6.12.2 of the Inform Standard Library.  Nothing particularly earthshaking is included, just a bunch of bugfixes.  Here's the Changelog:
[list]
[*]Removed last vestiges of modules.[/*:m]
[*]Fixed problem with invalid wordnum in Refers and NextWord.[/*:m]
[*]Moved some responses to verbs into the language file.[/*:m]
[*]Added notes about language-customized code for banner, version, and error messages.[/*:m]
[*]Fixed tenses problems in CTheyreorThats().[/*:m]
[*]Fixed problem with ImplicitOpen() calling after routines on wrong object.[/*:m]
[*]Backported Glulx 16-bit verb numbers from I7's Parser.i6t[/*:m]
[*]Patched up infix.h with 16-bit Glulx verbnums, even though Glulx doesn't support Infix.  Maybe someday Glulx will support it.[/*:m][/list:u]

The Git repo at <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a> is current.  I'll be uploading tars and zips to the IF Archive later tonight.  Tomorrow I'll update the Inform6 for Unix package.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p141886
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Azure / DateTime: 2018-05-20 03:46:02

We wouldn't consider ourselves a trade show. We are open to both professional and non-profit/freeware creators. I'd consider it a curated exhibition. I wouldn't even know how much to charge a freeware twine author to exhibit for example? Generally the few times a narrative game from a bigger dev or publisher has exhibited they offered to sponsor.

We don't have a formal mission statement but our motivation is to bring people from all backgrounds together to share their love and knowledge of storytelling in games.  A person making games in their spare time has as much right to attend as a full time pro dev whose company paid them to attend. Generally those most in need don't always ask, and those in more secure position don't always realise that's where they are. We'd like both kinds of people there,  not only because it makes a more interesting event...but because those secure full time devs can often open up paths for the 'spare time' folks looking to move into games full time. It does however make pricing difficult.
 We would still have to ticket the expo hall as numbers are limited by fire safety. I would also not like to divide ticket types, as I said the point of the event is to get people talking to each other from different areas from fans, to devs ( both pro and hobby). I totally get what you're saying though it's something we considered, we're keeping tabs on everything folks are saying to us and I've made sure to raise this thread with the other organisers.

You're also right that this is a scaling up issue. TBH I think we're hitting the limits of what we can run. I would like to see more events run of different scales in different countries. So again sorry if anything we do seems weird or offputting to you. What we're trying to do is scale up without loosing ourselves. We'll always listen and we're happy to share what we've learnt with the community.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26271&start=0#p141887
Forum: Discussion, Hints and Reviews / Subject: Nudge needed for HIBERNATED1
User: Jamespking / DateTime: 2018-05-20 05:24:38

I'm stuck [emote]:)[/emote]

[spoiler]I've put the spider in the terminal, have put the (severed) hand in the tube, have turned on the glass slab, have broken the droid and am carrying the spares, the tools, the flashlight, the knife, io (with the connector).. and that's it.

I don't know what to do with the glass slab; how to operate the door near it; how to operate the freight terminal; what to do with the hand in the tube (although I think i need to restore it from its mummified status).[/spoiler]

Any nudge in any direction would be much appreciated.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141888
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Clarifying Compiler Versions
User: Jeff Nyman / DateTime: 2018-05-20 06:23:48

[quote="DavidG"]What OS are you using?[/quote]
It depends on the classrooms but usually it's a healthy mix of Mac and Windows. The older classes (in terms of age) are usually on Macs, the younger classes tend to be on Windows or on dual-boot systems where they can choose whatever they feel most comfortable with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p141889
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Joey / DateTime: 2018-05-20 10:04:00

I'm pleased at the venue change and not overly put out by the ticketing.

I would think that most of the interested people who come year on year would be organised enough to buy the cheaper early ticket and consider it a fair trade off for avoiding the risk of being turned away at the door. If I wasn't assisting an exhibitor, I wouldn't have been able to get in on the Saturday last year (and indeed I felt rude for taking that opportunity when others couldn't get in).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p141890
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: zarf / DateTime: 2018-05-20 10:05:48

[quote]As for Sci-fi cons, I suspect publishers sponsor guests?[/quote]

Not for the cons I attend. These are fannish endeavors.

I think there's general business sponsorship, of the "put an ad the program book" variety. Publishers and local SF stores buy those. But it's not the kind of industry show where the price is set by what companies are willing to budget. Most people go on their own nickel.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p141891
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: zarf / DateTime: 2018-05-20 10:09:18

I too appreciate the detailed breakdown. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26249&start=0#p141892
Forum: General and Off-Topic Talk / Subject: Re: Which authors have inspired you?
User: CMG / DateTime: 2018-05-20 10:43:42

[i]howling dogs[/i], [i]The Baron[/i], [i]Lime Ergot[/i], and [i]The Ascent of the Gothic Tower[/i] basically set my standard for "this is what a text game is." Going back to older adventure games, [i]Riven[/i] is my all-time favorite. And just talking about authors, Porpentine and Caleb Wilson are probably my biggest influences.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26271&start=0#p141893
Forum: Discussion, Hints and Reviews / Subject: Re: Nudge needed for HIBERNATED1
User: lft / DateTime: 2018-05-20 15:15:51

From memory, so my apologies if it's mixed up:

The tools: [spoiler]You already used them in order to pick up Io. There's no need to use them explicitly anywhere.[/spoiler]
Io (with the connector): [spoiler]I think the connector allows you to PUT IO near one of the terminals, in order to hack it.[/spoiler]
The glass slab and door: [spoiler]The door will open if an authorised person puts their hand on the slab. The hand should be alive, otherwise it doesn't work. It might be that you have to let Io hack one of the terminals in order authorise the demised alien.[/spoiler]
The flashlight: [spoiler]You will know when to use it the first time (there's a dark location).[/spoiler]
The hand in the tube: [spoiler]I think you just have to wait while you are in the room, although I could be remembering this wrong.[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26249&start=0#p141894
Forum: General and Off-Topic Talk / Subject: Re: Which authors have inspired you?
User: robinjohnson / DateTime: 2018-05-20 16:45:03

The first text adventures I really enjoyed were Graham Cluley's. He only wrote two adventures, Jacaranda Jim and Humbug. I don't like the word "underrated" but I like them a lot and others don't seem to as much. I loved the humour and tone in both of them. They both had inventory limits, numerous insta-deaths and impossible-to-know-about unwinnable states, but I didn't find out those were Bad Things until much later. From there I got to Infocom. I preferred the more comic end of their output - again, it seldom went far enough into over-the-top comedy to draw your attention to the writer rather than the scene, but there was this wit to it, like a dry Dungeon Master who [i]wants[/i] you to win, and is chuckling along with you, but isn't going to give you any hints. That's the tone I go for with my parser games.

Steph Cherrywell and Ryan Veeder are probably the people writing the closest to that tone today (with their own quirks of course), so it's unsurprising that it was discovering them, through Brain Guzzlers and Taco Fiction respectively, that got me back into writing IF in the last few years.

I also have to mention the Scott Adams adventures - there's not much actual writing in them, and frankly what there is is lousy with basic errors, but somehow they still squeeze clear, evocative descriptions into minimalist prose. They were a big influence on the design of the Versificator 2 engine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p141895
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: robinjohnson / DateTime: 2018-05-20 16:58:20

Thanks, Azure.
£20 early on will work for me (I have to get to London anyway so it's a drop in the... five drops or so) and I'm glad there are concessions. Also the British Library will be a lot handier for the Tube/Boris bikes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26271&start=0#p141896
Forum: Discussion, Hints and Reviews / Subject: Re: Nudge needed for HIBERNATED1
User: Jamespking / DateTime: 2018-05-21 03:00:41

Thanks a lot! It worked.

Honestly, [spoiler]the >WAIT thing is too much off, but I understand the medium: Inform would have used a daemon, not a viable option in Quill... or in the Eighties![/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26249&start=0#p141897
Forum: General and Off-Topic Talk / Subject: Re: Which authors have inspired you?
User: UnwashedMass / DateTime: 2018-05-21 18:33:04

Graham Cluley deserves more credit than he got, for what they were, his ubiquitous shareware titles were top shelf -- peers of their commercial contemporaries.  I still think he should have gone back into adventure design after wrapping up his stint at Sophos and told him as much.

My influences largely inform a series of unreleased WIPs, but Nick Montfort's Ad Verbum and Sam Barlow's Aisle weigh heavily on them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p141898
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-05-22 04:49:27

Happy Tuesday everyone,

I've uploaded a bunch of new corroded metal images...you'll find them here: 

TXR - Metal

<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

I've also started a brand new page for abstract images. It's here:

TXR - Abstract

<a class="postlink" href="http://soundimage.org/txr-abstract/">http://soundimage.org/txr-abstract/</a>

And stay tuned for new sound effects and music tracks coming on Thursday on my other thread.

In the meantime, have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26274&start=0#p141901
Forum: Choice-based IF Development / Subject: Moving NPC in Twine
User: pjonesdotca / DateTime: 2018-05-22 12:08:54

With Quest or Inform there is a "EveryMove" type function that would allow the creator to do things like move NPC or change the environment.
Is there something similar where regardless of the action link a player interacts with, the game world updates?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26275&start=0#p141902
Forum: General and Off-Topic Talk / Subject: Rayuela JAM, a new competition for mythological games
User: Ruber Eaglenest / DateTime: 2018-05-22 12:18:24

Hi people,

We have organized a new JAM/competition for games inspired by Borges and Cortázar. That is, the topic of the comp is religion and mythology. The jam will officially start in August. But you can start your game right away. But it has a caveat. It is only for games written in Spanish.

<a class="postlink" href="https://itch.io/jam/rayuela-de-arena-gamejam-narrativa/">https://itch.io/jam/rayuela-de-arena-gamejam-narrativa/</a>

Also, it is an event, an online event, from now till the jam start we will promoting and releasing online content: talks, articles, tutorials, etc. All in Spanish.

So why I announce this here? Well, in the international community there are some people who are capable (or fluent) of speak Spanish, maybe even write a game. Also, maybe someone who manages herself in Spanish could team up with natives speakers or fluent students to do a proper release as I did with Daurmith.

And that is. Oh, wait, also we look for collaborations. For the online event. Ok now yes, that is.

You can follow the jam at Textualiza's Twitter:

<a class="postlink" href="https://twitter.com/textualizame">https://twitter.com/textualizame</a>

See you.

Ruber Eaglenest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26274&start=0#p141903
Forum: Choice-based IF Development / Subject: Re: Moving NPC in Twine
User: Sargent / DateTime: 2018-05-22 14:23:01

What story format are you using in Twine? If you're using Harlowe, then you can use a [url=https://twinery.org/wiki/harlowe:header]passage with the "header" tag[/url] that will be included with every new passage.

One gotcha: that only gets evaluated on a new passage, not on new text displaying in a given passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=26274&start=0#p141904
Forum: Choice-based IF Development / Subject: Re: Moving NPC in Twine
User: pjonesdotca / DateTime: 2018-05-22 15:45:11

That should work. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26276&start=0#p141905
Forum: Other Development Systems / Subject: Facebook: Poll Your Own Adventure
User: howtophil / DateTime: 2018-05-22 18:54:48

I'm kind of experimenting with Facebook's polling (which only allows two choices on profile pages, oddly) to create a "choose your own adventure" in which the only branch that is written is the one that the most of my Facebook friends vote for. (So it's a "vote the path I write" game... maybe?):

1. <a class="postlink" href="https://www.facebook.com/prhoades/posts/10156446962685742">https://www.facebook.com/prhoades/posts ... 6962685742</a>

[quote][Facebook Poll Your Own Adventure]

"Let's go over there! The light will be perfect," she says, heading out ahead of you towards a little pavilion near the river.

"Slow down, would you? I've got a lot of gear to move," you say, collecting your camera, tripod, reflector, and so forth.

You watch her with sidelong glances while you pack things up. She's striking a few practice poses. The sun, the breeze, the cattails behind her all play well with the sundress she's wearing. It's perfect until a shadow drifts over everything.

You think it's probably from a rain cloud at first, but looking up, you see a giant metal object shaped far too much like a pie tin. A sickly green light shines down on her, she slumps, then starts to float towards the object.
[/quote]

2. <a class="postlink" href="https://www.facebook.com/prhoades/posts/10156463441130742">https://www.facebook.com/prhoades/posts ... 3441130742</a>

[quote]
You run towards her, your photography equipment falling to the ground and scattering in the grass. You're pretty sure you hear the lens on your camera break, but there's no time to worry about it.

Just as she's floating out of reach, you jump into the green light and grab hold of her ankles, one in each hand.

This, however, does not pull her back down to Earth.

"Emma! Emma, wake up! We're... we're being abducted by aliens!"

You think you see a flutter beneath her eyelids when you call her name, but she doesn't wake up. You are now several feet in the air, hanging from her ankles.

You look down and think that you could probably still land on the ground with a few sprains and bruises, but you'd be okay. However, you might never see Emma again if you do.
[/quote]

3. <a class="postlink" href="https://www.facebook.com/prhoades/posts/10156486104210742">https://www.facebook.com/prhoades/posts ... 6104210742</a>

[quote]
 You shake your head, throwing away any thoughts of letting go and saving your own skin. Emma has been your best friend since you were both too young to even say "friend" and you're not the kind of person to let a friend be abducted and probed by aliens.

Of course, it means that you're also being abducted and you're probably going to get probed too... You grip onto her ankles a little tighter after watching one of her shoes slip off and fall to the ground, so very distant now, below.

"Emma! Emma! Wake up! You're being abducted by aliens!" you shout.

"Mmm... Yeah... Abduct me, baby..." she mumbles, not really waking up.

"This is no time for dirty dreams! Wake up!"

You continue to shout at her, climbing up her legs and holding on tighter. Soon, you slip in through a round portal in the bottom of the spaceship. It closes beneath your feet and you both fall to a metallic grey floor.

Looking around, you see smooth metal walls in all directions. Well, it's more like one continuous smooth grey wall. It makes it hard to concentrate or orient yourself.

You look back at Emma. She's got a stupid half-smile on her face, and some drool running down one cheek. She always could sleep anywhere.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141906
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Ryan Veeder
User: craiglocke / DateTime: 2018-05-22 22:51:42

[b]Background:[/b]

Ryan Veeder has already been [url=https://www.rockpapershotgun.com/2016/09/21/if-only-the-works-of-ryan-veeder/]extensively covered by Emily Short[/url], had [url=http://rcveeder.net/expo/]an entire IF competition dedicated entirely to pleasing him[/url], has been [url=http://ifdb.tads.org/viewgame?id=9zmsjhige1naldhg]translated into French[/url], has [url=https://emshort.blog/2016/04/21/spring-thing-roundup/]an entire school of interactive fiction named after him[/url] with [url=http://www.rcveeder.net/blog/2016/08/10/the-imitable-process-of-ryan-veeder/]instructions on how to copy it[/url], and co-runs an [url=http://rcveeder.net/clash/]interactive fiction podcast with over 46 episodes[/url]. This is a person who clearly needs no more attention, and it may perhaps even be dangerous or foolhardy to draw more attention to him. Unfortunately, I've already written this and you're already reading this.

Ryan Veeder is known for writing games about rats and/or crime, spending a lot of time polishing inconsequential games, and subverting player expectations. He won IFComp in his rookie year (2011) and had two games in the top 4 in 2013.

[b]Selected Works:[/b]

Veeder has many works that are of fairly equal quality. So you may very well find games of his not on this list that you like better than these. So have I.

[b]Taco Fiction (2011)[/b]

This was Veeder's second game, and his longest and most played. The byline says, 'This is a game about crime.'

But what this game really is about is player agency in various forms. Veeder said in [url=https://sub-q.com/author-interview-ryan-veeder/]an interview with Sub-Q magazine[/url] that "I build a very specific world and try to give the player different ways to react to it.... The goal is “to entertain.” It’s not very sophisticated."

And so in this game, you're given a gun and told that you've planned to rob a taco store. There is another store nearby which is essentially optional, but has an surprisingly detailed NPC with menu-based conversation and whom can be treated neutrally, as a romance option, or as someone to rob; the game is neutral, so whatever the player imagines, that's what it can be.

On the other hand, the game viciously restricts player agency, including (at one point) hijacking the parser and typing out things for the player. Much of the players victories become inconsequential, and seemingly difficult problems have laughably trivial solutions.

This is the game the spread wide the 'Veeder style'.

[b]Robin and Orchid (2013)[/b]

This game was co-created with Emily Boegheim, who has written several games of her own. This is a ghost mystery game. You wander around a school, trying to find evidence of a ghost.

It includes a very complex photography system, where you can take pictures of anything, depending on lighting and other factors, and you have an evaluation at the end of the game where your pictures are discussed.

In classic Veeder style, there is a huge chunk of content which is easily ignorable. The 'help' system, a notebook from a romantic interest, contains much of the writing in the game. A whole second game plays out in the book that doesn't in-game. Several IFComp reviewers missed this part entirely.

[b]Captain Verdeterre's Plunder (2013)[/b]

Ryan Veeder is the only person to place twice in top 4 of the same IFComp. This game is one of several of Veeder's rat-based games. You are a human in a sinking ship with a rat, the eponymous Captain Verdeterres. This game has been translated into French.

It is an optimization game, with a high score recently achieved by Mike Spivey (5 years after it originally came out!). It is organized like a classic platformer (left/right and up/down, no backwards and forwards). There are various treasures you can grab, some of which look good but are horrible, some of which look horrible but are good. The rising water destroys more and more of the ship, rendering you unable to, for instance, run back down for a key.

[b]Winter Storm Draco (2015)[/b]

Notable for its cover art if nothing else (a bank white square), this game is a grab-bag of oddness, and a favorite of authors such as Chandler Groover (and others, I'm sure).

It begins as follows:

[quote]Screen reader or mobile device? Type "yes." Otherwise, please type "no." Thank you for your time.
  
>no
 
Thank you. Please type as loudly as possible.[/quote]

The game only gets odder after that. It seems as if the goal of the game is to keep the player completely and utterly off guard, without a moment of understanding or intentional decision making, but also without any boredom or frustration.

This 'random assortment of bizarre techniques' is a little bit like The Statue Got Me High, which features an elaborate and completely irrelevant logic puzzle.

[b]An Evening at the Ransom Woodingdean Museum House (2016)[/b]

One of Veeder's first forays into horror, this is a short game about locking up and going home after a day spent as a historical impersonator in a historical mansion. It has Veeder's light mischievousness, which here comes off as disturbing rather than amusing.

It consciously calls back to other horror games such as Anchorhead. I found it genuinely disturbing, even while replaying it for this article.

[b]The Lurking Horror II: The Lurkening (2018)[/b]

This game, Veeder's most recent, is less of a straight horror story and more of a parody. The game is set in the same location as the original Infocom game The Lurking Horror. Like Captain Verdeterre's Plunder, this game has you racing around to beat a clock. Unlike that game, this one relies on secret passwords that can be remembered from iteration to iteration.

This was part of MIT's Mystery Hunt Puzzle.

[b]Themes[/b]

Veeder's style in story is magical realism, a style popular in Latin American literature beginning in the 1950's. [url=https://www.vox.com/2014/4/20/5628812/11-questions-youre-too-embarrassed-to-ask-about-magical-realism]One writer[/url] describes magical realism like so: "Unlike in fantasy novels, authors in the magical realism genre deliberately withhold information about the magic in their created world in order to present the magical events as ordinary occurrences, and to present the incredible as normal, every-day life." 

Ryan Veeder's games are filled with this. The ghost in Robin and Orchid is a classic example, with many players able to come to different conclusions about its reality throughout the game. The rat captain in Captain Verdeterre's Plunder; the burning house and vengeful statue in The Statue Got Me High; the possibly sentient crows in Winter Storm Draco; the secret society in Taco Fiction; the sudden shifts in writing in An Evening at the Ransom Woodingdean Museum House. All are presented matter-of-factly, leaving the player to decide if this is odd or not.

Programming-wise, Veeder intentionally describes the world in a way that very few scenery items need to be implemented. Everything either drives the action or adds to character. He has used many conversation systems, sometimes in the same game. His works are puzzle-lite, but not puzzle-less.

[b]Conclusion:[/b]

Now that this article is done, there will be more time to cover other authors.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141907
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: CMG / DateTime: 2018-05-23 03:26:51

[quote="craiglocke"]Notable for its cover art if nothing else (a bank white square)...[/quote]
Just one small correction: [i]Winter Storm Draco[/i] does not, in fact, have a blank white square for a cover.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141908
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: Sobol / DateTime: 2018-05-23 03:34:40

I'm really looking forward for The Second Quadrennial Ryan Veeder Exposition for Good Interactive Fiction. The first one produced such entertaining games.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141909
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: David Welbourn / DateTime: 2018-05-23 03:36:54

[quote="CMG"][quote="craiglocke"]Notable for its cover art if nothing else (a bank white square)...[/quote]
Just one small correction: [i]Winter Storm Draco[/i] does not, in fact, have a blank white square for a cover.[/quote]

Indeed. It's white on transparent. When viewed on a contrasting background, one sees the title of the game writ large in attractive Roman letters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26278&start=0#p141910
Forum: Announcements and Beta Testing / Subject: Blackout - looking for feedback
User: robsonsiebel / DateTime: 2018-05-23 07:32:40

Hello!
I’m working on a IF game called Blackout, it has a dark modern theme, inspired by World of Darkness, Lovecraft and Twin Peaks.
There’s a preview version up now, so if you’re interested check it out and let me know what you think, I’m looking for feedback as I finish the game =)

[url=https://minichimera.itch.io/blackout]Download Blackout - The Alley (Preview Version)[/url]

[img]https://i.imgur.com/g6xtaQcl.jpg[/img]


If you're interested in becoming a future beta tester for the full version, or just want to follow the development, 
[url=https://mailchi.mp/a2584d8378c5/blackout-newsletter]check out our newsletter[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141911
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: craiglocke / DateTime: 2018-05-23 15:00:53

Wow, that's beautiful. Thanks for pointing it out to me! I've attached it here.

@Sobol Less than 2 years to go, right? Maybe people should start writing now... [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141912
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: IvanR / DateTime: 2018-05-23 22:03:40

(Nitpicking: For what it's worth, I think "Robin and Orchid" is set in a church, and the nested game you're thinking of is probably the one in "The Ascent of the Gothic Tower", also by Veeder. There's a lot of extra content in the notebooks, but no nested game. In any event, a fine summary!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26266&start=0#p141913
Forum: Inform 6 and 7 Development / Subject: Re: [I6] Clarifying Compiler Versions
User: blindHunter / DateTime: 2018-05-23 22:15:39

If you're on MacOS you could always compile the current version from the git repo, or you could download an older version (source only) from the IF archive.
If you're on windows, there is a version of 6.33 already compiled. (You can compile 6.34 or an older version using MinGW, which works perfectly.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141914
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: blindHunter / DateTime: 2018-05-23 22:34:42

It's quite sad really. I love TADS. I've been using TADS for a while now. The only other parser authoring system I'd consider using is Inform 6, which is also quite dead. Let's hope T3 makes a comeback. (Also, Inform 7 is quite decent, but I digress.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141915
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: craiglocke / DateTime: 2018-05-23 22:41:23

Thanks, IvanR! Yes, it's a church, not a school, thank you for pointing that out. I'll make sure to fix that when I polish this up. And you're right; there's no 'game' in the notebook, unless you count a sort of word-association looking up game. But the total word count of the notebook is IF game-sized, which is what I meant to say.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141916
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: Afterward / DateTime: 2018-05-23 23:36:12

It is indeed dangerous and foolhardy to draw more attention to Ryan Veeder, for in this way you draw the attention of Ryan Veeder to yourself, and his keen eye for rhetoric grants no mercy to even the bowingest and scrapingest of puff pieces. It is with sincere regret that I am forced to issue an epic takedown of "MathBrush's" latest author highlight.

[b]*** WARNING: EPIC TAKEDOWN BEGINS BELOW ***[/b]

[b]Background:[/b]

In the first section, "MathBrush" neglects to note that I also won Ectocomp one time. Since then, I've released a few different noncompetitive spooky games around Halloween, which is a bad idea, since there are two different competitions going on then and nobody pays attention to any other stuff coming out. It is telling that these games are omitted from this analysis.

[b]Selected Works:[/b]

It is telling that "MathBrush" omits the excellent "Dial C for Cupcakes," the celebrated "Ascent of the Gothic Tower," and also "Wrenlaw" from this analysis, apparently cherry-picking examples to support his thesis that my style in story is magical realism. He goes on to ignore my port of "Crocodracula: What Happened to Calvin" (which only has four ratings on IFDB), despite its undeniable influence on IF culture worldwide.

[b]Taco Fiction (2011)[/b]

I find it very hard to believe that I ever said I "build a very specific world," a turn of phrase as meaningless as it is amateurish—bordering on cringe-inducing. I wave this claim aside with a theatrically hasty gesture.

[b]Robin & Orchid (2013)[/b]

The correct styling of the title uses an ampersand. Furthermore, it takes place in a church, not a school. Also furthermore, I don't know where in the game Casey is established as a love interest. It is clear that "MathBrush" has composed this analysis based on half-remembered reviews he read five years ago and may never have played the game himself in his life, likely due to a crippling fear of ghosts.

[b]Captain Verdeterre's Plunder (2013)[/b]

This part is essentially correct so we will move on.

[b]Winter Storm Draco (2015)[/b]

I assume I am the first to point out that the cover art is not a blank white square, but in fact consists of the game’s title writ in large attractive Roman letters. I believe the font used is the same one used by the popular crime franchise "Law & Order," another title that is properly styled with an ampersand.

[b]An Evening at the Ransom Woodingdean Museum House (2016)[/b]

"MathBrush" once again proudly flaunts his ignorance, as a fishwife proudly flaunts her wheelbarrow full of delicious fish, by characterizing this as "[o]ne of [my] first forays into [the genre of] horror." I had written in the genre of horror for many years prior, beginning with my 2012 volume [url=https://gumroad.com/l/motorcyclus][i]"MOTORCYCLUS" and Other Extremely Scary Stories,[/i] currently available as a PDF & EPUB download for the very reasonable price of $5 USD.[/url] Also, I thought The Statue Got Me High qualified as a horror game—but I guess [i]somebody[/i] didn't.

[b]The Lurking Horror II: The Lurkening (2018)[/b]

Sure.

[b]Themes[/b]

I deserve a chance to respond to the narrative, concocted by Emily Short and parroted by her cronies, of my implementing only the bare minimum of scenery in my games. Everyone seems to be having a good chuckle as they say I incited a movement of laziness-motivated IF authors, clicking & clacking away at their keyboards until their games are [i]almost[/i] done and tarrying no longer before shipping them off, bereft of bells, whistles, sidequests, Easter eggs, et cetera. I refuse to take responsibility for these shiftless authors and their malnourished games, for [i]my[/i] games have oodles of unnecessary elements. To name a few:

[list][*] You can bury the skull in Reference and Representation: An Approach to First-Order Semantics.[/*:m]
[*] In The Lurking Horror II: The Lurkening, you can combine certain spells to learn certain characters' secret backstories.[/*:m]
[*] There's a lot of art described in The Roscovian Palladium that could easily have been omitted.[/*:m]
[*] There's a really cool trick in An Evening at the Ransom Woodingdean Museum House that most players don't get to see and probably lots of people don't notice if they do.[/*:m]
[*] Also the bus in Winter Storm Draco.[/*:m][/list:u]

I grant that most of these examples do not directly address the claims about how much scenery I implement, but one of them does, and so my point stands.

[b]Conclusion[/b]

I wish to thank "MathBrush," if that is his name, for contributing to the discourse surrounding my body of work, well-merited by that body's statuesque and attractive figure. The unfortunate fact is that, although we now have a rough outline to fill in, much research remains to be done in the field of Veedrian studies. When at long last the critics have exhausted the analytic possibilities my work affords, I will let you know.

[b]*** END OF EPIC TAKEDOWN ***[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=0#p141918
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: Bravemule / DateTime: 2018-05-24 01:40:46

Even putting thematic influence aside for a moment, porpentine's influence is painfully direct in my case, as she released the source code for howling dogs and I used that to teach myself to code in 2012.

Anyway, good thread. Love reading this whole series.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26277&start=0#p141919
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Ryan Veeder
User: Sobol / DateTime: 2018-05-24 03:32:47

[quote="Afterward"]Also furthermore, I don't know where in the game Casey is established as a love interest.[/quote]
Ohhh, suuure. Next thing you'll also deny that the human girl in [i]You've Got a Stew Going![/i] is a love interest [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141922
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Eldritch Eschaton / DateTime: 2018-05-24 06:45:48

[quote="blindHunter"]It's quite sad really. I love TADS. I've been using TADS for a while now. The only other parser authoring system I'd consider using is Inform 6, which is also quite dead. Let's hope T3 makes a comeback. (Also, Inform 7 is quite decent, but I digress.)[/quote]

My concern with Inform 7, beyond the fact that its creator seems to have an active disinterest in being part of the community, is that it's become very one-note from an authoring perspective. If you look at ifarchive there was a ton of experimentation with things you could do in Inform 6: odd little games, mini-libraries (like minform), so-called "abuses." Lots of experimentation. All of that seems to have streamlined into a very benign experience with Inform 7.

A revival of Inform 6 would be great. Even better though would be a revival of TADS because I do think it's the better and ultimately stronger language. I do think the bifurcation of ADV3 and ADV3LITE was a mistake, particularly in terms of their incompatibilities.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=10#p141924
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: HanonO / DateTime: 2018-05-24 08:07:10

[quote="Eldritch Eschaton"]My concern with Inform 7, beyond the fact that its creator seems to have an active disinterest in being part of the community, is that it's become very one-note from an authoring perspective.[/quote]
I suppose it's unheard of that people's interests and creative pursuits evolve and move along; that game software designers might also have careers and day-jobs and bills to pay; and maintaining an online community presence with hundreds of somewhat persnickety strangers who make demands about free software -- for an application that is moderately extensible, mature, and settled into a specific niche to make a particular kind of game very well -- yeah, that might be hard to understand. 

With all due respect, Inform 7 is [i]not [/i]abandonware, and TADS increasingly seems to be, sadly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p141925
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-05-24 08:19:42

Happy Thursday Everyone,

This week's new music tracks are:

"Riding Sky Waves" 
on the Events/Travel 2 page
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

"Arcade Madness" (Looping)
on the Funny 5 page
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

"The Bit Builders" (Looping)
on the Chiptunes 2 page
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

And I've created a bunch of brand new sound effects that might come in handy for home/apartment interiors:

SFX - Household
<a class="postlink" href="http://soundimage.org/sfx-household/">http://soundimage.org/sfx-household/</a>

Enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141926
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Eldritch Eschaton / DateTime: 2018-05-24 09:14:44

[quote="HanonO"]I suppose it's unheard of that people's interests and creative pursuits evolve and move along; that game software designers might also have careers and day-jobs and bills to pay; [/quote]

There's always someone's nerve who gets touched. Yes, I know all of that. And, of course, that's why many projects make their source available and have core committers so that work of some sort can continue, even if it's just bug-fixing.

[quote="HanonO"]and maintaining an online community presence[/quote]

Maintaining a presence is not that hard because it doesn't imply any more than simply checking in once in awhile, asking people's experiences, seeing what people like, don't like, etc. Or simply letting it be known that you're still working on the project, even if only peripherally. It can be more than that, of course, but it can also be [i]just[/i] that. We're not talking about [i]managing[/i] a community here and I'm not even sure what your use of "maintaining" entails, to be honest.

Maybe Graham's, like Mike's, "interests and creative pursuits evolve and move along" but then presumably you would want to know that, right? And then see what the possible futures are the thing that, as you say, "settled into a specific niche to make a particular kind of game very well."

[quote="HanonO"]-- yeah, that might be hard to understand.[/quote]

No, understanding the little strawman you constructed is not hard. What's a bit harder to understand is why you seem to be so irate about something that is an opinion and one that, at least arguably, has observational merit to it. I may be totally wrong, of course. I can only go on what is available for me to reason about.

[quote="HanonO"]With all due respect, Inform 7 is [i]not [/i]abandonware, and TADS increasingly seems to be, sadly.[/quote]

So, just out of curiosity, how do you make the distinction and how do you know? By the same criteria one has judged TADS abandonware, others could make the same claim about Inform. Likewise, the argument for how Inform isn't abandonware could likely be made for TADS. But it depends on who is doing the "abandoning." If Mike has abandoned TADS but authors and players have not, is it abandonware? What about for Inform? By the way, I never said Inform 7 was abandonware. In your apparent angst, you seem to be reading more into what I said.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141927
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: zarf / DateTime: 2018-05-24 09:22:29

People are talking about three axes here: whether the IF development tool (TADS or I6 or I7 or whatever) is itself under active development; whether there's an active author community around the tool; whether the tool is a good choice for writing a new game.

The third doesn't really depend on the first two! All three of the named systems have reached a stable point. You can write a game.

Of course "stable" doesn't mean "bug-free" (ha ha). For I7, in fact, I can point at major development paths which have been planned out and never followed up. But it doesn't make sense to pick one of these tools based on how recently it's been updated.

[quote]A revival of Inform 6 would be great. Even better though would be a revival of TADS[/quote]

I guess my point here is that "revival" can mean a lot of different things. DavidG released an updated Inform 6/12 library less than a week ago (<a class="postlink-local" href="https://www.intfiction.org/forum/viewtopic.php?f=38&t=26269">viewtopic.php?f=38&t=26269</a>) -- is that a revival, or are you talking about author community or a wave of games or what? You gotta say, or this discussion is going to be hopelessly gooshy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26282&start=0#p141928
Forum: Announcements and Beta Testing / Subject: Feedback wanted on fantasy themed CYOA game
User: GregC / DateTime: 2018-05-24 09:43:36

I'm creating a choose-your-own-adventure style text game in a fantasy setting. Would you be able to help me out by playing the 5-10 minute introductory scene and answering a few questions?

Send me a message and I'll send you a link to the scene, playable in-browser.

Thank you!
Greg

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141929
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: craiglocke / DateTime: 2018-05-24 09:51:53

I think the best outcome for TADS would be an in-browser interpreter that could play older games and didn’t require special setup. But that probably would be a lot of work. Parchment and Quixe are so complex!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141930
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Jim Aikin / DateTime: 2018-05-24 10:00:04

[quote="HanonO"]With all due respect, Inform 7 is [i]not [/i]abandonware, and TADS increasingly seems to be, sadly.[/quote]
I haven't been following this discussion, so maybe I've missed something obvious, but with all due respect, Inform 7 has not been updated for two and a half years. In what sense is that not abandonware?

FWIW, I agree that adv3lite should have been rolled back into adv3 rather than being made a separate project ... but that was how Eric wanted to do it, given that Mike had abandoned the Mercury parser. And Eric is not actively updating adv3lite, because nobody is using it. Is T3 dead? Yeah, pretty much. A brilliant system, but dead.

I could list several reasons why the entire field of interactive fiction has drifted into the doldrums and will never again emerge therefrom. The generation that was thrilled by Zork (among whom I number myself) is over the hill and dying off, for one thing -- and computing technology itself has moved on rather noticeably.

I have very much enjoyed playing The Room and its sequels on my iPad. They're brilliantly designed puzzle games that carry on the grand tradition of Zork. And while I haven't checked, I'm pretty sure the iOS SDK is well maintained. But you can't really expect to create a game on that level by typing, "The Topiary is a room."

Nor is there much reason why you should expect an IF system developer to provide cutting-edge tools. The systems available today are plenty good enough to write a nice text adventure. Heck, you can still write a brilliant text adventure in Inform 6 if you want to. Roll up those sleeves and get coding!

Or download the iOS SDK and buy some graphics software, that would be a good option too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141931
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: craiglocke / DateTime: 2018-05-24 10:10:15

The thing about IF drifting into doldrums is that it creates opportunities for new people to be ‘the top author’. So a bunch of newcomers get excited, get an amount of attention that satisfies them, and then, over years, become dissatisfied and move on to bigger things, letting another group come in. 

Intfiction had its most visitors ever last IFComp, more parser games are being produced now than have been in years, and If authors are being paid tens of thousands of dollars to write for game companies. Where are the doldrums?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141932
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: bikibird / DateTime: 2018-05-24 10:49:37

[quote="Eldritch Eschaton"]My concern with Inform 7, <snip>, is that it's become very one-note from an authoring perspective. If you look at ifarchive there was a ton of experimentation with things you could do in Inform 6: odd little games, mini-libraries (like minform), so-called "abuses." Lots of experimentation. All of that seems to have streamlined into a very benign experience with Inform 7.[/quote]

Interesting,  is this because Inform 6 is more likely to attract people with the programming skills to do such things and Inform 7 tends to bring in folks more interested in writing than programming? Or, does Inform 7 inherently offer more of a sandbox experience and Inform 6 is more open-ended?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141933
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Dannii / DateTime: 2018-05-24 10:59:47

[quote="bikibird"]Interesting,  is this because Inform 6 is more likely to attract people with the programming skills to do such things and Inform 7 tends to bring in folks more interested in writing than programming? Or, does Inform 7 inherently offer more of a sandbox experience and Inform 6 is more open-ended?[/quote]

Neither, because it simply isn't true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141934
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: bikibird / DateTime: 2018-05-24 11:05:17

[quote="Dannii"][quote="bikibird"]Interesting,  is this because Inform 6 is more likely to attract people with the programming skills to do such things and Inform 7 tends to bring in folks more interested in writing than programming? Or, does Inform 7 inherently offer more of a sandbox experience and Inform 6 is more open-ended?[/quote]

Neither, because it simply isn't true.[/quote]

Sorry, having pronoun trouble.  Does "it" refer to my questions or the claim that Inform 6 has more examples of experimental stuff that pushes the limits of the system's intended purpose?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141935
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Dannii / DateTime: 2018-05-24 11:38:34

Heh, neither of those either. The claim that I7 somehow discourages or limits experimentation. As to the raw quantity of "experimental" works in I6 and I7 I wouldn't guess, but I'm sure those who look will still find lots of weird and crazy I7 experiments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=20#p141936
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: HanonO / DateTime: 2018-05-24 12:28:16

[quote="Eldritch Eschaton"]
[quote="HanonO"]-- yeah, that might be hard to understand.[/quote]

No, understanding the little strawman you constructed is not hard. What's a bit harder to understand is why you seem to be so irate about something that is an opinion and one that, at least arguably, has observational merit to it. I may be totally wrong, of course. I can only go on what is available for me to reason about.

[quote="HanonO"]With all due respect, Inform 7 is [i]not [/i]abandonware, and TADS increasingly seems to be, sadly.[/quote]

So, just out of curiosity, how do you make the distinction and how do you know? By the same criteria one has judged TADS abandonware, others could make the same claim about Inform. Likewise, the argument for how Inform isn't abandonware could likely be made for TADS. But it depends on who is doing the "abandoning." If Mike has abandoned TADS but authors and players have not, is it abandonware? What about for Inform? By the way, I never said Inform 7 was abandonware. In your apparent angst, you seem to be reading more into what I said.[/quote]
And you, as well. There is no "angst" nor "irateness" involved in my feelings about this. I was reacting to your comment that the developer [of Inform] "seems to have no interest" in interacting with the community. I'm saying that is exactly the case; he develops Inform 7 and has historically updated it (sometimes with years between iterations) and other than the proxies he's put in place to answer questions and the bugfix website, he doesn't feel the need to interact with users beyond that. He owes nothing to the community and is under no obligation to release the code as open source. 

re: How do I make the distinction and how do I know? Admittedly I know much less about TADS than I do about Inform, but please re-check the definition of "seems" and put it together with the modifier "increasingly" as it relates to the overall topic of this thread. "Abandonware" admittedly is probably a bit of a loaded term; how about "software that seems to be no longer developed nor supported"?

My personal feelings (not being a user of TADS): I don't know how much further parser gaming can be pushed. Anyone skilled in Inform 7 can at this point probably make it do [i]reasonably [/i]anything in the text-narrative gamespace. It's like the point when first-person games hit photorealism at 90 FPS...the experience begins to depend less on the "hardware" and more on the artistic skill of the designer.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141937
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: HanonO / DateTime: 2018-05-24 12:38:39

[quote="bikibird"]Interesting,  is this because Inform 6 is more likely to attract people with the programming skills to do such things and Inform 7 tends to bring in folks more interested in writing than programming? Or, does Inform 7 inherently offer more of a sandbox experience and Inform 6 is more open-ended?[/quote]
Inform 7 runs on top of Inform 6. In fact, you can drop into I6 code within an I7 source text if you want access to the bare metal and wires and do some special tricks without the safety rails of I7. Inform 7 just makes the "code" of Inform 6 a lot more understandable for people who tend to be more "writerly" than "code-y"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141938
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: matt w / DateTime: 2018-05-24 13:49:50

One difference between Inform 6 and Inform 7 is that Inform 6 is older, so there are works written in Inform 6 from before Inform 7 existed. 

[quote="HanonO"][quote="Eldritch Eschaton"]
[quote="HanonO"]-- yeah, that might be hard to understand.[/quote]

No, understanding the little strawman you constructed is not hard. What's a bit harder to understand is why you seem to be so irate about something that is an opinion and one that, at least arguably, has observational merit to it. I may be totally wrong, of course. I can only go on what is available for me to reason about.

[quote="HanonO"]I was reacting to your comment that the developer [of Inform] "seems to have no interest" in interacting with the community. I'm saying that is exactly the case; he develops Inform 7 and has historically updated it (sometimes with years between iterations) and other than the proxies he's put in place to answer questions and the bugfix website, he doesn't feel the need to interact with users beyond that.[/quote]

This part isn't strictly true, even. The next Oxford/London IF meetup features Graham Nelson talking about Inform 7's latest progress, whcih suggest there is some. He doesn't interact with the community much, but there is this thing. (This also suggests that there is some progress to be reported on.) 

[quote]My personal feelings (not being a user of TADS): I don't know how much further parser gaming can be pushed. Anyone skilled in Inform 7 can at this point probably make it do [i]reasonably [/i]anything in the text-narrative gamespace. It's like the point when first-person games hit photorealism at 90 FPS...the experience begins to depend less on the "hardware" and more on the artistic skill of the designer.[/quote][/quote][/quote]

Welllll, there are parser things that I could see happening without having to develop full AI or something. You know that a little hobbyhorse of mine is the idea that the parser could be dynamic--objects could have generated descriptions and those descriptions could be understood by the parser, in a way that goes beyond Inform's "Understand by a property" mechanism (though that does a lot of it). And I could imagine a system that improves on a keyword model somehow. But neither of these would be easy to develop from Inform. I [i]can[/i] imagine a lot more happening with Inform disambiguation, which is in one of the trickier parts of the parser.

(As for new experiments, c'mon, I had that game about commanding multiple NPCs simultaneously, and it even had an incredibly irritating cosmetic bug that manifested every turn! Truly old school.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141939
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: bikibird / DateTime: 2018-05-24 14:27:12

[quote="matt w"]
Welllll, there are parser things that I could see happening without having to develop full AI or something. You know that a little hobbyhorse of mine is the idea that the parser could be dynamic--objects could have generated descriptions and those descriptions could be understood by the parser, in a way that goes beyond Inform's "Understand by a property" mechanism (though that does a lot of it). And I could imagine a system that improves on a keyword model somehow. [/quote]

Can you expand on this a bit more?  I'm working on a parser for a new story engine and I'm certainly willing to cannibalize as many good ideas as I can.  My goal is a parser that has syntax trees that the author can modify to suit their project.  

No guarantees about if or when this will see the light of day.  (I'm a very slow programmer.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141940
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Marnix / DateTime: 2018-05-24 14:47:29

[quote="bikibird"]...Can you expand on this a bit more?  I'm working on a parser for a new story engine and I'm certainly willing to cannibalize as many good ideas as I can.[/quote]
I'm interested too. My parser has seen the light of day, but I always like to improve.

(maybe open a new thread to keep this one on topic?)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141941
Forum: General Design Discussions / Subject: making a dynamic parser
User: matt w / DateTime: 2018-05-24 17:16:18

Continuing a discussion from [url=https://www.intfiction.org/forum/viewtopic.php?p=141940#p141940]here[/url].

Inform 7 allows a game to understand things by properties--you can say that a block can have a color (red, green, or blue), say "Understand the color property as describing a block" and then the game will understand "RED BLOCK" as a red block if and only if the color of the block is red--so when the color changes the way it can be understood changes.

But what about dynamically generated descriptions that go beyond colors? My "game" Garbage Collection generates a series of random descriptions of garbage:

[quote]You pick up some garbage from the dump: A gray secretion wets a fragment of rope and drips from a chunk of rock.

Examine another piece of garbage? (y/n)  y

A rope fragment.

Examine another piece of garbage? (y/n)  y

A cracked panel of metal is set in a piece of rock.

Examine another piece of garbage? (y/n)  y

Out of a dirt surface wells a purple film.

Examine another piece of garbage? (y/n)  y

A smooth shard of metal is set in a sharp panel of wood.[/quote]

Not every word generated here is a property of the piece of garbage in a straightforward way (source code is [url=https://www.intfiction.org/forum/viewtopic.php?p=108215#p108215]here[/url]) and in any case it might be nice to just have the parser automatically understand the string generated for the piece of garbage as referring to it. So if these five pieces of garbage were generated, it would understand the difference between "x purple film" and "x cracked metal" and "x smooth metal" etc.

This might, for instance, help us simulate a gigantic heap of garbage with only a few objects--have a few objects representing pieces of object defined in the code, and assign them new descriptions as new pieces of garbage are drawn from the pile while old ones are returned to it. 

The virtual machines that Inform compiles to don't do this easily (as far as I know)--they rely on dictionary words that are generated at compile time, which are assigned to objects... well, somehow (won't pretend I understand the parser)... there's a sort of pre-parser or something that resolves a command into dictionary words and non-dictionary text, and as the parser processes dictionary words it looks around to see what objects the words might match. 

How might we make a system that's more friendly to dynamic parsing in this way? Well, it seems to me that one way might be to flip the order. Instead of having the parser understand words and find objects to match them, have the underlying machine assign words to objects. Then a pre-parser could figure out what objects are available for reference at any given time, and what words refer to them, and the parser could check if the words in the command match the words that refer to the available objects. 

That would make it easier to the sort of generation I described--just change the list of words associated with an object. It could even happen with words that themselves were generated, so you could generate random names like "huwikaz" and "zucimut" and assign them to objects. 

I mentioned some of these ideas [url=https://www.intfiction.org/forum/viewtopic.php?f=7&t=5999]here[/url], but the context was "How can I actually do this?" rather than "How can I describe a system I'd like someone else to write?"  [emote];)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141942
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: matt w / DateTime: 2018-05-24 17:17:13

[quote="Marnix"][quote="bikibird"]...Can you expand on this a bit more?  I'm working on a parser for a new story engine and I'm certainly willing to cannibalize as many good ideas as I can.[/quote]
I'm interested too. My parser has seen the light of day, but I always like to improve.

(maybe open a new thread to keep this one on topic?)[/quote]

Opening a new thread is a great idea--this has gone pretty far afield! [url=https://www.intfiction.org/forum/viewtopic.php?f=6&t=26283]Here's the thread.[/url]

[EDITED to fix the link to the new thread.]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=790#p141943
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: Gremorgan / DateTime: 2018-05-24 18:40:09

Hi all,
My name is Wayne Densley and I have been writing choice-based interactive fiction for more than 25 years. My main focus in that writing has been an online gamebook series called the Chronicles of Arborell and in conjunction with that series running the Windhammer Prize for Short Gamebook Fiction. In these more recent times however, I have been looking at two new projects. The first is to bring the Chronicles of Arborell into the twenty-first century and develop new iOS and Android titles for the series. The second is to produce interactive chat fiction. This I find particularly interesting because it combines chat fiction, a relatively new type of storytelling form with interactive elements where the reader can influence the process of the story.

Chat fiction is however, a mode of narrative where the story is essentially played out in text conversations between phone users. Everything about the story is inferred from those text messages and including an interactive element looks to be quite challenging. At the moment I am honing my chat fiction skills by writing a series of linear chat fiction stories I call the [url=http://freechatfiction.blogspot.com.au]Graveyard Shift[/url]. I will no doubt look to this forum to discuss ideas I have about this as there is a wealth of experience here that I believe will be of great help.

Regards
Wayne Densley
[url=http://freechatfiction.blogspot.com.au]The Graveyard Shift[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26237&start=10#p141944
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Porpentine
User: fos1 / DateTime: 2018-05-24 18:57:09

This series of Author Highlights is incredible. I cannot wait for the released edition of the book.

Thank you,
v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141945
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: jpavel / DateTime: 2018-05-24 19:08:09

I see that I started this thread a little over two months ago, when I was first exploring parser-IF tools. This is my personal, short history of investigating these different tools:

I've been programming pretty regularly in traditional languages for some twenty-odd years now, which biases my preferences to what I already know and the tools I use.

I like TADS 3, its syntax and libraries, and was initially my first choice. I ended up not using it--not so much because Mike Roberts has moved away from the scene, but because improvements and bug fixes that he made since 3.1.3 are stashed away in his private tree somewhere, and unavailable to the public at large. The TADS 3 C++ codebase is large-ish, and the build process a bit involved on Windows, but these could certainly be learned and overcome with time and effort:  I felt frustrated, though, that the first bug-fixes I'd be working on are ones that he already fixed but didn't release.

Then I tried Inform 7, because it's the dominant tool, by reading the "Writing with Inform" manual in its entirety and then starting through the Recipe Book examples. Given my traditional programming background, the faux-natural-language syntax of I7 was very offputting, and prevented me from using modern tooling I'm accustomed to (more on that below). In the way that parser-IF is sometimes criticized for providing a false illusion of linguistic freedom to the player, so I7 seems to provide an illusion of natural-language freedom to the author, while nevertheless actually requiring its own idiosyncratic phrasings and word-orderings. And the compiler is closed-source, so one cannot answer questions by delving into the "ultimate authority" (the compiler code itself).

Then, finally, backwards to I6. From the tally of the games made with it, clearly it's a capable-enough system for the types of parser games--both traditional and experimental--that historically defined the genre. The latest versions of both the compiler and library are available (and actively maintained) on GitHub, and within a month I could understand their workings well enough both to answer my own questions like "How do you represent the single-quote character in I6 source?" (answer: [size=150]'''[/size], not [size=150]'\''[/size] as in C/Java), and to submit small patches to the maintainers (ex. to raise the number of verbs usable in Glulx from 256 to 65536, something already available in I7).

Tooling: the conventional syntax of I6 allows one to configure editors and IDEs to navigate the source very conveniently. I can have my IDE readily show me all the source locations where "UndergroundLabRoom" is referenced, or all the objects that override the "Take" action; I can view the function call-tree for parser routines, to see how they really work, even if undocumented in the manual; etc.

So it seems good that I7 and I6 can co-exist, for the different sorts of folk who come into the scene, each looking for a different philosophy of IF system.

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141946
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Natrium729 / DateTime: 2018-05-24 19:46:35

For what's it's worth, there will be [url=https://www.meetup.com/fr-FR/Oxford-and-London-Interactive-Fiction-Group/events/245986295/]a meetup in June[/url] where Graham Nelson will speak about the advancement of Inform, so I believe we can safely say that Inform is not dead.

It doesn't address anything about TADS, but at least it should clarify the situation a bit.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141947
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: HanonO / DateTime: 2018-05-24 20:34:57

I’m happy to be wrong about G. Nelson and to know he is still actively involved! Daily social interaction can be a huge drain on time (I’m experiencing this firsthand) and that’s what I had in mind by “active in the community”. 

Thanks for the news. I don’t keep up with live events very much at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141948
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: HanonO / DateTime: 2018-05-24 21:49:20

[quote="matt w"]
Welllll, there are parser things that I could see happening without having to develop full AI or something. [/quote]
Actually, as I was writing my response, I thought "AI"...which would be absolutely awesome. I think that's what Emily Short was attempting with Versu I might venture (for IF) that AI is a thing logistically that would be easier and more interesting simulated cleverly in the context of a story than as a full-blown operating game system. [rant-But oho!]Don't think I haven't tried it - I had a prototype where my NPCs had "to do" boxes as part of their bodies and there were objects they would carry which would affect their behavior and they could pass them between each other.[/rant]
 
[quote]You know that a little hobbyhorse of mine is the idea that the parser could be dynamic--objects could have generated descriptions and those descriptions could be understood by the parser, in a way that goes beyond Inform's "Understand by a property" mechanism (though that does a lot of it). And I could imagine a system that improves on a keyword model somehow. But neither of these would be easy to develop from Inform. I [i]can[/i] imagine a lot more happening with Inform disambiguation, which is in one of the trickier parts of the parser.[/quote]
I have played with description generation and it's fun and works well. I tend to just write a whole lot of synonyms so the parser recognizes an object even by words the player might not yet understand it by.
[quote]
(As for new experiments, c'mon, I had that game about commanding multiple NPCs simultaneously, and it even had an incredibly irritating cosmetic bug that manifested every turn! Truly old school.)[/quote]
Nice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141949
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: Dannii / DateTime: 2018-05-24 23:16:29

The VM's dictionary is really just a way of giving each input word a canonical integer. For the Z-Machine it's part of the VM's design, which means it has more limitations, namely that it needs to be sorted. Possibly in Glulx it would be possible to have a dynamically growing dictionary so that you could add randomly generated or user entered words at run time. Or another possibility would be to make it hash the words it can't find in the dictionary between the tokenising and parsing stage. The same hashed value could be added to the object tree.

It's definitely possible in theory to do a lot more. It just depends on what exactly needs to be supported, and then how that should be programmed most simply and/or efficiently.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141950
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: jpavel / DateTime: 2018-05-24 23:53:17

Also, the dictionary is just an optimization to do string comparisons (in Glulx using a binary search of fixed-length values) against a list of pre-sorted words. The parser could use string arrays directly, comparing words the user typed against property values of in-scope objects, character-by-character.

The Z-Machine has a built-in @tokenise opcode, but if you look at the parser Tokenise__ function for Glulx (I'm only familiar with the I6 version) you'll see how it does the word-splitting and dictionary lookup much as in any other language.

The pname.h extension shows how one could override the default parser behavior (looking at the standard name property) to provide alternate object resolution.

> "How can I describe a system I'd like someone else to write?" 

Heh heh, now that's the hard part!

~Jesse

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141951
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: Marnix / DateTime: 2018-05-25 07:44:10

Regardless of any specific authoring system, here are my thoughts on dynamic parsing.

I see two things in dynamic parsing:
[list]1. creating dynamic object descriptions, like in matt w’s opening post;
2. mapping user input text to objects and actions dynamically.[/list:u]

There are several definitions of parser or interpreter. When I started building mine, I used the following definitions:

[list][b]Parser[/b]: translates a string of characters entered by the user to objects and actions that exist in the game. E.g. the char string “ancient sword” is translated or mapped to object 4567.
[b]Interpreter[/b]: interprets the parser’s output: the interpreter knows how to perform the actions on the objects by changing states, printing text, etc.[/list:u]

I’m not saying these definitions are correct, but this is where I’m coming from.

[i][b]Normal (static) parsing:[/b][/i]
Each object has one or more textual descriptions. The parser maps the user input by only looking at these textual descriptions, or at least a part of it.

[code]Examples:
“sword” maps to “ancient sword” and to “elvish sword”
“ancient” maps to “ancient sword” and to “ancient map”
“ancient map” maps to “ancient map”’ but not to “ancient sword”[/code]
With static parsing, you can run into ambiguities when objects have identical words in their static descriptions and the user input doesn’t make it clear (like with the 2nd example above).

[b][i]Dynamic parsing:[/i][/b]
I think dynamic parsing can help in resolving ambiguities (mapping user text to the right object/action) without having to ask the user what he means.

Some thoughts on how to do this:

[list]look at attributes/properties, like the red block example in the opening post. If the block can change color, the color cannot be in the static description. We should learn the parser to take properties into account when it cannot uniquely map the user input to 1 object. There’s some things to think about, like should it only try to map adjectives to properties or also nouns/prepositions etc. Should it only consider properties when static parsing doesn’t yield a unique match? Etc

look at the action involved. For example, if “take box” maps to more than 1 box, try to limit the search space to only boxes that are not already held by the player. Similar situations are for drop, open, lock etc. I actually implemented this in my parser and it works pretty well.

look at relations between objects. Let’s take the “contains” relation: an object can contain or be contained in another object. The containment can be “in”’, “on”, ‘under”, etc etc.
Now, if the user would enter “examine the box on the table” it would be nice if the parser could deduce something like: there are red box and blue box objects, there is a table object, the red box has a contained relation with the table described as “on”, so the user wants to examine the red box.[/list:u]

But… looking at relations introduces new possible ambiguities. Consider the following

[code]You see an old man, a young man and a grey stone here. The old man picks up the grey stone.

> hit man with stone[/code]
Depending on the parser’s mapping, the interpreter can have several outcomes:

[code]
> hit man with stone

You make a fist and hit the old man right on his nose! The young man runs off.[/code]
Or

[code]> hit man with stone

Which man do you mean? The old man or the young man?

> young

> you take the grey stone from the old man and hit the young man with it.[/code]

Both responses are valid. There is IMO no way the parser can predict what the user means here, so it needs a priority order in how to try to map things.

Something like:
[list]First try static mapping
Then consider the action involved
Then take into account the properties/attributes
Then try the relations
If that still doesn’t give a unique mapping, ask the user.[/list:u]

Just my thoughts, hope this contributes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141952
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: jkj yuio / DateTime: 2018-05-25 09:39:33

What you're referring to here is non context free parsing as opposed to context free parsing whereby the meaning is independent of the situation. I was assuming that by "dynamic" parsing, we mean the ability to change the grammar rules at runtime, or at at least perform some kind of dictionary reassignment.

Dynamically creating objects is, i think, yet another problem. Referring to "matt w"'s "garbage" problem, this reminds me of what i call the "sandy beach" problem;

[i]You're on a beautiful sandy beach stretching far both to the east and west. On the beach, the sand is almost pure white and behind, a few palm trees wave softly in the breeze.[/i]

[code]> put sand in bucket with spade[/code]

You can already see the problem; next thing, the whole game is filled with "some sand here" after i take the bucket and empty it in every game location and into every container!

Just make the sand a scenery item! Good idea, but what if the story requires me to dig at a specific beach location to find some mystery buried item. No doubt i can manipulate the sand then?

So this problem, ie how to deal with the fact that you can keep getting "some sand" or "some gravel" or "some water" etc. is similar to Matt's garbage problem, except here, the object is the same and does not require a property change (which is a separate problem).

Oh, then there's this; "Which sand, the sand or the sand?"

Because they are all the same.

Now some systems support this by allowing objects to be in multiple places at once. This can work providing you are not able to change the property of the item. For example, if the sand can be either wet or dry, then having the same "sand" in multiple locations fails to distinguish the dryness.

Another idea is to have a predefined "pool" of sand objects (eg 3 instances) and find a convenient excuse to prevent the player from taking more than the pool. This can work but leads to the "which sand?" problem.

The most common solution is to create a plot device to prevent the player from removing any sand from the beach. Let the player get the sand and drop the sand, but only when at the beach locations which are all (conveniently) adjacent. If you get some sand in the bucket and try to get more, it can say, "but you've already got some sand", or something like that. Whenever you drop some sand, there's a hook that resets the beach sand state.

So this is similar to Matt's garbage problem because it asks for the dynamic proliferation of objects; a bit like generating a new object from the "garbage" heap. It is different because the garbage problem generates random unique objects; from which you can still fill up the game with junk should you be so inclined. Additionally, the generator would have to be careful not to repeat itself otherwise you might get the "which old rag, the old rag or the old rag?" problem.

So moving away from the "sandy beach" problem, there's the problem of whether systems can support the dynamic creation of objects - even if there's only one such object. Naturally, if there's a fixed amount of such objects (eg 1), perhaps there could be some mechanism to have a pre-allocated "blank" object, which at runtime could be assigned a description and properties, including parser "noun" and "adjective".

First consequence; saved games!

Dynamically created or modified objects would have to go into the saved game. This would include any new words added to the dictionary etc. If objects were truly dynamic, ie not re-assigned "blank" ones, the save game (and object tables) would increase in size and may eventually (or even soon) exceed limits. So there'd have to be non-story related checks for this.

Earlier on, i talked about changing the grammar rules at runtime. Why would you want to do this? Actually you don't within any given game, but is common to require new grammatical forms for different styles of game. Pirate slang anyone?

Two pirates aboard ship:
[i]Mate: "There be ships on the horizon, captn'!"
Captain: "arrrrre!"
[/i]
Changing grammar rules isn't the re-assignment of adjectives or being context sensitive, these are all part of a given grammar set. New grammars are often required for new games and not within a game. consider;

[code]"put sand in bucket with spade"
"get sand with bucket"
"get sand with bucket and spade"
"fill bucket with sand using spade"
"use spade to get sand"
"use spade to put sand in bucket"
"use spade to fill bucket with sand"
"dig sand with spade and put it in the bucket"
"dig up sand with bucket and spade"
"shovel sand into bucket with spade"[/code]

There are many more and these are mostly all slightly different grammatical constructions.

Changing adjectives is a dictionary update problem constrained by making sure you do not accidentally create identical (ie indistinguishable) objects.

Being context sensitive is part of clause resolution with regard to the world state. This is mostly performed eagerly within the parser, but can lead to problems;

[code]> put some sand in the bucket"
OK
> put some sand in the bucket"
into what?[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141953
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: bikibird / DateTime: 2018-05-25 10:47:22

[quote="jkj yuio"]New grammars are often required for new games and not within a game.[/quote]

I can think of an example where a modifiable parser in-game would be desirable:

You are tasked with building a translator to talk to Yoda and have to assemble electronic components that are essentially parts of speech.  Later, you have to reassemble the pieces in a different order to talk to a different alien.  You want the game to allow the player to assemble the pieces in any order and produce bad output if they fail in the task. 

[url]https://www.theatlantic.com/entertainment/archive/2015/12/hmmmmm/420798/[/url]

I'm totally loving all the examples people are giving.  Keep them coming.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141954
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: zarf / DateTime: 2018-05-25 12:19:18

[quote]The virtual machines that Inform compiles to don't do this easily (as far as I know)--they rely on dictionary words that are generated at compile time, which are assigned to objects... well, somehow[/quote]

This is not a serious difficulty for the kind of dynamic parsing you're talking about. It's true that dictionary words have to be known at compile time, but if you're setting up a space of objects, you're defining lists of dictionary words. 

Words are normally assigned to objects at compile time, but these mappings can be made or changed at runtime. Admittedly this is easier in I6 than in I7, which has a slightly overbearing approach to object naming.

Prepositional phrases are the interesting next step, but a tricky one, for the reasons people have already outlined. I think a reasonable parser would have to accumulate a list of parsings ("hit (man with stone)", "hit (man) with (stone)") and then apply weightings according to a bunch of heuristics -- including recent history and game salience. (Is this a game about hitting people, do people commonly carry stones, etc.)

This is unfortunately where Z-code and Glulx add a lot of friction. (As opposed to the dict word handling, which is straightforward.) You want to represent these possible parsings with bags of complex data structures. This is trivial in Perl or Python -- and I assume it's trivial in TADS3 also -- but the Inform VMs weren't built for that sort of work and it's clunky.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26284&start=0#p141955
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: C.E.J. Pacian
User: craiglocke / DateTime: 2018-05-25 13:03:29

Thanks for everyone who has contributed to the discussion so far! As Veeder noticed in his acerbic retort, it has been some time since I've played some of these games, and I may forget details. Feel free to offer corrections!

[b]Background[/b]

C.E.J. Pacian is earliest of the 'new wave' of productive authors. Pacian, Veeder, Porpentine and Groover all started in the last ten years, and now produce quality work on a regular basis. 

Many of Pacian's best games are in the TADS format.

Pacian holds numerous records. He has the second-most rated TADS game (Gun Mute, beat by Babel from 11 years earlier). He has the second-most rated game of the last 10 years (Gun Mute again, beat only by the wildly popular one-off Violet). He has the most-rated game of the last 2 years (Superluminal Vagrant Twin), which is also the most-rated parser game of the last 5 years and one of the highest-rated games of all time.

Pacian has a blog, [url=http://gamesforcrows.blogspot.com/]Games for Crows[/url]. His work has been featured by Emily Short in [url=https://www.rockpapershotgun.com/2017/03/15/if-only-the-works-of-cej-pacian/]RPS[/url]. He gave an interview in the [url=http://www.spagmag.org/archives/backissues/spag60.html#pacian]final old-format edition of SPAG Magazine[/url].

He and Ryan Veeder have tested games with each other, and share some of their beta testers. 

[b]Selected Works[/b]

[b]Gun Mute (2008)[/b]
This is Pacian's most well-known game. It's remarkable for several reasons. First, its format is more similar to a first-person shooter than an adventure game. The player's only movement options are going forward or backward between shoot-out scenes. 

Each shoot-out scene has the player using different techniques to beat an opponent. Some possibilities include just shooting everything up, other possibilities include careful examination or precise timing. This is a truly memorable puzzle sequence, one which I consciously adopted in Absence of Law.

This game is also notable for having a mute protagonist who can only nod and point and so on (thus the name Gun Mute), as well as featuring a prominent gay romance.

Finally, the setting is wild and bizarre. Everyone is a sort of wild-west/cybernetic hybrid, with half-woman/half-farm machine warriors, nuclear mutants, and so on. It has a heart-warming feeling in the midst of its destruction.

[b]Dead Like Ants (2009)[/b]

This is a ritual game. By that, I mean a game which has only mild puzzles, but which contains many symbolic acts which follow a prescribed pattern. Other ritual games include "You are standing at a crossroads" and "The House at the end of Rosewood Street".

You are a worker ant whose queen has ordered you to help five distinct insect characters. These characters are similar to the creatures in James and the Giant Peach, anthropomorphic bugs.

The game eschews cardinal directions, and plays with one standard IF convention in a surprising way.

[b]Walker and Silhouette (2009)[/b]

This TADS game uses a keyword system that would become a common feature in Pacian's later games. It features a bowler hat-wearing detective paired up with a mischievous flapper graffiti artist as they track down murderers in an alternate world of giant squid and ornithopters.

The keyword system makes it so that this game could feasibly be ported in Twine, but this game has the strong sense of space and the complex puzzles typical of parser games. 

As one reviewer said, "this one feels like the author was smiling constantly as he wrote it. I also carried that smile throughout the experience."

[b]Rogue of the Multiverse (2010)[/b]

This game has been on and off my top 10 of all time for the last few years. It is a very funny game.

Of its creation, Pacian says 

[quote]My goal wasn't actually to win IFComp. No, really. I just noticed that my games seemed to be getting more attention outside the usual IF community than within it – that there seem to be quite a few IFers who'll only notice a game if it's in the comp. I wanted to submit something as a way of saying “Hi” to those people, and I finally came up with the idea for Rogue on the day that sign-ups to the competition closed. For the next month I devoted almost all my spare time to working on it, finished it in time and entered it. Primary goal achieved.
[/quote]

Rogue of the Multiverse is a sort of hybrid of his earlier style with more traditional games. The game features complex action sequences like Gun Mute, but it also features exploration sequences with N/E/S/W movement. It features an extensive money-management subgame and procedurally generated text, but it also features standard exploration and take/drop/inventory problems.

It also features Dr. Sliss, one of the best-known NPCs of all time, a narcissistic saurian woman who is convinced that you would do anything for bananas.

This game took 2nd place in IFcomp 2010 against stiff competition from 1st place winner Aotearoa and 3rd place winner One Eye Blind.

[b]Castle of the Red Prince (2013)[/b]

This game dispenses with traditional exploration entirely. Instead of movement, the player merely examines things, and all objects are available from everywhere, a feature later seen in Lime Ergot and Toby's Nose.

This makes for a surreal, dream-like game. You can be in deadly battle with an evil villain one second and wandering a flowery meadow the next.

This game represents an enormous break from IF parser tradition. Pacian started really pushing the limits here and hasn't let up since.

[b]Weird City Interloper (2014)[/b]

This game is nothing but conversation. There are no locations, only people. Your guide is a rat woman who will lead you to new people. People give you keywords. You can ask each character about these keywords, as well as a few spells you get.

The world is utterly different from our own, the way a Porpentine game would be. You are in a city where the old gods are gone (mostly) and the new gods have vain and disgusting servants. There is a snail the size of a house, bizarre machinery, royal birthrights, and more.

[b]Superluminal Vagrant Twin (2016)[/b]

This game won the Best Game XYZZY  for 2016, up against some truly great games. It makes sense that it won.

This game features an exploration over a large part of the universe, with 53 different planets you can visit. Each planet has a location for being in orbit and usually a location for landing. Most planets have NPCs, sometimes several.

The game has an economy, with credits earned for menial tasks, or space racing, or bounty hunting. You are trying to pay off your debt to recover your brother who is in hibernation, while simultaneously returning a space princess to her rightful place on the throne.

It has a restrained parser, with all interaction taking place through keywords. The player must discover new planet names and buy equipment, and so on.

[b]Themes[/b]

Story-wise, Pacian's games involve bizarre worlds and people. I found this exchange in his author interview highly illuminating:

[quote]VK: One of the most striking things about the vast majority of your games is for me the huge number of bizarre characters inhabiting them. Walking giant squids, saurian scientists, damselflies, reprogrammed half farm machines, and other icekins... There're enough authors out there capable of creating vivid characters (Adam Thornton, to name an example), but it seems to me you easily outdo everybody concerning the number of monster NPCs and their peculiarity. Could you please comment on that?

P.: I'm often surprised to see the same kinds of characters cropping up over and over again, even in speculative fiction, always framed with the same value judgments. Creating someone or something outside human norms, and then challenging your audience to sympathise with them, it's just something I find interesting. Especially if that character's existence is at odds with accepted wisdom on what makes a “good” or “healthy” person. And it's fun to do, as well. When I create a fictional world I like to make up as much of it as I can, and that extends to the types of creatures and people that live there.[/quote]

Mechanics-wise, Pacian is a fan of user-friendliness. Most games are conducted with keywords, so the players have a lower chance of incorrect input. Several games involve trading or some sort of economy. The only game on this list with N/E/S/W movement in it is Rogue of the Multiverse, which only uses it for one small portion.

Pacian shares a lot in common with other prolific authors of this decade, such as Veeder, Groover, and Porpentine. Pacian has the same sort of smoothness and cheerfulness as Veeder, but Pacian's games tend to also have protagonists that face real-life issues and crushing social problems. Like Groover, Pacian eschews the compass and other IF conventions. Pacian's worlds have much in common with Porpentine's, with body modification, aliens, cyborgs, and so on making frequent appearances in both.

All four of these authors have reduced puzzles compared to the older schools. 

[b]Conclusion[/b]

What's next for Pacian? On his blog last August, he said "It's always my goal to release a completed project of some size at least once a year, but I don't have anything near completion at the moment. Before Christmas, hopefully!". So there's something in the works!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141956
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: matt w / DateTime: 2018-05-25 14:22:24

[quote="zarf"][quote]The virtual machines that Inform compiles to don't do this easily (as far as I know)--they rely on dictionary words that are generated at compile time, which are assigned to objects... well, somehow[/quote]

This is not a serious difficulty for the kind of dynamic parsing you're talking about. It's true that dictionary words have to be known at compile time, but if you're setting up a space of objects, you're defining lists of dictionary words.[/quote]

Well, besides the huwikaz/zucimut issue where the words are themselves generated (that's from something where I wrote a simplistic name generator that randomly alternates consonants and verbs), this would in theory require figuring out every word I wrote in quoted text strings that could possibly apply to an object and seeding the dictionary with it, wouldn't it? Including if I have a verb "stain" I'd have to add "stain" and "stained" to the dictionary? 

I guess this wouldn't necessarily be a VM issue, because you could have something that compiled to the VM that generated these things as dict words... but it seems like it'd be clunky to do with existing tools.

The main reason I'd be interested in the dict words is that I'm told that doing string comparisons on the player's command is computationally expensive. If I try to whip up an example sometime I probably just won't worry about computational expense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141957
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: jkj yuio / DateTime: 2018-05-25 14:52:35

What kind of contextual clause resolution does I6/7 have out of the box. For example, if i say;

[code]
> put key in bag on table
[/code]

Does it correctly resolve,

1 put (key in bag) on table
2 put key in (bag on table)

Where in (1) the key is in the bag and (2) where the bag is on the table. The hit man with stone is similar to this.

More complex resolutions, might need story hooks,

[code]
> ask the butler about the man
[/code]

Assuming the butler is male and only one other "man" were, so far, encountered by the player, this could resolve to a specific "man", otherwise it would need qualification, eg "old man" etc.

Ask abouts are tricky because the object asked about does not have to be local, consequently it's difficult to prompt resolution without accidental spoilers;

"which man the delivery man or the old man?" (bad idea!)

Suppose, as yet, you'd seen no "old man". Additionally, suppose you _had_ seen the old man but some time ago and the "delivery man" was just mentioned by the game;

eg.

[code]
> ask butler about cheese
The butler says, it's very cheesy.

At that moment, a van pulls up outside, stops and out steps a delivery man who proceeds to drop off a parcel near the door. He then gets back in the van and immediately drives off.

> ask butler about the man
"which man?"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=0#p141958
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: matt w / DateTime: 2018-05-25 15:25:02

[quote="jkj yuio"]Ask abouts are tricky because the object asked about does not have to be local, consequently it's difficult to prompt resolution without accidental spoilers;

"which man the delivery man or the old man?" (bad idea!)

Suppose, as yet, you'd seen no "old man".[/quote]

This particular one is easy in Inform 7. The Epistemology extension is something that marks a thing as known when it's seen. You can make your conversation action apply only to known things, and then only unknown things will show up in the disambiguation:

[code]Include Epistemology by Eric Eve.

Quizzing it about is an action applying to one thing and one visible thing. Understand "ask [someone] about [any known thing]" as quizzing it about.

Report quizzing: say "[The noun] does not know about [the second noun]."

Lab is a room. Gold Room is south of Lab. Silver room is south of Gold Room. Bronze room is south of Silver room.

A gold coin is in Gold Room. A silver coin is in Silver room. A bronze coin is in bronze room.

Marvin is a person in Lab.[/code]

[quote]Lab
You can see Marvin here.

>ask marvin about coin
There is no reply.

>s

Gold Room
You can see a gold coin here.

>n

Lab
You can see Marvin here.

>ask marvin about coin
Marvin does not know about the gold coin.

>s

Gold Room
You can see a gold coin here.

>s

Silver room
You can see a silver coin here.

>n

Gold Room
You can see a gold coin here.

>n

Lab
You can see Marvin here.

>ask marvin about coin
Which do you mean, the gold coin or the silver coin?

>silver
Marvin does not know about the silver coin.

>s

Gold Room
You can see a gold coin here.

>s

Silver room
You can see a silver coin here.

>s

Bronze room
You can see a bronze coin here.

>n

Silver room
You can see a silver coin here.

>n

Gold Room
You can see a gold coin here.

>n

Lab
You can see Marvin here.

>ask marvin about coin
Which do you mean, the gold coin, the silver coin or the bronze coin?
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26285&start=0#p141959
Forum: Inform 6 and 7 Development / Subject: Help adapting code from 6L38 to 6M62
User: paulbroyles / DateTime: 2018-05-25 15:35:30

Several years ago, I created a short game as an exercise and teaching example. The game compiles fine under 6L38 but throws three errors related to the Standard Rules when I attempt to compile it under 6M62. I want to revisit it and make some updates, but I'd really like to get it compiling under 6M62 first. Here are the error messages I get when compiling under 6M62 (they come after 71%, in the Generating code phase):

[spoiler][code]  >--> In the sentence 'begin the printing the description of a dark room
    activity' (the Standard Rules, line 2749), it looks as if you intend 'the
    description of a dark room' to be a property, but 'a room' is not specific
    enough about who or what the owner is. Sometimes this mistake is made
    because Inform mostly doesn't understand the English language habit of
    referring to something indefinite by a common noun - for instance, writing
    'change the carrying capacity of the container to 10' throws Inform because
    it doesn't understand that 'the container' means one which has been
    discussed recently.
    I was trying to match this phrase:
      begin the (printing the description of a dark room - activity) activity
    
    I recognised:
    printing the description of a dark room = an activity
  >--> In the sentence 'if handling the printing the description of a dark room
    activity' (the Standard Rules, line 2750), it looks as if you intend 'the
    description of a dark room' to be a property, but 'a room' is not specific
    enough about who or what the owner is. Sometimes this mistake is made
    because Inform mostly doesn't understand the English language habit of
    referring to something indefinite by a common noun - for instance, writing
    'change the carrying capacity of the container to 10' throws Inform because
    it doesn't understand that 'the container' means one which has been
    discussed recently.
    I was trying to match this phrase:
      handling (printing the description of a dark room - activity on
    values) activity 
    I recognised:
    printing the description of a dark room = an activity
  >--> In the sentence 'end the printing the description of a dark room
    activity' (the Standard Rules, line 2753), it looks as if you intend 'the
    description of a dark room' to be a property, but 'a room' is not specific
    enough about who or what the owner is. Sometimes this mistake is made
    because Inform mostly doesn't understand the English language habit of
    referring to something indefinite by a common noun - for instance, writing
    'change the carrying capacity of the container to 10' throws Inform because
    it doesn't understand that 'the container' means one which has been
    discussed recently.
    I was trying to match this phrase:
      end the (printing the description of a dark room - activity) activity 
    I recognised:
    printing the description of a dark room = an activity[/code][/spoiler]

I can't figure out where the problem could be coming from in my code, since I don't use light and darkness, and the errors are no help since they point to the Standard Rules as the problem. I don't think the problem can be anything with my copy of the Standard Rules, because short test games compile fine. (Also, I've tried uninstalling and redownloading Inform.) I read through the 6M62 changelog and didn't see anything that I thought explained this error, but it may well be that I don't understand the problem well enough to recognize it.

Anyway, any advice you can offer would be welcome. The source of the game is available [url=https://github.com/paulbroyles/PaperRouteGame/blob/12bbff23eff5ba331cf835cf437e12f288ebadc8/PaperRoute.inform/Source/story.ni]on GitHub[/url]. I apologize that I can't include any sort of excerpt, but as I said, I have no idea where the problem is. Thanks for anything you can suggest.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26285&start=0#p141960
Forum: Inform 6 and 7 Development / Subject: Re: Help adapting code from 6L38 to 6M62
User: matt w / DateTime: 2018-05-25 16:06:21

The problem seems to be that your "printing" action now seems to be causing some kind of namespace clash with the name of the printing the name of the dark room activity. I changed the "printing" name to "laserprinting" and it compiles. (Of course you have to be careful not to change it where you don't need to change it!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p141961
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: jkj yuio / DateTime: 2018-05-25 18:43:18

That's really neat!

Presumably you can't ask about something you haven't seen even if you fully specify it, eg "ask marvin about the gold coin" before seeing it.

Sometimes you might want the latter to work (eg for replays), but if it doesn't do that, that's also fair enough.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p141962
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: matt w / DateTime: 2018-05-25 19:44:12

Yep, this applies even to fully specified nouns. 

To be clear there isn't anything special about something's having been seen here; the extension just sets the "known" property when you see something (I think it gets set the first time the name is printed, and then the "[any known thing]" token means that only things with the "known" property can be understood in that spot. ("Any" means that it totally ignores scope, so the things don't have to be currently visible.) I think what the parser does is loop over possible matches--so the known things--and check word by by word whether the words used do match those things. 

Getting something where disambiguation only listed known things but you could fully specify an unknown thing seems like it'd be pretty challenging in Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141963
Forum: Discussion, Hints and Reviews / Subject: Re: Review: "Hibernated 1: This Place is Death" by Stefan Vo
User: Jamespking / DateTime: 2018-05-26 04:22:54

Honestly, I understand the possibility of someone not knowing and understanding the limitations of Quill in 2018. I can see where this is coming from. I'm not one of those people, as my only recurring nightmare is "OHNOES NOBODY WILL EVER MAKE AN ADVENTURE GAME TODAY". 

Fortunately, that's not the case.

Being 45, I've grown up with games like H1. Except, they were not AT ALL like H1. They were a useless pile of guess-the-verbs and of impossible, unforeseeable puzzles. H1 is not like this. It is a fun game from the 80s, yeah, but with a lot of modern era thoughtfulness. 

Then, there are the limitations.

38k or RAM is not enough to give a proper response to anything the player can think of. As a writer, I can relate: the amount of text included in THE VERY FIRST SCENE of Apocalypse -- text nobody will ever know, as it revolves around describing an environment during a railroaded talk script: take your time and try and look and interact with all you see in that beach... -- is itself probably larger than the C64 complete memory. 
So: it is expected that a game in Quill will not have an answer for everything. Or the correct one, that is.

This makes so that the hardest puzzle of the game are the game limitations themselves. Once you understood (this is not a spoiler, it's an ADVICE) that objects may REACT DIFFERENTLY to the SAME COMMAND after something happens (this is stated in the instructions tbh, one should just take care of what he reads), it's pretty much downhill.

In H1 you (almost) never have to guess the verb. You actually can finish the game using 5/6 verbs (directions not included). You just have to keep in mind that that particular object will react to USE (nice verb, btw) once that other object has been triggered, EVEN IF THE GAME FORETELLS YOU OTHERWISE. Once you figure this out, you win the game.

There's a couple of things I could say about H1, but I'm not going to do it. This is not a review, but an attempt on helping casual players. Hope it serves someone.

---

Ps: Stefan. I fell into your same gravel pit, during my very first days as an IF writer, so I can relate. Just take this as an advice, if you wish:

Do not respond in frustration to a bad critic. Don't respond to critics AT ALL, unless you have to say "thank you for playing my game". I personally learned more from that bad review by Emily Short than from 24 years in trying and making games. It seemed unfair at the time, but that particular review made me win the IFcomp one year later. Single-handedly. 

Take your time and analyze any single criticism, if you wish. Then make of it what you want. But -- for your own sake -- don't aggro on players. They are always right. Even when they are wrong. (Emily was: Awakening is pretty awesome--on release 2, at least!).

---

PPS: I'm almost finished with H1. The good news are two: 1) I'm loving this game, and hope more will come in the future; 2) It started me on a new one. The world needs more Text Adventures, and I think I can do them.

LLandP.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26216&start=0#p141964
Forum: Discussion, Hints and Reviews / Subject: Re: Review: "Hibernated 1: This Place is Death" by Stefan Vo
User: 8bit_era / DateTime: 2018-05-26 11:19:04

Hi James, thank you so much for the kind words. Also, thanks for playing the game and I'm glad you enjoy it [emote]:)[/emote]  

I'm actually very open to criticism and use it to improve myself and the things I do, thanks sharing your experience with bad critic. 

Looking forward to your new game, be sure to share! Hibernated is a trilogy, Part 2 will be released next year. The physical release for Hibernated 1 comes with a bonus adventure that tells an untold part of the Hibernated 1 events. It's also worth to mention that the game is not only released for C64, but also for ZX Spectrum, Amstrad CPC and C128 (80 columns mode). 

Best,
Stefan

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p141965
Forum: General and Off-Topic Talk / Subject: Interactive Fiction with cryptocurrencies
User: Komrade Keeks / DateTime: 2018-05-26 11:29:47

Hey all,

I'm new to this forum, but have always been a fan of IF, story-based games, and writing poetry/stories. I've also read up on cryptocurrencies and blockchain use-cases on the side, and have been bouncing around an idea where IF and facets of cryptocurrencies could intersect and hopefully make some neat stuff.

IMO, one of the neatest things about IF is how a person is able to make choices, and how those choices are reflected further down the narrative. With one of the cryptocurrencies called Ethereum, there's another thing called a non-fungible token (NFT), where you can make a token and give it specific characteristics that reflect either deliberate actions or random variables. One (silly but neat) example is the app called CryptoKitties, where you are able to buy, sell, and breed cats. While it's one company that's issued the CryptoKitties, there are other groups of people building on top of it, in that they're writing games/applications that give additional assets (hats, racing, combat stats for Pokemon-esque battles)  to the CryptoKitties. Since blockchains are supposed to be immutable, decentralized, censorship-resistant ledgers, there are some risks but interesting rewards if things line up.

While I recognize that a lot of use cases for cryptocurrencies are arguably vaporware, I'm really interested in trying to suss out if immutable tokens reflecting player-made choices would suit IF.

With these non-fungible tokens, one could make it so that the data on the token isn't random, and instead reflects things like player-made choices. So I see them as having the potential to act as a memory card on a blockchain  How I've been seeing this working out is as follows:

- Author writes a narrative, with branching storylines
- Players go through the narrative, making choices and solidifying the choices at the end of a section with the minting of an NFT that reflects those choices
- Players don't have to pay to play through the narrative, but since minting an NFT that reflects specific choices costs money on a blockchain, the Author would have the ability to make a version that's free to navigate through, and one where you pay so that you can offset the cost of generating the NFT
- When the Author makes another installment, the Author writes the narrative such that the choices are carried over from one installment to another
- Since the choices are reflected on a blockchain that other programs/applications can read, other Authors can check to see if a specific Player has a token tied to another story, and build off of those choices as well (this is the main reason why I think this could be neat!)

With the ability to see choices that other players have made (without seeing who exactly the player is) is made available, Authors could potentially do things like chart/document how many people are making certain decisions, build out their narrative to adjust/play into that, and hopefully write stories that people love more as a result. Past that, things like voting and other forms of interactive story-telling could be built off of this.

Since I've done none of the work to make this possible, I'd love to hear if this idea is useful/valuable, or if anyone else is already doing it! 
I'm not trying to sell a token for this, so I'm trying to gain feedback and some direction so that I can build this out, write a cool narrative that people enjoy, and give this project its own two feet to stand on.

[color=#008000][Thread Subject clarified by Mod][/color]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=45&start=790#p141966
Forum: General and Off-Topic Talk / Subject: Re: Introducing Ourselves
User: craiglocke / DateTime: 2018-05-26 19:13:35

Gremorgan,

Welcome to the site! This sounds really interesting. I've heard a lot about the Windhammer Prize before.

I've looked at your web page for Chronicles of Arborell. This thing is huge! I saw the flowchart on chronology, and that you said you don't have to read it in that order. Do you have a recommendation on what to read first?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26287&start=0#p141967
Forum: Inform 6 and 7 Development / Subject: problem with report rule when Postures extension is added
User: rsmyth / DateTime: 2018-05-26 22:14:14

Hello,

I have the following code that works okay when the Postures extension is turned off but does NOT when the extension is switched on:

<START CODE>
"Wingback Chair Issue" by Richard Smyth

[Include Postures by Emily Short.]

CHAPTER - Living Room

The Living Room is a room.  "Room description."

The blue wingback chair is an enterable supporter in the Living Room.  The description of the blue wingback chair is "The chair that has been home to your thoughts for forty years:  a little threadbare, to be sure, but certainly not so much so that it belongs in the trash, as your daughter suggests."

Report entering the blue wingback chair:  instead say "You sit down on the [noun].[first time][line break]Something about this chair--perhaps its familiar comfort, or the way your head fits perfectly in the niche of its wings--makes you want to doze.[only]" 

test me with "sit in chair / stand / sit in chair"
<END CODE>

The Postures extension isn't even listed on the Extensions page of the inform7.com site anymore, so it must be ancient... but you can still find it on the site here:
[url]http://inform7.com/extensions/Emily%20Short/Postures/source.html[/url]

I'm dusting this project off after its lying dormant for a number of years, and I can't remember why I included Postures.  It must have been to solve some other problem, so I'd rather just create a work-around for this instance rather than just shutting it off.

I've attached the extension in case you want to give this challenge a try.

Thanks in advance for any help.

Richard

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26287&start=0#p141968
Forum: Inform 6 and 7 Development / Subject: Re: problem with report rule when Postures extension is adde
User: Angstsmurf / DateTime: 2018-05-27 02:37:11

The Postures extension seems to cancel any report entering rules, replacing them with something called report taking position. This is in order to print something like "You are now seated on the bed" or "You are now reclining on the bed" instead of "You get onto the bed".

So the rule you want instead of "Report entering the blue wingback chair" is either "Report sitting on the blue wingback chair", (which will print "You are now seated on the blue wingback chair" before your "You sit down on the blue wingback chair", so you might want to remove the latter) or "Report taking position when the holder of the player is the blue wingback chair".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26288&start=0#p141969
Forum: TADS 2 and 3 Development / Subject: Getting rid of warning "undefined symbol"
User: myrkraverk / DateTime: 2018-05-27 05:33:17

Hi,

Given a class definition like this
[code]
class Foo: object
  construct( length ) {
    vector = new Vector( length );
  }
;[/code]how do I get rid of this warning?
[quote]warning: undefined symbol "vector" - assuming this is a property name[/quote]Is there a way to specify a property "to be filled in later?"

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26287&start=0#p141970
Forum: Inform 6 and 7 Development / Subject: Re: problem with report rule when Postures extension is adde
User: matt w / DateTime: 2018-05-27 06:57:47

By the way, the inform7.com extensions site is generally for outdated versions of extensions. It looks like Postures is available in the Public Library (go to the Extensions tab of your Inform app); if you download that version it should be the newest one.

Also, a couple of tips about posting: if you put your code in "code" tags instead of <START CODE> and <END CODE> it will show up nicely formatted. Like this:

[code][code]
"Wingback Chair Issue" by Richard Smyth

[Include Postures by Emily Short.]

CHAPTER - Living Room

The Living Room is a room. "Room description."

The blue wingback chair is an enterable supporter in the Living Room. The description of the blue wingback chair is "The chair that has been home to your thoughts for forty years: a little threadbare, to be sure, but certainly not so much so that it belongs in the trash, as your daughter suggests."

Report entering the blue wingback chair: instead say "You sit down on the [noun].[first time][line break]Something about this chair--perhaps its familiar comfort, or the way your head fits perfectly in the niche of its wings--makes you want to doze.[only]"

test me with "sit in chair / stand / sit in chair"
[/code][/code]

(The tags at the beginning and end are there to show you what it looks like... and I put another set of code tags around them to get the code formatting.)

Also, though Angstsmurf seems to have explained the issue, in the future if you explain specifically what the issue is that'd be helpful; it's hard to tell from your post whether your code isn't compiling or it isn't having the desired effect or what.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p141971
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: DavidG / DateTime: 2018-05-27 07:15:19

Since the main function of a blockchain is to ensure security and to thwart tampering and denial-of-service, I'm not sure what IF can get from it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=18070&start=20#p141972
Forum: Other Development Systems / Subject: Re: So I put together a list of engines/development systems
User: loopernow / DateTime: 2018-05-27 09:07:02

Ficdown
<a class="postlink" href="https://ficdown.com">https://ficdown.com</a>

For writing gamebooks with logic--toggles and conditionals and such--that can be output to epub format for reading as an ebook, or to a static HTML page to put on a website. Very much in the same vein as Inklewriter, but with a local, plain-text workflow instead of using an online GUI.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p141973
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: Komrade Keeks / DateTime: 2018-05-27 09:38:23

Good points.

To be fair, if there were other ways that people could signal participation in unrelated stories and build off of those signals, I'd like that too.

While blockchains do add a cost and finality to projects, my primary line of logic was that since with wallet addresses, one can build out a program that reads your address, sees that you have a token reflecting going through other stories/games/activities, and surface more within the story based on it. Since a lot of people are already building non-fungible tokens from other games/art/media, I'd like to be able to make a call/reference to that and make the narrative feel that much more engaging!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p141974
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: zarf / DateTime: 2018-05-27 12:22:56

So, let us imagine someone sets up an ordinary database, on a web site, where authors can register games. As you're playing a game, it interacts with the database to update your game state and the state of your items (or whatever). This is trivial to set up once you've figured out the data model you want.

The blockchain version of this behaves exactly the same way, except there's no central database or web site. But that's not an interesting difference from the game-design point of view. 

So, from the game-design point of view, is this interesting? Sure. MUDs were a primitive implementation of this: many authors building IF-style areas adjacent to each other, and you could (at minimum) carry items between areas. The Eamon system (on Apple 2) was another example.

However, designing *interesting* interactions between areas requires some thought. Lugging the Elvish sword into the Dunbar mansion is just a gimmick -- the mansion is a murder-mystery scenario, there's no monsters to kill. If there *were* monsters, you'd immediately run into the munchkin problem: "*My* sword is plus one million to hit!" Sure kid.

I'd say that collaborative game mechanics only work when the authors are, in fact, collaborating. That is, when the authors get together behind the scenes and decide how their stuff will interact. Or when one author invents a system and then delimits how other authors will interact with it. The shared database (whether traditional or blockchainy) is just a way to facilitate this.

I thought about these issues a bit with Seltani, and set up an opt-in sharing model between "worlds"; an author can decide which data attributes in their world are readable or writable by other authors. (Or particular other authors.) I was imagining, perhaps, a trophy cabinet that fills up with trophies as you solve puzzles in other people's worlds. I don't think anybody ever used that feature, though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26285&start=0#p141975
Forum: Inform 6 and 7 Development / Subject: Re: Help adapting code from 6L38 to 6M62
User: paulbroyles / DateTime: 2018-05-27 13:04:14

Oh, that makes perfect sense. Fixed now. Thank you very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26288&start=0#p141976
Forum: TADS 2 and 3 Development / Subject: Re: Getting rid of warning "undefined symbol"
User: DavidPT / DateTime: 2018-05-27 13:34:37

just add the following line of code to the Foo class but outside of the construct method

vector = nil

that will define the symbol and stop that warning.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26289&start=0#p141977
Forum: Competitions - General / Subject: making REALLY, IF / REALLY, ALWAYS
User: lavieenmeow / DateTime: 2018-05-27 14:48:45

Hi! For anyone who's interested, here's a bit of background about how I made REALLY, IF / REALLY, ALWAYS. (It is literally made with spreadsheets and scotch tape.)

In a nutshell, the premise of the game is this: REALLY, IF / REALLY, ALWAYS is a conversation with the 1960s "A.I." chatterbot psychotherapist ELIZA. In this conversation, the "patient's" (the player's) dialogue is composed only of words that appear in the "doctor's" (the bot's) scripted responses.

To my mind, this game is principally about language and intimacy, that is, the words and syntax we use to talk about deeply personal subjects such as memory, dreams, sex–and how that manifests and distorts itself within the context of a program, ELIZA, that is designed to continually reflect input back to the user.

In addition to these thematic concerns, however, I felt that some suggestion of character and narrative were necessary in order to motivate the player to keep exploring the game, and also to give the game’s linguistic dimension more emotional resonance.

The materials I used to create the story were

    -a finite set of words (the sentences from the doctor script) that I had to completely use up
    -a set of words that I gave myself permission to use any number of times (the keywords, as defined by the program),
    -the ELIZA/doctor program itself, which would create the dialogue for the NPC in response to the “input” I was composing

I began by creating some quick-and-dirty word clouds out of all the words from the doctor script. Different word cloud generators omitted certain important parts of speech, like pronouns and articles, but overall, the words that occurred most frequently suggested themes of knowing and not knowing, certainty and uncertainty.

I then put words in a spreadsheet, in columns arranged generally according to part of speech. I drafted sentences, and tested the responses with ELIZA. (I initially tried to “reverse engineer” the input based on the program’s decomposition and reassembly rules, but, with the exception of section 5, it was usually easier and faster to just type potential sentences into the program and tweak them based on the doctor’s responses.)

The “personality” of the player character emerged mostly out of necessity–out of the need to use up, for example, 67 DOs, 14 PERHAPSes, 17 REALLYs, and 18 WOULDs. I don’t think that a cohesive personality is very evident in the finished game, but as I was writing, I imagined the character to be a bit pompous but also naive; formal, but in a somewhat strained and self-conscious way.

In terms of an actual storyline, it was challenging to create conventional plot points using a limited set of evocative yet vague words which, if they were classified according to Roget’s Thesaurus, would have more to do with “intellectual faculties” than “matter.” There were hardly any definite articles, and 5 times as many verbs as nouns. I created an ambiguous framework alluding to a relationship and past traumatic event(s) that the PC seems to be having trouble processing/remembering accurately. The rest I left to the player’s imagination. What is the relationship between the PC and the NPC? Is the NPC really a therapist? Is the NPC a ghost? Are they both ghosts? Which one is the NPC again? I don’t know.

Structurally, I think the game most resembles a gauntlet. There’s branching within each section, but the overall path is fairly constrained. In order to ensure that on each playthrough the player would be presented with every single line of dialogue, albeit in a different order, I scotch taped each line to an index card and, as I created the passages, I moved the cards to a “done” stack.

The look of the game was inspired by the music I was listening to, which was almost exclusively Pure Moods (actually, Pure Moods I through III) and spaghetti Western soundtracks. What drew me to this music (besides X-Files nostalgia) was its quality of synthetic vastness, which I tried to convey through the images and music.

I was surprised by how intense and upsetting beta testers found the experience of “speaking” with the NPC. I had initially been really worried that I would be setting up a dynamic whereby people felt they could abuse the (female) NPC, so I tried to craft dialogue that would create the illusion of the NPC’s having more agency. I questioned whether the very premise of the game was essentially forcing the ELIZA program to “eat itself,” so I relaxed the initial constraint to allow for unlimited use of keywords.

But in practice, it was the NPC who turned out to feel really aggressive, especially when coupled with the limited choices available to the player. I created some ambient music at the last minute with the intention of relaxing people, but it ended up making the game a hundred times more menacing–sort of like how one of the few places you might see a photographic mural of a peaceful forest scene is in the office of an oral surgeon.

I felt most gratified when testers reported feeling at times that their computers had somehow been hacked and were actually talking to them.

I don’t think the character or the narrative came through very much in the finished game, but I suppose I’m not sure how necessary that is. If I were to do this again, I would have tried harder to make the dialogue more linguistically playful and surprising, and to be more systematic and deliberate about breaking apart and drawing attention to the deconstruction and reassembly rules that the ELIZA program operates on. Or I might have tried to procedurally generate all the player dialogue.

Many thanks to everyone who played and reviewed the game, and thanks to Aaron and all of the other Spring Thing participants  [emote]:D[/emote] !

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26290&start=0#p141978
Forum: Inform 6 and 7 Development / Subject: Just started playing with this stuff 6 years later...
User: RodOfNOD / DateTime: 2018-05-27 17:48:34

Is the current build Inform release 6M62?

Also I am getting an error with this code...

[LOOK IN + LOOK OUT]
Understand the command "look in" as something new.
Understand "look in [something]" as insearching.
Insearching is an action applying to one thing, requiring light.
Instead of insearching:
	Try searching the noun;

Error says:

Problem. You wrote 'Understand the command "look in" as something new'  : but 'understand the command ... as ...' is only allowed when the old command is a single word, so for instance 'understand the command "capture" as "get"' is okay, but 'understand the command "capture the flag" as "get"' is not.


This used to work with versions in the past in 2012... so how do i do 2 or more word commands....

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26291&start=0#p141979
Forum: General and Off-Topic Talk / Subject: Galatea - Interactive Fiction on the Amazon Echo Dot
User: MTW / DateTime: 2018-05-27 19:40:58

I made a demonstration [url=https://www.youtube.com/watch?v=RAidMZhkyBw&t]video[/url] of me attempting to play [url=http://ifdb.tads.org/viewgame?id=urxrv27t7qtu52lb]Emily Short's Galatea[/url] on Amazon's home assistant the Echo Dot. The game is offered as a "skill" (or app) for the device, along with [url=http://ifdb.tads.org/viewgame?id=qzftg3j8nh5f34i2]Adam Cadre's 9:05[/url] (and a couple others, I think.)

Enjoy the 10 minute vid, especially if you like listening to someone wrestle with a buggy buggy application.

Click this link right [url=https://www.youtube.com/watch?v=RAidMZhkyBw&t]HERE!!!![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26291&start=0#p141980
Forum: General and Off-Topic Talk / Subject: Re: Galatea - Interactive Fiction on the Amazon Echo Dot
User: HanonO / DateTime: 2018-05-27 23:29:59

5:46 is compelling and hysterical because you and the AI both are frustrated and sound like an arguing couple. She's actually repeating your aside back, but the [i]sass[/i] she conveys - she's [i]so done with you[/i] and tired of being interrupted!  [emote]:lol:[/emote] 

I sort of love this. Galatea would be a good one to implement if the Echo could *perform as* the character and the talking were more natural. 

Thank you for demoing this!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26290&start=0#p141981
Forum: Inform 6 and 7 Development / Subject: Re: Just started playing with this stuff 6 years later...
User: matt w / DateTime: 2018-05-27 23:30:11

6M62 is the latest release, yes.

As for your question, if you want to redirect "look in" to another action, one way to do it is just to target look:

[code]Understand the command "look" as something new.[/code]

and then you have to put back in all the grammar lines for "look" that you actually want. Which is annoying.

Recent versions of Inform let you do something that might be simpler. You can say

[code]Understand nothing as searching.[/code]

and this will delete all the grammar lines for the the searching action. Then you can redefine "look in" as you like and put back the old grammar lines for searching.

BUT it looks like the intended effect of your code is just to define a new action insearching for "look in [something]" and redirect that action for searching. And "look in [something]" is already understood as searching in the Standard Rules. So you might just be able to skip all that code and let the Standard Rules handle it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26292&start=0#p141982
Forum: Discussion, Hints and Reviews / Subject: American Angst combat tips?
User: Doug Orleans / DateTime: 2018-05-27 23:48:18

I've been trying to play American Angst because it was nominated for some XYZZYs, but I keep dying in combat. In fact, I've died six times in a row in one particular combat, and I can't figure out how to get past it. Are there tactics that I'm not understanding? Did I miss picking up a better weapon earlier or something? Or do I just have bad luck?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26290&start=0#p141983
Forum: Inform 6 and 7 Development / Subject: Re: Just started playing with this stuff 6 years later...
User: HanonO / DateTime: 2018-05-28 00:00:40

[quote="RodOfNOD"]
Understand the command "look in" as something new.
Understand "look in [something]" as insearching.
Insearching is an action applying to one thing, requiring light.
Instead of insearching:
	Try searching the noun;

Error says:

Problem. You wrote 'Understand the command "look in" as something new'  : but 'understand the command ... as ...' is only allowed when the old command is a single word, so for instance 'understand the command "capture" as "get"' is okay, but 'understand the command "capture the flag" as "get"' is not.
[/quote]

Isn't "look in [something]" already a synonym for search? ACTIONS command engage...

[quote]>search rock
[[b]searching the rock[/b]]
You find nothing of interest.
[searching the rock - failed [b]the can't search unless container or supporter rule[/b]]

>look in rock
[[b]searching the rock[/b]]
You find nothing of interest.
[searching the rock - failed[b] the can't search unless container or supporter rule[/b]][/quote]

So are you trying to allow "look in" to work on non-containers and supporters and remap to examine?

[code]"The Insearchable Dream"

Lab is a room. A rock is in lab. The description is "Rocky, Janet." 

A box is a container in lab. 

The can't search unless container or supporter rule does nothing.

Check searching:
	if the noun is not a container and the noun is not a supporter:
		try insearching the noun instead.
		
Insearching is an action applying to one thing and requiring light.

Instead of insearching something:
	try examining the noun. 
	
		
[/code]

[quote]
The Insearchable Dream
An Interactive Fiction
Release 1 / Serial number 180527 / Inform 7 build 6M62 (I6/v6.33 lib 6/12N) SD

Lab
You can see a rock and a box (empty) here.

>actions
Actions listing on.

>x box
[examining the box]
The box is empty.

[examining the box - succeeded]

>search box
[searching the box]
The box is empty.

[searching the box - succeeded]

>look in box
[searching the box]
The box is empty.

[searching the box - succeeded]

>x rock
[examining the rock]
Rocky, Janet.

[examining the rock - succeeded]

>search rock
[searching the rock]
[(1) insearching the rock]
[(2) examining the rock]
Rocky, Janet.

[(2) examining the rock - succeeded]

[(1) insearching the rock - failed]

[searching the rock - failed the Check searching]

>look in rock
[searching the rock]
[(1) insearching the rock]
[(2) examining the rock]
Rocky, Janet.

[(2) examining the rock - succeeded]

[(1) insearching the rock - failed]

[searching the rock - failed the Check searching[/quote]
The search technically fails, but performs correctly for the player. Unless you have something pivoting on insearching failing or succeeding it should work for practical purposes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26289&start=0#p141984
Forum: Competitions - General / Subject: Re: making REALLY, IF / REALLY, ALWAYS
User: HanonO / DateTime: 2018-05-28 00:08:42

I enjoyed this, thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26292&start=0#p141985
Forum: Discussion, Hints and Reviews / Subject: Re: American Angst combat tips?
User: craiglocke / DateTime: 2018-05-28 00:41:00

If it's the one I'm thinking of, I just had to brute force my way through it by trying over and over again. I don't think there's anything that helps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26285&start=0#p141986
Forum: Inform 6 and 7 Development / Subject: Re: Help adapting code from 6L38 to 6M62
User: jrb / DateTime: 2018-05-28 06:17:22

It's been puzzling me. Why is there confusion here?

It's not a problem with the activity itself, by the way: only its name. Here's a small example showing the same problem. 
[code]
Area is a room. 
Fooing the bar of a thing is an activity.
When play begins: begin the fooing the bar of a thing activity.
Bar is a kind of value. The bars are qux and baz. A thing has a bar.
Fooing is an action applying to one thing.
[/code]
I'd have thought that the syntax "begin the ___ activity" was clear enough to avoid this sort of issue; but apparently not. 

Should it be reported as a bug? It seems a shame that you can't have a printing action in Inform any more.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26285&start=0#p141988
Forum: Inform 6 and 7 Development / Subject: Re: Help adapting code from 6L38 to 6M62
User: matt w / DateTime: 2018-05-28 09:34:53

Yes, that seems worth reporting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26285&start=0#p141989
Forum: Inform 6 and 7 Development / Subject: Re: Help adapting code from 6L38 to 6M62
User: jrb / DateTime: 2018-05-28 10:32:15

Done.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26290&start=0#p141990
Forum: Inform 6 and 7 Development / Subject: Re: Just started playing with this stuff 6 years later...
User: zarf / DateTime: 2018-05-28 10:33:16

[quote]Isn't "look in [something]" already a synonym for search? [/quote]

One might want to treat "look in" and "search" differently for one object, but redirect "look in" back to "search" for the common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26291&start=0#p141991
Forum: General and Off-Topic Talk / Subject: Re: Galatea - Interactive Fiction on the Amazon Echo Dot
User: MTW / DateTime: 2018-05-28 15:13:56

lol Thanks! My favorite part was when she started playing a song. I didn't see that coming.  [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26290&start=0#p141992
Forum: Inform 6 and 7 Development / Subject: Re: Just started playing with this stuff 6 years later...
User: matt w / DateTime: 2018-05-28 15:21:09

Since the regular grammar for searching includes "look/l inside/in/into/through [something]", and since you probably want to treat "in/into/inside" the same, it seems to me that if you're trying to special-case something the best way to do it would be to redirect "search" instead. That way you can use

[code]Understand "search" as something new.[/code]

and you don't have to worry about reconstructing the rest of the grammar for "look."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26289&start=0#p141993
Forum: Competitions - General / Subject: Re: making REALLY, IF / REALLY, ALWAYS
User: lizadaly / DateTime: 2018-05-28 19:43:00

Thank you—I enjoyed the piece a lot and the backstory only added to it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p141994
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: howtophil / DateTime: 2018-05-28 20:41:42

[quote="zarf"]The Eamon system (on Apple 2) was another example.[/quote]

Speaking of Eamon, I found out it's still alive and kicking. There are modern versions of it that run on Linux, Mac, and Windows as well O.O Crazy.

<a class="postlink" href="http://www.eamonag.org/pages/Play_today.htm">http://www.eamonag.org/pages/Play_today.htm</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p141995
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-05-28 21:51:17

Hey everyone,

Some new images are ready on these pages:

TXR - BRICK
<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>

TXR - METAL
<a class="postlink" href="http://soundimage.org/txr-metal/">http://soundimage.org/txr-metal/</a>

TXR - WOOD
<a class="postlink" href="http://soundimage.org/txr-wood/">http://soundimage.org/txr-wood/</a>

New tunes are coming on Thursday. In the meantime, enjoy!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p141996
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: Joey / DateTime: 2018-05-29 02:01:49

It's an intriguing idea, but there are definitely easier ways of getting anonymised metrics for what choices people make. You just need to host your game on a website or get the game to communicate back to a server and have some kind of tracker. Even the IFComp website does (did?) this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=30#p141997
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: Jeff Nyman / DateTime: 2018-05-29 06:35:39

[b][i]>[/i] APPLY MATCHSTICK TO KEROSENE[/b]

This has been an interesting discussion, more for what it shows about how people conflate fact and opinion and how they engage on the same. My own discipline, testing and quality assurance, is (for better [i]and[/i] worse) filled with notoriously fractious personalities, often bordering on manic defensiveness. And that's on both sides of whatever issue they have decided to plant their respective flags on. They then engage in battles over hills that no one is really trying to take anyway.

This is certainly something I've observed in the interactive fiction community going back well over two decades now. And I don't say that to cast aspersions or somehow hold myself above it. I've certainly had pointed opinions on how various things have developed. (Adv3Lite in TADS being one of those, as some may recall.)

[b][i]>[/i] FIND ROOT CAUSE OF DISCUSSION[/b]

The storm that started all this may be this notion that Graham and Mike are "uninvolved" in their respective systems. If I'm reading any sort of consensus correctly, people seem to agree on that with Mike and TADS, disagree on that with Inform and Graham. I'll take that state of affairs as a given. I think what some are worrying about is that TADS atrophied when its creator (at least seemingly) stopped having a visible say in anything; when decisions were delegated down to others, and those decisions may have lacked a coherent design strategy and thus fragmentation of (and quality issues with) the ecosystem became more possible. People may be worrying about that same state of affairs eventually happening with Inform 7.

[b][i]>[/i] APPLY HEALTHY DOSE OF PERSPECTIVE[/b]

Whether that's true or not, I can't say. But I'm also not sure how much it matters because all of this, by which I mean, text-based interactive fiction, is a hobbyist endeavor. It's a hill no one is really trying to take in any substantive way. I say that not to denigrate it but just to put it in perspective.

So all this verbal fighting (I think I saw "angst" mentioned once or twice) is probably unnecessary. Given that this [i]is[/i] a hobbyist sort of thing, if you enjoy it, do it. If you don't, don't do it. If the system you prefer happens to be "dead" or "abandoned" or whatever other semantic nitpick people want to froth at the mouth over, pick another one. And if none of what's left appeals to you, then realize you are probably pursuing the wrong hobby. But also realize even "dead" systems can have a certain life to them for a long time, as long as they basically work.

Having different opinions is a good thing. Having healthy (rather than reactionary) debate about those opinions is an even better thing.

[b][i]>[/i] RECOGNIZE INTERESTING POINT[/b]

Taking one of Jesse's points:

[quote]So it seems good that I7 and I6 can co-exist, for the different sorts of folk who come into the scene, each looking for a different philosophy of IF system.[/quote]
Indeed! This is what I'm experimenting with now, essentially going back to I6 for a lot of reasons. Somewhere in the above fracas was mentioned the notion of more experimentation with Inform 6 than Inform 7. While I think the same level of experimentation is [i]possible[/i] with both, having been with the IF community for multiple decades now, I do agree that Inform 6 has tended to see more [i]diverse[/i] experimentation. But I also think a large part of that is the "different philosophy" Jesse mentions and how that philosophy manifests in the interface of both systems. By "interface", I don't just mean an "IDE" here, but rather the interface of the code itself. The intersection of human readable and machine expressive does matter when it comes to how people experiment.

[b][i]>[/i] DISENGAGE FROM CONVERSATION[/b]

(Maybe?) along the subject of this thread, the reason I experimented with I6, then I7, then back to I6 (and ultimately not TADS) is simply that the ecosystem is wider for the I[i]x[/i] variety. For me, that's currently the case whether Graham is "involved" or not.

Now, whether the converse is true for TADS is not something I can say, but I [i]do[/i] think that question is interesting and I also [i]do[/i] think that TADS can serve as a cautionary aspect, at least in some respects, for Inform. That opinion can be held and maintained without denigrating Inform, TADS, or their creators.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26293&start=0#p141998
Forum: Inform 6 and 7 Development / Subject: Glulx interpreter recommendations
User: Mike Carletta / DateTime: 2018-05-29 07:12:15

I'm finishing up a game in Glulx for this year's IF Comp, and moving into beta testing. I'd like to make sure that the game runs on as many platforms as possible; ideally, I'd like to test web, Windows, Mac, Unix, IOS and Android. Which interpreters should I use?

The game doesn't use a lot of fancy Glulx features - just a title graphic and the occasional font change. Even so, I found a couple of issues in Parchment / Quixe. And so far, I haven't found an interpreter that will start on Mac.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26084&start=40#p141999
Forum: TADS 2 and 3 Development / Subject: Re: TADS 3.1.4 Release?
User: matt w / DateTime: 2018-05-29 07:29:33

I somehow completely messed up the link to the new thread about dynamic parsers. [url=https://www.intfiction.org/forum/viewtopic.php?f=6&t=26283]Here's the thread.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p142000
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: vaporware / DateTime: 2018-05-29 08:05:59

[quote="jkj yuio"]Hi. Thanks for posting this. Do you have a link to a working example of this. It might make a good model.[/quote]
ZIL source code for Cloak Plus: <a class="postlink" href="https://bitbucket.org/jmcgrew/zilf/src/df50caf5c01bb50688ecedbe609da5be8466f911/Examples/cloak_plus/?at=default">https://bitbucket.org/jmcgrew/zilf/src/ ... at=default</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26292&start=0#p142001
Forum: Discussion, Hints and Reviews / Subject: Re: American Angst combat tips?
User: dfabulich / DateTime: 2018-05-29 11:45:32

+1. When given the option, I preferred 2 SP kicks over 1 SP punches; I was always much more likely to run out of HP than SP. Also, after winning a combat, there's a checkpoint; if you lose the next combat, you restore to the previous checkpoint with full health.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142002
Forum: TADS 2 and 3 Development / Subject: Problem while compiling with a german language extension
User: Jens Leugengroot / DateTime: 2018-05-29 13:49:26

Hi folks,

I'm trying to compile a very basic example file with TADS 3.1.3 on my iMac. What is special, is that I'm using a language extension for German (G-TADS). Therefore I downloaded the extension from Github and put the necessary file in the folder usr/local/share/frobtads/tads3/lib/adv3/de_de.

When I try to compile my story I get this:
[code]
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
error: module "=.t" the has same name as an existing module
error: module "=.t" the has same name as an existing module
error: module "=.t" the has same name as an existing module
error: module "=.t" the has same name as an existing module
error: module "=.t" the has same name as an existing module
error: module "=.t" the has same name as an existing module
error: module ";.t" the has same name as an existing module
error: module ";.t" the has same name as an existing module
error: module ";.t" the has same name as an existing module
Errors:   9
Warnings: 0
[/code]

t-file
[code]
#charset "iso-8859-1"
#include <adv3.h>
#include <de_de.h>

gameMain: GameMainDef
initialPlayerChar = me
;

versionInfo: GameID
name = 'Mein erstes Spiel'
byline = 'by Jens'
authorEmail = 'test <test@mtest.de>'
desc = 'G-Tads Beispiel. '
version = '1'
IFID = 'b8563851-6257-77c3-04ee-278ceaeb48ac'
;

firstRoom: Room 'Startraum'
"Der Startraum. Äußerlich sehr schön. Nichts in grün, aber keine Soße."
;
+me: Actor
;
[/code]

t3m-file
[code]
-D LANGUAGE=de_de
-D MESSAGESTYLE=neu
-Fy obj -Fo obj
-o MyGame.t3
-lib system
-lib adv3/adv3
-source G-MyGame
[/code]

I tried the same files on my Windows Bootcamp partition with the TADS Workbench and I can compile it without any problems.

Any ideas?

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26212&start=10#p142003
Forum: Discussion, Hints and Reviews / Subject: Re: XYZZY 2017 Nominees Discussion
User: Doug Orleans / DateTime: 2018-05-29 19:02:25

[quote="dgtziea"]Kaz meanwhile, is your ultra-likable best friend and plays a major role in the story throughout, but I liked the roiling relationship you have with their sister a bit more.[/quote]
Now that I've played it, clearly Sherbourne is the best NPC. His rapport with the students "gives me life", and I am "extremely here for" his pedagogic skills. And the resolution of his arc is "fire". Forget Yanny and Laurel, it's Mar[u]c[/u]!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142004
Forum: TADS 2 and 3 Development / Subject: Re: Problem while compiling with a german language extension
User: tomasb / DateTime: 2018-05-30 00:58:43

I cant reproduce your problem, everything works fine for me on Linux, but it should be similar. I have downloaded <a class="postlink" href="https://github.com/mikawa/G-TADS/archive/master.zip">https://github.com/mikawa/G-TADS/archive/master.zip</a> and unpacked it (only those files needed) to the frobtads path (I have frobs in /usr and not in /usr/local prefix), therefore:

[code]root@localhost de_de # pwd
/usr/share/games/frobtads/tads3/lib/adv3/de_de
root@localhost de_de # ls -la
celkem 950
drwxr-xr-x 2 root root     184 30. kvě 07.35 .
drwxr-x--- 4 root games   1208 30. kvě 07.35 ..
-rw-r--r-- 1 root root   10598 24. úno  2017 de_de.h
-rw-r--r-- 1 root root  676377 24. úno  2017 de_de.t
-rw-r--r-- 1 root root     235 24. úno  2017 de_de.tl
-rw-r--r-- 1 root root   50038 24. úno  2017 instruct.t
-rw-r--r-- 1 root root  218309 24. úno  2017 msg_neu.t
[/code]
Please check, that your de_de directory is beside en_us directory of actual frob tads location, it can be in /usr/local/..., just check, that English definitions sits right next to Deutsch.

Then I've made a testing game, I've used your supplied makefile and saved it to Makefile.t3m (please note extension and first letter capitalization) and according to makefile I've put your definition of game into G-MyGame.t file (again, please note the exact filename). Then I've created obj subdirectory, so the layout looks like this:
[code]
tomasb@localhost ~/tads/test $ ls -la
celkem 8
drwxr-xr-x 3 tomasb users  136 30. kvě 07.45 .
drwxr-xr-x 6 tomasb users  408 13. lis  2015 ..
-rw-r--r-- 1 tomasb tomasb 421 30. kvě 07.37 G-MyGame.t
-rw-r--r-- 1 tomasb tomasb 111 30. kvě 07.36 Makefile.t3m
drwxr-xr-x 2 tomasb tomasb  48 30. kvě 07.45 obj
[/code]

And everything works fine:

[code]tomasb@localhost ~/tads/test $ t3make
TADS Compiler 3.1.3  Copyright 1999, 2012 Michael J. Roberts
        Files to build: 88
        symbol_export /usr/share/games/frobtads/tads3/lib/_main.t -> obj/_main.t3s
        symbol_export /usr/share/games/frobtads/tads3/lib/file.t -> obj/file.t3s
        ...shortened...
        symbol_export /usr/share/games/frobtads/tads3/lib/adv3/de_de/de_de.t -> obj/de_de.t3s
        symbol_export /usr/share/games/frobtads/tads3/lib/adv3/de_de/instruct.t -> obj/instruct.t3s
        symbol_export /usr/share/games/frobtads/tads3/lib/adv3/de_de/msg_neu.t -> obj/msg_neu.t3s
        symbol_export G-MyGame.t -> obj/G-MyGame.t3s
        compile /usr/share/games/frobtads/tads3/lib/_main.t -> obj/_main.t3o
        ...shortened...
        compile /usr/share/games/frobtads/tads3/lib/adv3/de_de/de_de.t -> obj/de_de.t3o
        compile /usr/share/games/frobtads/tads3/lib/adv3/de_de/instruct.t -> obj/instruct.t3o
        compile /usr/share/games/frobtads/tads3/lib/adv3/de_de/msg_neu.t -> obj/msg_neu.t3o
        compile G-MyGame.t -> obj/G-MyGame.t3o
        link -> MyGame.t3p
        preinit -> MyGame.t3

(T3VM) Memory blocks still in use:

Total blocks in use: 0
[/code]

For your specific error message, i seems somehow tads thinks it should compile a file whose name is =.t, which is nonsense, but I can't figure out the cause of this problem. In case you can't make it work, please post more details about filenames and locations.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26296&start=0#p142006
Forum: General and Off-Topic Talk / Subject: A Bear's Night Out
User: pischta / DateTime: 2018-05-30 06:20:30

Hi,

I would like to translate the IF I mentioned in the $subject. I didn't find its source, so I would like to find its author, David Dyte, or one of its translators: José Luis Díaz, or Gunther Schmidl. Can somebody help me to find them?

Thanks,

Tamas.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26296&start=0#p142016
Forum: General and Off-Topic Talk / Subject: Re: A Bear's Night Out
User: HanonO / DateTime: 2018-05-30 08:43:53

This is a long shot, but you might possibly want to post a comment on the game's IFDB page: <a class="postlink" href="http://ifdb.tads.org/viewgame?id=c9ll6cr8zr1txtfe">http://ifdb.tads.org/viewgame?id=c9ll6cr8zr1txtfe</a>

If the author ever logs in to IFDB, they'll be notified there's a comment on their game page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26293&start=0#p142017
Forum: Inform 6 and 7 Development / Subject: Re: Glulx interpreter recommendations
User: HanonO / DateTime: 2018-05-30 09:00:47

My personal choices in Mac: Gargoyle, Lectrote, Spatterlight, and Zoom. On PC, I prefer Windows Glulxe (Winglulxe?)

I don't know if this is related or a personal glitch on my system, but I currently am also unable to get any standalone Glulx interpreter except Lectrote to work on my Mac (OSX-Sierra). 

Gargoyle was my preferred default. My backups were Spatterlight and Zoom. A game run in any of these will display the first page of text, but will not allow typing or input. I've noticed a game with a graphics and music "when play begins" will show the image and play the sound, but subsequently accept no input. 

Lectrote works great, but does not support sound. HTML web pages released with an interpreter also work (which I believe is how Lectrote functions) similarly with no sound.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26293&start=0#p142018
Forum: Inform 6 and 7 Development / Subject: Re: Glulx interpreter recommendations
User: zarf / DateTime: 2018-05-30 09:34:03

A patched Gargoyle for Mac is available at <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a> . I'm not sure it works for everybody -- I think I saw a further bug report -- but it's better.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142019
Forum: TADS 2 and 3 Development / Subject: Re: Problem while compiling with a german language extension
User: Jens Leugengroot / DateTime: 2018-05-30 13:15:37

Oh boy, the solution was quite simple (but you showed me the right way). When I used t3make I used the *.t file and not the t3m file to compile. 
Shame on me, thanks to you.

Jens

BTW: Another problem I ran into, is that all the German umlaut and sharp S are not displayed correctly when I run the story. You don't have a solution for that at hand as well?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p142020
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: bikibird / DateTime: 2018-05-30 13:37:36

I thought this video had some interesting things to say about blockchain in gaming: [url]https://www.youtube.com/watch?v=ywvTIM_eOVI[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26296&start=0#p142021
Forum: General and Off-Topic Talk / Subject: Re: A Bear's Night Out
User: gschmidl / DateTime: 2018-05-30 14:15:51

Hi! I think I might still have the source code, but I'm on vacation right now so I can't check. Feel free to send me a reminder e-mail (my username at gmail.com) or a PM.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26293&start=0#p142022
Forum: Inform 6 and 7 Development / Subject: Re: Glulx interpreter recommendations
User: BadWolf / DateTime: 2018-05-30 14:40:19

[quote] I'd like to make sure that the game runs on as many platforms as possible; ideally, I'd like to test web, Windows, Mac, Unix, IOS and Android.
->My personal choices in Mac: Gargoyle, Lectrote, Spatterlight, and Zoom. On PC, I prefer Windows Glulxe (Winglulxe?)
[/quote]

I don't think many modern-day IF authors really wants to deal with this. Isn't it time-consuming enough to create a game, let alone validate it against every version of every possible app, every type of browser, on every possible platform?

It is 2018. Every device is always on, always connected. Having to mange a game on all those interpreters is not a complexity this community needs anymore.. Should I have to check if my game is Netscape compatible too?

I'd love to see the IF Comp partner with Itch.io as a IF game jam. That's the only place I would need to upload my game, beta it, or care how it looks. Itch.io and a compatible browser for my laptop, tablet or phone. 

Plus I really prefer my game executable not be publicly downloaded. Keep control with the authors for how and when they distribute.

Perhaps this would be a first real step to truly make IF relevant beyond its current community walls.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142023
Forum: TADS 2 and 3 Development / Subject: Re: Problem while compiling with a german language extension
User: tomasb / DateTime: 2018-05-30 15:17:29

You have decared iso-8859-1 charset at the top of the source file. Are you sure you actually write sharp S in latin 1? Isn't you editor switched to utf-8 for example? Make sure your editor settings and charset declaration at the top match.

And what interpreter you are testing games in? QTads has full unicode support, but frobtads can't display unicode chars properly on interactive terminal.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26306&start=0#p142024
Forum: Competitions - General / Subject: IntroComp 2018!
User: IntroComp / DateTime: 2018-05-30 16:08:18

Hello everyone!

I'm Xalavier Nelson Jr. - the new head of IntroComp - and I'm excited to say that the website is up for this year's competition!

You can submit your intent to enter starting June 1st, on this site right here: [url]http://introcomp.org[/url]

For those unfamiliar with what IntroComp is: IntroComp is an annual competition where authors can submit portions of their in-development interactive fiction for feedback and profit. With all of the neat twists people are putting on interactive fiction these days, I can't wait to see what your submissions will look like.

There are still cash prizes, and the updated rules can be found on the website above. Take a look now in preparation for June 1st, or get ready to play the games and vote this August!

Happy IntroComping!
--Xalavier

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26293&start=0#p142025
Forum: Inform 6 and 7 Development / Subject: Re: Glulx interpreter recommendations
User: zarf / DateTime: 2018-05-30 16:47:32

[quote]I don't think many modern-day IF authors really wants to deal with this.[/quote]

No, but the original poster does want to. So we're answering the question.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=20#p142026
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-05-30 21:34:08

[quote="fos1"]I may be in DC the week prior to June 16. I would enjoy attending very much! I will know more in a couple of weeks.

v/r
fos1[/quote]
Cool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142027
Forum: TADS 2 and 3 Development / Subject: Re: Problem while compiling with a german language extension
User: RealNC / DateTime: 2018-05-30 22:14:36

[quote="Jens Leugengroot"]Oh boy, the solution was quite simple (but you showed me the right way). When I used t3make I used the *.t file and not the t3m file to compile.[/quote]
You can name your makefile "Makefile.t3m" (the uppercase "M" is important.) That way, you don't even have to specify a file anymore. You can just run "t3make" and it will automatically use "Makefile.t3m" if it exists.

[quote]BTW: Another problem I ran into, is that all the German umlaut and sharp S are not displayed correctly when I run the story. You don't have a solution for that at hand as well?[/quote]
I recommend [url=http://qtads.sourceforge.net]QTads[/url] for playing games. Frob uses the console text-mode version of TADS, which doesn't support Unicode.

Also, macOS uses UTF-8 Unicode. So as tomasb mentioned, unless you have configured your text editor to save files in ISO encoding, you should be using #charset "utf-8" in your source files.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26293&start=0#p142028
Forum: Inform 6 and 7 Development / Subject: Re: Glulx interpreter recommendations
User: HanonO / DateTime: 2018-05-31 02:09:30

[quote="zarf"]A patched Gargoyle for Mac is available at <a class="postlink" href="https://github.com/erkyrath/garglk/releases">https://github.com/erkyrath/garglk/releases</a> . I'm not sure it works for everybody -- I think I saw a further bug report -- but it's better.[/quote]
Thank you [i]so much [/i]for this link, Zarf. The Gargoyle is now happy and working with sound again!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142029
Forum: TADS 2 and 3 Development / Subject: Re: Problem while compiling with a german language extension
User: Jeff Nyman / DateTime: 2018-05-31 04:38:59

[quote="RealNC"]You can name your makefile "Makefile.t3m" (the uppercase "M" is important.)[/quote]
Just a quick note on this: I use "makefile.t3m" (lowercase "m") all the time and it works just fine.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=26294&start=0#p142030
Forum: TADS 2 and 3 Development / Subject: Re: Problem while compiling with a german language extension
User: Jens Leugengroot / DateTime: 2018-05-31 06:09:59

Thanks for all you're help. I'm off for a good start.

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26307&start=0#p142031
Forum: Inform 6 and 7 Development / Subject: Another Inform 7 performance question
User: Angstsmurf / DateTime: 2018-05-31 06:13:32

[url=https://github.com/i7/counterfeit-monkey/commit/9f77ef09ce3e542326c297d4dc6704b593c3e60f]I recently adapted[/url] Numbered Disambiguation Choices by Aaron Reed to support rooms as well as things, and noticed that this line causes a substantial performance hit:
[code]Understand the disambiguation id property as describing a room.[/code] (The disambiguation id is a number property that every room and thing has.)

I was wondering if anyone could shed some light on why this is so slow, and if anyone has any ideas about how to make it faster. I guess it causes a lot of extra work for the parser. Would it be possible to somehow use a dictionary word address rather than a number, and then create dictionary words for, say, '1' to '20', unless they already exist?

EDIT: I tried replacing the line above with a lot of [code]Understand "1" as a room when the disambiguation id of the item described is 1.[/code] and so on, but that turned out to be much slower.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26244&start=0#p142032
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: IF mapper for Mac (High Sierra)?
User: thore / DateTime: 2018-05-31 06:26:44

Your post motivated me to publish my personal text file mapping sheet. With this your map mapping tool would be your favourite text editor. Maybe it can help you too. [emote]:)[/emote]

[url]https://github.com/tokion/if-mapper-markdown-file[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26308&start=0#p142033
Forum: General: Interpreters, Add-Ons, and Tools / Subject: My text file markdown template for if mapping (for vim, etc)
User: thore / DateTime: 2018-05-31 07:05:25

Hi,

i just wanted to publish my personal text file markdown file for if-mapping. 

Yeah, it`s really simple, and maybe too dumb for annoying the public in this fourm, but anyway: 

For years i searched a mapping tool i could use on alike on Linux, Win, and Mobile(=Android), etc. 

The common options are GUI based and force me to use a mouse, what i just don't prefer.

I always thought about using simple txt files for mapping. This would allow me cloud-usage,portability, git-versioning, mouseless usage, etc. But somehow it never worked out, because of the functions of editors, like linebreaks, different line lengths, etc. 

Then i discovered the text based mapping tool ifm, which uses special templates with a fixed table of lines with dots for mapping. So i modified it a little bit and made it more usable for my use-case. And surprisingly this works really fine for me. 

Actually im using it to map my Fabularium game on Android with the Droidedit text editor.

Or i use it via vertial split screen on my linux terminal.

You can download the template file here:

[url]https://github.com/tokion/if-mapper-markdown-file[/url]

[attachment=0]MappingExample.jpg[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26307&start=0#p142034
Forum: Inform 6 and 7 Development / Subject: Re: Another Inform 7 performance question
User: zarf / DateTime: 2018-05-31 09:34:32

You can try using a KOV instead of a number for the disambiguation ID:

[code]
A disvalue is a kind of value. The disvalues are s0, s1, s2, s3, s4.
Understand "0" as s0.
Understand "1" as s1.
Understand "2" as s2.
Understand "3" as s3.
Understand "4" as s4.

A thing has a disvalue.
Understand the disvalue property as describing a thing.
[/code]

This should be somewhat faster, although I7's flexible object-naming is never super-efficient.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26307&start=0#p142035
Forum: Inform 6 and 7 Development / Subject: Re: Another Inform 7 performance question
User: Angstsmurf / DateTime: 2018-05-31 10:50:46

Yay, that was faster. 46,195,328 cycles saved in a full playthrough! Thanks a lot!

EDIT: [url=https://github.com/i7/counterfeit-monkey/commit/033b38758d22663d97416c53886bbebb21417bc2]I committed the implementation here[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p142036
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-05-31 11:01:40

Happy Last Day of May Everyone,

Finishing out the month, we have:

"Wild West Coast Racing 3" (Looping)
on the Action 3 page
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

"Me Cave Man!" (Looping)
"Pint-Sized Vikings" (Looping)
"The Great Paris Cookie Heist" (Standard and Looping)
on the Funny 5 page
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

And "Terraforming Exoplanets" (Standard and Looping)
on the Sci-Fi 6 page
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

See you in June!  [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26308&start=0#p142037
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: My text file markdown template for if mapping (for vim, 
User: cibersheep / DateTime: 2018-05-31 13:12:24

Interesting. Thanks

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26308&start=0#p142038
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: My text file markdown template for if mapping (for vim, 
User: jkj yuio / DateTime: 2018-05-31 16:13:06

Wild!

How about using emacs picture mode and this, <a class="postlink" href="http://ditaa.sourceforge.net/">http://ditaa.sourceforge.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26309&start=0#p142039
Forum: Feedback / Subject: Inconsistent User-Agent?
User: jkj yuio / DateTime: 2018-05-31 16:16:25

Some people like to randomize their browser User-Agent to mitigate fingerprinting and tracking. If you do this on this forum, it doesn't work. 

Specifically, it forgets your login state unless you keep the User-Agent consistent within a session.

?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26308&start=0#p142040
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: My text file markdown template for if mapping (for vim, 
User: fos1 / DateTime: 2018-05-31 19:27:30

And I thought I was the only one left in the world that still uses emacs and vim in terminal mode.....

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26309&start=0#p142041
Forum: Feedback / Subject: Re: Inconsistent User-Agent?
User: DavidG / DateTime: 2018-05-31 21:48:02

It seems to me that the forum code uses a change in User-Agent as something that invalidates the session cookie.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26310&start=0#p142042
Forum: Discussion, Hints and Reviews / Subject: Other endings for 1958: Dancing with Fear?
User: Doug Orleans / DateTime: 2018-06-01 00:59:36

I just played 1958: Dancing with Fear, and I managed to find endings 2, 4, 5, and 6. Anyone know how to get endings 1 and 3?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26309&start=0#p142043
Forum: Feedback / Subject: Re: Inconsistent User-Agent?
User: jkj yuio / DateTime: 2018-06-01 06:55:20

Indeed, that's what it seems to be doing. Annoying.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=28&t=26309&start=0#p142046
Forum: Feedback / Subject: Re: Inconsistent User-Agent?
User: DavidG / DateTime: 2018-06-02 07:21:37

I brought this up with the other Administrators just now.  I'll report back on what we come up with.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p142048
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Fuzzy / DateTime: 2018-06-02 08:43:25

[b]Edit:[/b] I already forwarded feedback to the developer, who was kind enough to respond in full. I have great confidence in the future of this project but it looks changes might be months ahead. Someone should invent some cloning technique so that at least one of him can commit more time to the project.

---
Wow, what a gem.

I stumbled upon Fabularium in the Google Play store while searching for text adventure related downloads. Until now I was using Text Fiction (its conversation-style interface lends surprisingly well to IF) but it supports Z-Code only and unlike your app, it can't handle some of the Z-Code display output (status line, menus).

But now this treat, a whole bunch of engines in a single neat package. I'm so happy that I can now finally play my Magnetic Scrolls collection. I know there is another developer currently appifying (and selling) Magnetic Scrolls games, but their interface choices haven't really been to my taste so far and anyway I prefer having a single app with a personal game library.

I love Fabularium's library with thumbnails, the easy import of (zipped) story files and the metadata download. The interface for playing games is very focused (full screen, keyboard never hides) and despite the ever enlarging text feed which I suppose is rendered in HTML, the app remains responsive. There's also no noticeable battery drain. In short, awesome work so far! My new favorite mobile IF app! [emote]:D[/emote]

I do have some issues I'd love to see being solved as well as suggestions for changes and features. I apologize in advance for the long read. BTW I can't comment on writing games as I haven't tried that yet.

First some issues I've encountered:

[list]
[*]Magnetic Scrolls image files don't seem to be showing, even if the are in the game's directory.[/*:m]
[*]I accidentally hit the navigation keys (< > etc) a lot while typing and they make weird characters appear in the input line. These characters seem to be ignored by the interpreter I've tried, but it doesn't look nice.[/*:m]
[*]Double-tapping a word in the text, which writes it on the input line, also includes interpunction (dots, comma's, etc). I think that tapping words should only include alpha-numerics. It also sometimes copies two words when the words are short.[/*:m]
[*]The save / restore process in the Magnetic Scrolls interpreter interacts a little weird with the app. The interpreter asks me for a filename and a confirmation, but the filename is ignored by save dialog. I know interpreters apply their own rules on save and load and you can't always break into that, but I think at least the filename should be passed to the shell application.[/*:m][/list:u]

Now a wish-list worthy of a spoiled kid's birthday:

[b]Library[/b]

[list]
[*]I'd like to see a list view rather than the currently very small icons. This should allow for larger thumbnails as well as a bit of text from the game blurb, publisher, rating, or other metadata you find appropriate.[/*:m]
[*]A new sorting option for games: date last played (started), so that games I'm currently playing bubble to the top.[/*:m]
[*]Once a game is imported, I think a metadata download should be started automatically, because I end up doing that for every game import anyway. The 'Get Metadata' option can then be changed into 'Refresh Metadata'.[/*:m][/list:u]

[b]Interface[/b]

I think our editing options on the input line are rather limited. I guess this is because you want to be true to the original games where the input line is integral to the text feed. But, because it's not a native input field, we miss out on all the Android built-in benefits. For example, when I notice too late that I made a typo at the start of the line I now have to backspace everything away and start typing again, rather than moving the cursor by tapping the place to put it, or tapping a word and use spelling correct, or automatic spelling correction. So I would really like to see a native input line introduced, which simply adds the final input line to the text feed after pressing enter. We then get benefits like spelling correction, adding words to a dictionary (spell names come to mind in some games, or names of characters), and word prediction. In the same vein, some sentences that are reused a lot in a game ("Consult guide about") become part of word prediction suggested by these dictionaries.  If it is possible in any way, it would be great if for each game the app could build up its custom dictionary and word prediction (as so they do not interfere with other games). I don't know what the feasibility is of this, these may require games to create sub-language on top of the current language (usually English). However they should not become a default dictionary for the entire system.

Alternatively, at the very least it would be nice to have the keyboard extended with a fold-out of icons for common actions (examine, get, drop, inventory, open, close, lock, unlock) which can be configured / changed per game.

Other interface suggestions:

[list]
[*]I really prefer a single tap to copy a word from text to the input line, because as it is it's already challenging enough to tap a word once (maybe make this configurable?)[/*:m]
[*]As mentioned in the issues, the navigation keys get in my way a lot, while most of the time I wouldn't even use them. I would suggest having one button on the keyboard that switches to a secondary keyboard which contains these navigation keys, as well as keys that are regularly used in combination with them (tabs - space - enter?)[/*:m][/list:u]

[b]Other[/b]

[list]
[*]I love the ability to customize, but there's quite the overwhelming array of settings to configure the display with that I think will realistically only be touched by people with a lot of perseverance to get it 'just right'. I would suggest moving them to a theme configuration file, which people can edit using a text editor. The app should have a sample display with a refresh button to reload the config file so you can see your chages more quickly. You can then include a theme (down)load so that these theme files can be easily redistributed.[/*:m]
[*]For people less inclined to programming, it would be great if Fabularium would support Inform 7 in addition to Inform 6 (I7 uses I6 behind the scenes I believe). I don't know how hard this is to do, this will depend on the portability of the tool chain behind I7.[/*:m][/list:u]

Quite the list but honestly I'm already very thankful for what you got us, I really hope that you find the time, motivation and community support to continue this project. So far, so awesome. [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142050
Forum: General and Off-Topic Talk / Subject: IF title generator: the next generation
User: zarf / DateTime: 2018-06-03 17:09:19

I decided to see how easy it was to install some neural-net code and run it on text data. Turns out it's easy!

[quote]
The Training Short
Fakultet
Sevenge Text Adventure
The Dead Tower
The Tale of the Walking
The Leave Through Corris
La Ruineding 3: The Treasure of Chaldenly Hellowoon
The Luch and the Best
Loveonester
Sunce on the Lake
Caves of Inca
Sparky and Death
The Missing Cabin
The Lost Tomb of a Tarotists
Mountain of the Despair
Dungeons and Your Shadow
La Aventura da Der Ridulént
Mike Hansometus I
Monsters: Escape from the Eboni
The Great Agent Rose
Goose
Fantasy Legacy
Three Petses and Out
Mystery House But Momental Cheque
Unstole the Crisis Beyond
Religitions
Life of a Spirit
GuardBroome 2
Melory - Poor 2
Biethabit: Alan Magic
[/quote]

This is generated from the title list from IFDB, run through a Python library called textgenrnn. For complete details and links:

<a class="postlink" href="http://blog.zarfhome.com/2018/06/if-titles-next-generation-of-generation.html">http://blog.zarfhome.com/2018/06/if-tit ... ation.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142051
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: Joey / DateTime: 2018-06-03 17:32:02

They all have that machine-translation quality to them, phrases just on the edge of meaningfulness.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142053
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: MTW / DateTime: 2018-06-03 19:02:16

I like the understated simplicity that [b]"Goose"[/b] offers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142054
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: craiglocke / DateTime: 2018-06-03 19:27:30

Life of a Spirit would be a great Choicescript game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26315&start=0#p142056
Forum: Announcements and Beta Testing / Subject: GAME DEMO: When Silence Falls - a grim historical CYOA
User: Bonpland / DateTime: 2018-06-04 04:09:15

We have released a first demo of "When Silence Falls" and are looking for curious testers and feedback! Thank you very much!

When Silence Falls is a grim interactive novel with choose-your-own-adventure-mechanics for iOS and Android (and PC later on). Set during the Thirty Years' War in the 17th century in Germany, it is dark, gritty and deep, and – if you're not already hooked – filled with tons of choices! Needless to say, there are always consequences...

[b]You can download the demo for your Android device on Gamejolt or Itch.io
<a class="postlink" href="https://gamejolt.com/games/WhenSilenceFalls/341436">https://gamejolt.com/games/WhenSilenceFalls/341436</a>
<a class="postlink" href="https://inkborne-tales.itch.io/when-silence-falls">https://inkborne-tales.itch.io/when-silence-falls</a>[/b]


[b]More Details:[/b]

When war descended upon Germany in the first half of the 17th century, almost no one expected more than a few months of turmoil. But as months turned into years, and as the juggernaut of war started to consume the land in its voracious appetite, the life of thousands fell apart.

Sophia is one of them.

Her diary opens up a window through time and space, and as you witness how the young woman is tossed around by the vicissitudes of the Thirty Years' War – as you begin to guide her through its horrors and politics with the notes you leave – you become her companion and friend. And in her sinister and grim world, Sophia's destiny slowly takes shape.

When Silence Falls is unique in the way it combines historical facts with fiction, and while you follow Sophia's story you can always check the game's integrated timeline, list of key players or interactive map – a good idea whenever you reach a crossroads. For when you know that war is coming to Heidelberg, would you run or would you stay?

Whatever you do, choose wisely. Decisions are tough and will shape and change the life of Sophia and her fellows in the short and long term. The game will provide 3 substantially divergent paths through the plot, each of which will be further customized through sub level choices. It will be YOUR story and Sophia's final fate is completely in your hands.


If you like the project, follow us on:
<a class="postlink" href="https://www.facebook.com/InkborneTales/">https://www.facebook.com/InkborneTales/</a>
<a class="postlink" href="https://www.twitter.com/Inkborne_Tales">https://www.twitter.com/Inkborne_Tales</a>

Or consider supporting us on Patreon.
<a class="postlink" href="https://www.patreon.com/user?u=11184245">https://www.patreon.com/user?u=11184245</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142058
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: jkj yuio / DateTime: 2018-06-04 06:34:05

Hi,

You don't need fancy NN to do this. A simple Markov process will do _nearly_ as well - and you don't need to train it for hours!

I wrote a Markov text generator a while back. So i tried it with your IF title list;

Example output

[code]
"Calm, Mute, Moving" interactive Medialand
A Cup of Terror
Aftermath of Dewdrops
Alcohol solves 2: My Stomach
Amity's Thirst
Amity x Li
Aureon
Aurora
Ausflug am Wochenende nach München
Ausgerechnet Man From Paradise
Beware College
Blast
Campus Row - Part 1
Can You Find (FractalFic)
Castle II: Homework of Life of an Emporer
CipherText
Circa Regna Tonat
Circles
City on the Wall?
Cloud 99
Clouds
Codigo Secret of the d
CoolHigh
Corgi Adventures of Rosewood Incident at Blackrock Tower of Sadville
Deathless: The Quest
Declinación del tren
Devils Triangle
Diamond
Doug's Amazing Cave After Chemo
Dracula's Castle of the Calamitous Cave Adventure
Dracula's Ride
Dracula II
El libro que se aburría
El monje Salfín
El secreto Lucybel: Cryogenic
Escape from eating, halitosic gorilla of Brazil
Escape the Holy Grail
Fingertips: I Found
Folkar Station Conquista
Heresville II
Jesse Standing
Light Beta
Mordred Manor
Mortlake Manor
Mushrooms Red As Meat
Music Education in Winter's Mutant Horizon - Chapter One.
My Great Red Dragon Quest
Operacion Conquest
Out The Evil Bitch
Papa Noel
Papa wird vermißt
Paparazzi
Paperound
Paradox
Paradox Corps
Paradox Factor
Parallax Dream Prisoner
Physics Adventure in Jerusalem's Lot
Shift Change in the Corn Maze of Q'li
Slickers
Sorcellerie/Sorcerers Get Twisted Round Adventuring Temple
Sorcerer
Sorcery! 3
Spheres
Terminal Battle
The Atomic Healing the Lamberly Mystery
The Canapés of Death
The Day at the Inuop
The Edificio por Faenor
The Escaping Haivercraft
The Farmer's Reality
The First Things Make a Breakers
The Locked Room Game
The Pilot, or, Memento Morators
The Quest for Pizza
The Rift
The Silversword 2: The Envelopers Conference and Space Boy's Fire Dark
The Squynchia Adventures of Saturn Chronicles - Ep. 1
The Yawn
To Burn Down Science By Trying
Traveling God
Treasures of Claymorgue Castle Thade Revisited
Trial and Tea
Una Aventure
Unreal City
What happened in a sueno
Within the Boggit
[/code]

Just one .cpp file.

Source code here;

<a class="postlink" href="https://gitlab.com/jkj/markov">https://gitlab.com/jkj/markov</a>

There's also Shakespeare [emote]:-)[/emote] Kind of.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142059
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: Sobol / DateTime: 2018-06-04 12:57:11

[quote="jkj yuio"]Corgi Adventures of Rosewood Incident at Blackrock Tower of Sadville[/quote]
I want to play it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142061
Forum: General: Interpreters, Add-Ons, and Tools / Subject: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-04 18:37:54

Due to the recent takeover of Github by Microsoft, I will be moving all of my repositories from there to Gitlab.  For the Interactive Fiction community, this includes the following:

[list]
[*] <a class="postlink" href="https://github.com/DavidGriffith/frotz">https://github.com/DavidGriffith/frotz</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/inform6lib">https://github.com/DavidGriffith/inform6lib</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/inform6unix">https://github.com/DavidGriffith/inform6unix</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/blorbtools">https://github.com/DavidGriffith/blorbtools</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/sgate">https://github.com/DavidGriffith/sgate</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/uninvited">https://github.com/DavidGriffith/uninvited</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/inform5unix">https://github.com/DavidGriffith/inform5unix</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/cblorb">https://github.com/DavidGriffith/cblorb</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/blorbtest">https://github.com/DavidGriffith/blorbtest</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/blorbsnd">https://github.com/DavidGriffith/blorbsnd</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/inform-2006">https://github.com/DavidGriffith/inform-2006</a>[/*:m]
[*] <a class="postlink" href="https://github.com/DavidGriffith/rfk-inform">https://github.com/DavidGriffith/rfk-inform</a>[/*:m][/list:u]

The new URLs are as follows:
[list]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/frotz">https://gitlab.com/DavidGriffith/frotz</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/inform6lib">https://gitlab.com/DavidGriffith/inform6lib</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/inform6unix">https://gitlab.com/DavidGriffith/inform6unix</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/blorbtools">https://gitlab.com/DavidGriffith/blorbtools</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/sgate">https://gitlab.com/DavidGriffith/sgate</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/uninvited">https://gitlab.com/DavidGriffith/uninvited</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/inform5unix">https://gitlab.com/DavidGriffith/inform5unix</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/cblorb">https://gitlab.com/DavidGriffith/cblorb</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/blorbtest">https://gitlab.com/DavidGriffith/blorbtest</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/blorbsnd">https://gitlab.com/DavidGriffith/blorbsnd</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/inform-2006">https://gitlab.com/DavidGriffith/inform-2006</a>[/*:m]
[*] <a class="postlink" href="https://gitlab.com/DavidGriffith/rfk-inform">https://gitlab.com/DavidGriffith/rfk-inform</a>[/*:m][/list:u]


For those of you who have collaborated with me on any of these projects, I encourage you to get an account at Gitlab with the same username that you have at Github.  That'll make the switchover much easier.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142062
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: zarf / DateTime: 2018-06-04 18:43:01

Just moving your development activity, or deleting your github repos?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142063
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-04 18:46:47

[quote="zarf"]Just moving your development activity, or deleting your github repos?[/quote]

I'm not sure yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142065
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: Dannii / DateTime: 2018-06-04 19:33:06

I don't really understand the massive migration. It's not like Gitlab has the cleanest owners, being as their biggest venture capital funder is Google. Still, it's good that there's some heathly competition in the code hosting space.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142066
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-04 19:37:10

[quote="Dannii"]I don't really understand the massive migration. It's not like Gitlab has the cleanest owners, being as their biggest venture capital funder is Google. Still, it's good that there's some heathly competition in the code hosting space.[/quote]
As bad as Google has become since its founding, I find it a lot cleaner than Microsoft.

In case you decide to leave, I have reserved <a class="postlink" href="https://gitlab.com/i7">https://gitlab.com/i7</a> for "Friends of Inform7".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142067
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: HanonO / DateTime: 2018-06-04 23:52:18

I'm all for [i]To Burn Down Science By Trying[/i]

Title Generation Jam has definite potential.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142068
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: Piergiorgio d'errico / DateTime: 2018-06-05 04:02:23

One can assume that your new repos's url are the same with "gitlab" instead of "github" ?

Best regards from Italy,
dott. Piergiorgio

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142069
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-05 04:08:09

[quote="Piergiorgio d'errico"]One can assume that your new repos's url are the same with "gitlab" instead of "github" ?

Best regards from Italy,
dott. Piergiorgio[/quote]

Correct.  The Inform6unix repo will require some tweaks once the mass migration has calmed down to account for the need to import from two other repos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26202&start=10#p142071
Forum: Other Development Systems / Subject: Re: Standard Demo Kit for modern IF systems?
User: Piergiorgio d'errico / DateTime: 2018-06-05 05:00:20

Thanks, Vapor ! (I still owe you a public apology for the misunderstandment caused by your nick back in the r.a.i.f. days..)

Indeed I should watch here more often...

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142073
Forum: Inform 6 and 7 Development / Subject: Differentiating between entering onto and into
User: itsgallus / DateTime: 2018-06-05 06:03:22

The same action, "entering", is used for both getting [i]on top[/i] of things and [i]into[/i] things,
and I can't figure out a way to specify which when writing a rule (for making a custom supporter-kind or container-kind).

For example:

[code]
There is a room.
The horse is here.

Instead of entering the horse:
    now the player is on the horse.
[/code]

Produces the result:

[quote]
>Enter horse
[b]room[/b] (in the horse)
[/quote]

I know it's easy to work around this, but I'm just curious as to how it's working.
Is there an I6 code specifically for supporters and containers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142074
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: DavidG / DateTime: 2018-06-05 06:06:19

[i]Out The Evil Bitch[/i]

 [emote]:lol:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142075
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between entering onto and into
User: mikegentry / DateTime: 2018-06-05 06:41:44

When you write the rule for "entering the horse," the compiler will assume that the horse is an enterable container (which means that during play the game will talk about being "in" the horse), *unless* a declaration elsewhere in the code specifies otherwise.

Try this:
[code]There is a room.
The horse is here. The horse is an enterable supporter.

Instead of entering the horse:
    now the player is on the horse.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142076
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: Sobol / DateTime: 2018-06-05 06:51:48

[quote="DavidG"][i]Out The Evil Bitch[/i]

 [emote]:lol:[/emote][/quote]
Probably a sequel to [i]Corgi Adventures.[/i] One of the corgi bitches is evil and should be banished, but they don't know which one. It's like [i]Werewolf,[/i] only with corgi bitches. You can't go wrong with corgis. Everybody loves them. Every game can be improved by adding corgis in it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142077
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between entering onto and into
User: zarf / DateTime: 2018-06-05 08:57:33

[quote]When you write the rule for "entering the horse," the compiler will assume that the horse is an enterable container[/quote]

Mm, not true -- the compiler doesn't make assumptions based on rule headers like that. The horse winds up as neither a container nor a supporter (nor enterable). When you forcibly move the player to a generic thing like that, the room header is "(in the X)" by default.

(If you wrote "The saddle is in the horse," *then* the compiler would assume the horse is a container.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142078
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between entering onto and into
User: itsgallus / DateTime: 2018-06-05 09:52:53

Thanks for the replies! Yes, making the horse a supporter works as a workaround, but what if I want to make the horse an animal and not a kind of supporter?

Zarf, is there a way to force a room header for when being on or in a specific generic thing or kind of thing?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142079
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between entering onto and into
User: HanonO / DateTime: 2018-06-05 10:37:59

The "Rideable Vehicles" extension is built into Inform 7:

[quote] Rideable Vehicles by Graham Nelson

Inform's built-in "vehicle" kind assumes that the vehicle is a container, which is fine for cars or hot-air balloons, but not so good for a pony or a four-wheeled lawnmower, which one rides rather than gets inside. Rideable Vehicles is an extension which creates two more kinds: "rideable animal" (good for the pony) and "rideable vehicle" (good for the lawnmower). [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142080
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: bikibird / DateTime: 2018-06-05 11:16:39

[quote="Dannii"]I don't really understand the massive migration. It's not like Gitlab has the cleanest owners, being as their biggest venture capital funder is Google. Still, it's good that there's some heathly competition in the code hosting space.[/quote]

I found the news of Microsoft buying out GitHub disturbing, but I'm willing to take a wait and see attitude. They promised not to wreck it.  When their words and actions stop matching, I'll find a different host for my repos.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142081
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between entering onto and into
User: itsgallus / DateTime: 2018-06-05 12:05:15

Thanks Hanon! I looked at the code of that extension and I found the snippet of I6 code that seems to make the difference:

[code]
Include (-
	has enterable supporter,
-) when defining a any kind or thing here.
[/code]

That will make the header say "on" instead of "in", without implementing other supporter features on the kind.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26321&start=0#p142082
Forum: Inform 6 and 7 Development / Subject: Re: Differentiating between entering onto and into
User: mikegentry / DateTime: 2018-06-05 13:54:23

Whoops, thanks for the correction. I was getting it confused with the assumptions that the compiler makes based on certain declarations -- "A bucket is here. In the bucket is a turnip," automatically turns the bucket into a container, for example.

[quote="zarf"][quote]When you write the rule for "entering the horse," the compiler will assume that the horse is an enterable container[/quote]

Mm, not true -- the compiler doesn't make assumptions based on rule headers like that. The horse winds up as neither a container nor a supporter (nor enterable). When you forcibly move the player to a generic thing like that, the room header is "(in the X)" by default.

(If you wrote "The saddle is in the horse," *then* the compiler would assume the horse is a container.)[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142083
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-05 17:00:39

[quote="bikibird"][quote="Dannii"]I don't really understand the massive migration. It's not like Gitlab has the cleanest owners, being as their biggest venture capital funder is Google. Still, it's good that there's some heathly competition in the code hosting space.[/quote]

I found the news of Microsoft buying out GitHub disturbing, but I'm willing to take a wait and see attitude. They promised not to wreck it.  When their words and actions stop matching, I'll find a different host for my repos.[/quote]

Given their two latest disasters, Skype and Nokia, I'm not inclined to believe they've learned any sort of positive lesson.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=0#p142084
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: vaporware / DateTime: 2018-06-05 21:06:20

While I'm glad to see people finally moving on from Github, I always hoped it would be because they were moving on from Git. [emote];)[/emote]

I'm pretty happy with [url=https://bitbucket.org/product/comparison/bitbucket-vs-gitlab]Bitbucket[/url] - it supports Mercurial, and it integrates nicely with JIRA, which is free for established OSS projects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p142086
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: Komrade Keeks / DateTime: 2018-06-06 11:21:25

Thanks for the recommendation!

While I recognize there may be easier ways, I'm interested/hopeful that I can learn more about what people value through executing this project, and if creating prose/poetry around other tokens is something that people are interested in. At the end of the day, it seems as though the people consuming/taking the content in the form of the token dictate the value; OTOH I'm definitely trying to steer clear of shoehorning a coin into this in order to fund a speculative cash grab. From there, I'm trying to explore whether or not IF has any net-positive effects if one weaves it into a blockchain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26286&start=0#p142087
Forum: General and Off-Topic Talk / Subject: Re: Interactive Fiction with cryptocurrencies
User: Komrade Keeks / DateTime: 2018-06-06 11:23:29

Thanks for the recommendation!

While I recognize there may be easier ways, I'm interested/hopeful that I can learn more about what people value through executing this project, and if creating prose/poetry around other tokens is something that people are interested in. At the end of the day, it seems as though the people consuming/taking the content in the form of the token dictate the value; OTOH I'm definitely trying to steer clear of shoehorning a coin into this in order to fund a speculative cash grab. From there, I'm trying to explore whether or not IF has any net-positive effects if one weaves it into a blockchain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26322&start=0#p142088
Forum: Competitions - General / Subject: XYZZY Results
User: craiglocke / DateTime: 2018-06-06 12:17:06

I just thought I’d post these here:

Here are the winning works of 2017. Congratulations to our XYZZY Award winners!

Best Game: The Wizard Sniffer, Buster Hudson

Best Writing: Eat Me, Chandler Groover

Best Story: The Wizard Sniffer, Buster Hudson

Best Setting: 1958: Dancing with Fear, Victor Ojuel

Best Puzzles: The Wand, Arthur DiBianca

Best NPCs: The Wizard Sniffer, Buster Hudson

Best Individual Puzzle: getting past the dragon in The Wizard Sniffer, Buster Hudson

Best Individual NPC: Squire Tuck in The Wizard Sniffer, Buster Hudson

Best Individual PC: Fred Strickland in Will Not Let Me Go, Stephen Granade

Best Implementation: Eat Me, Chandler Groover

Best Use of Innovation: Harmonia, Liza Daly

Best Technological Development: Vorple for Glulx

Best Use of Multimedia: Harmonia, Liza Daly

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26323&start=0#p142089
Forum: Competitions - General / Subject: Gothic Novel Jam (all of July)
User: G_G / DateTime: 2018-06-06 12:55:05

Hi. As 2018 is the 200th anniversary of the publication of Frankenstein and the birth of Wuthering Heights author, Emily Bronte, I'm running an online creative jam focused on the Gothic Novel in July. It's open to all types of creative submissions. The gothic novel is acting as the jumping off point and I would love to see some pieces of digital storytelling and interactive fiction in there. If you're interested in getting involved take a look at the Gothic Novel Jam page. [url]https://itch.io/jam/gothic-novel-jam[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p142090
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: Otto73 / DateTime: 2018-06-06 20:43:44

I'm trying to follow the method above so that I can test my Web UI game in a modern browser (rather than the standalone version). So, I build the game in Workbench (on Windows 10) using the 'compile for release' option in the 'build' menu, which gives me a .t3 file.

I upload this to Github, and then link to it using <a class="postlink" href="http://gs.tads.io/?storyfile=">http://gs.tads.io/?storyfile=</a>[url]

However, I then get the following error:

Error
The story file doesn't appear to be a valid TADS game file.

Try again

I'm changing the https:// of the Github address to <a class="postlink" href="http://">http://</a>, but I assume that isn't what's causing this problem. I've tried different .t3 files, and I always get the same  error. I should also mention that the .t3 file works fine locally.

Is there something obvious I've missed?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p142091
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-06-07 00:18:53

AMS v0.97A (PTB-MidPoint) is LIVE!

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p142092
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: tomasb / DateTime: 2018-06-07 00:56:25

Maybe wrong url? Don't forget that the parameter should be url encoded especially when containing conflicting characters.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p142094
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-06-07 08:14:22

I've been under the weather for the past week...(ugh)...but I managed to get a few new tracks done:

"Wild West Coast Racing 4" (Looping)
on my Action 3 page
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

"Dreaming of Reefs" (Looping)
on my Fantasy 8 page
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

And "Freaky Funkin' (Looping)
on my Funny 5 page
<a class="postlink" href="http://soundimage.org/funny-5/">http://soundimage.org/funny-5/</a>

Have a good weekend. [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p142095
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: zarf / DateTime: 2018-06-07 10:32:54

Are you uploading it to Github as a released file, or are you linking to the repository?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26228&start=0#p142096
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Andrew Plotkin
User: Spike / DateTime: 2018-06-07 16:46:48

I know I'm following up rather late here, but I was wondering if Zarf (since he's active on this forum) would be willing to talk about one of his games in-depth.  

If you're willing, Zarf, maybe pick a favorite game of yours (if you have one), and talk about what you particularly like about it and why?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142097
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: zzo38 / DateTime: 2018-06-07 21:03:02

I still sometimes view stuff on GitHub, although for my own projects I do not use it. I prefer [url=http://fossil-scm.org/]Fossil[/url] myself.

I don't know what would happen when Microsoft owns GitHub; maybe they will require you to convert your accounts to Microsoft.

However, perhaps you could making copies on multiple services, in case of problems with one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142098
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-07 21:11:43

[quote="zzo38"]I still sometimes view stuff on GitHub, although for my own projects I do not use it. I prefer [url=http://fossil-scm.org/]Fossil[/url] myself.

I don't know what would happen when Microsoft owns GitHub; maybe they will require you to convert your accounts to Microsoft.

However, perhaps you could making copies on multiple services, in case of problems with one.[/quote]

Fossil does sound interesting.  However, I'm sticking with Git.  I would like Git to add support for bugtracking, wiki, and tech notes.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26228&start=0#p142099
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Andrew Plotkin
User: fos1 / DateTime: 2018-06-07 21:36:14

This series of author highlights is so enjoyable!

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=0#p142100
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: blindHunter / DateTime: 2018-06-07 23:02:59

A Cup Of Terror sounds like a choiceScript game set in the near future, which involves a group of terrorists burning down all the fancy tea shops in Oxford.  I wanna play it. [emote]:)[/emote] I also like To Burn Down Science By Trying and Out The Evil Bitch.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142101
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidC / DateTime: 2018-06-08 02:26:35

I’m just shaking my head at all this FUD about Microsoft buying Github.

It’s like you’re all putting on tinfoil hats.

Nokia wasn’t ruined and is anyone really that upset about Skype.

And besides, the people that made those decisions are no longer in power at Microsoft. The ones in power are all open source cross platform proponents.

Does anyone really think Microsoft is going to piss off tens of millions of developers?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26325&start=0#p142102
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Some issues with the Vorple/Git interpreter
User: jfm.lisaso / DateTime: 2018-06-08 08:20:28

Hi there! By chance... Is there anybody working in the Vorple interpreter besides @Juhana?

I am doing some tests with it; I have a small Glulx IF which I can run on Quixe with no problem, but when I try to run it on Vorple, the interpreter just throws an uninformative exception and I have no clue of what happened:

[code]`Uncaught ExitStatus: Program terminated with exit(0)`[/code]
Is there any document of unsupported features of Glk in Vorple, or... ehhrr... something like that?

(Thank's in advance for any tip!)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142103
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-08 09:06:26

[quote="DavidC"]I’m just shaking my head at all this FUD about Microsoft buying Github.

It’s like you’re all putting on tinfoil hats.

Nokia wasn’t ruined and is anyone really that upset about Skype.

And besides, the people that made those decisions are no longer in power at Microsoft. The ones in power are all open source cross platform proponents.

Does anyone really think Microsoft is going to piss off tens of millions of developers?[/quote]

It's not FUD.  MS actually has done seriously abusive things towards the Open Source community and continues to do so.  I was burned by the side-effects of one of these so-called partnerships.  It involved Interactive Fiction.

At the end of 2001, I was contacted by a then up-and-coming vendor of "wearable computing" equipment.  Microsoft was a big investor in this.  They wanted Frotz customized with hooks to allow for speech input and output that went beyond simply putting a speech recognizer and a synthesizer between the user and the Z-machine.  The purpose of this was to showcase how speech IO could revolutionize all sort of applications, particularly ones involving workers in an industrial setting.  I agreed to do the customization for a fee to be paid in installments on a contract-agreed timetable of deliveries and acceptance.   A couple months into this, the company stopped communicating with me, leaving me with several thousands of dollars in work unpaid.  For very complex reasons, I was unable to compel the company to pay up in any way.  At about this time, I became aware of one of the officers of this company filing lawsuits against people who criticized him and the company.  By and by, Microsoft lost interest in the company, pulled out its support, lots of people were fired, people were convicted of fraud, there was bankruptcy, and the company is now gone.

This is why earlier versions of Frotz contain code stubs referring to speech input and output and is why I never revisited the concept.  Since then I have been confidentially told many stories of people being burned by similar and dissimilar associations with Microsoft.  These stories were told to me by the people who were burned or by friends thereof with one degree of separation.  These stories continue to the present day.

So...  My aversion to Microsoft is quite personal.

This episode with Github is remarkable because this is probably the first time Microsoft has done something that directly threatens so many people who stand to be directly affected by Microsoft's malfeasance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142104
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidC / DateTime: 2018-06-08 09:21:31

2001? That’s a bazillion years ago and that’s my point. They don’t do things like that anymore and haven’t in many years. Everyone agrees that MS sucked in the early 2000’s. If you haven’t been paying attention, they changed dramatically.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142105
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-08 09:27:17

[quote="DavidC"]2001? That’s a bazillion years ago and that’s my point. They don’t do things like that anymore and haven’t in many years. Everyone agrees that MS sucked in the early 2000’s. If you haven’t been paying attention, they changed dramatically.[/quote]

As I said, I get stories to this day about stuff like this -- stuff that's current.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142106
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidC / DateTime: 2018-06-08 09:39:03

<a class="postlink" href="https://www.linuxfoundation.org/blog/microsoft-buys-github-the-linux-foundations-reaction/">https://www.linuxfoundation.org/blog/mi ... -reaction/</a>

"How Microsoft under the leadership of Satya Nadella has now completed its transition from an adversary of open source to a first-class citizen. If you haven’t noticed, Microsoft has been opening up a ton of code and has been hiring top developers who are deeply engaged in open source."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142107
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-08 09:50:51

[quote="DavidC"]https://www.linuxfoundation.org/blog/microsoft-buys-github-the-linux-foundations-reaction/

"How Microsoft under the leadership of Satya Nadella has now completed its transition from an adversary of open source to a first-class citizen. If you haven’t noticed, Microsoft has been opening up a ton of code and has been hiring top developers who are deeply engaged in open source."[/quote]
<a class="postlink" href="http://techrights.org/2018/06/05/microsoft-and-troll-indirection/">http://techrights.org/2018/06/05/micros ... direction/</a>

What Microsoft does in public is one thing.  What it does when it thinks nobody is watching is different.  Microsoft hasn't changed at all.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26325&start=0#p142108
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some issues with the Vorple/Git interpreter
User: Natrium729 / DateTime: 2018-06-08 09:50:58

Mulehollandaise maintains the Inform 6 and myself experimented and contributed quite a bit (bug reports a a pull request).

Vorple does not support any Glk features beside "normal" ones (line and char input). More specifically, it does not support multiple windows, timers, style hints, images and sounds. But I think Vorple just ignores them safely, so I don't think that where your problem comes from.

Maybe you could try to comment parts of your code, until the issue disappears? So we know where to look.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26325&start=0#p142109
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Some issues with the Vorple/Git interpreter
User: jfm.lisaso / DateTime: 2018-06-08 10:06:24

Thank you! Yes, the problem was my Glk Windows config... and me being incompetent and not refreshing the web browser memory.

I'll try to surround the code with `isVorpleSupported()` lines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142110
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidC / DateTime: 2018-06-08 10:21:26

That site is the very definition of tin foil hat conspiracy theory.

All it's saying is that MS has patents, buys or acquire patents, then leverages said patents to do business.

Like every other corporation since the invention of the patent system.

That's not trolling. Trolling is the East Texas crap where frivolous lawsuits were filed against companies to make a quick buck.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=10#p142111
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-08 10:51:20

Odd characterization.  Nonetheless, that site not only points out MS's patent activity but also shows that MS is still engaging in bad behavior.

<a class="postlink" href="https://jacquesmattheij.com/what-is-wrong-with-microsoft-buying-github">https://jacquesmattheij.com/what-is-wro ... ing-github</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142113
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidC / DateTime: 2018-06-08 11:50:45

He mentioned Netscape as evidence (that's 20 years ago now). Show me something bad business-wise in the last five, even ten years. Even the Windows Telemetry thing was addressed (<a class="postlink" href="https://www.zdnet.com/article/windows-10-microsoft-rolls-out-new-privacy-tools-for-telemetry-data/">https://www.zdnet.com/article/windows-1 ... etry-data/</a>) and was blown way out of proportion.

I believe Microsoft has changed and has open source developers best interests at "heart". I would wager in five years from today, that statement will still ring true.

I went to a Microsoft event in the early days of the Mono Project. Ballmer was on stage doing Q&A and I asked him what he thought of Mono. His face turned redder (it's always red I think) and he clearly disliked the concept of open source software. But he complimented Miguel and made an attempt to be gracious (failing, but not badly). It was clear that from a leadership perspective, Ballmer (and probably Gates behind the scenes) didn't understand the benefits of OSS. But Scott Hanselman, Scott Guthrie, and Satya Nadella have changed the culture of Microsoft. Their flagship development platform .NET now has a completely open source and cross platform implementation that's lauded by those using it. They started ripping apart IIS and rebuilding web server technology as opens source components. (of course web servers are about to become extinct with static web hosting and serverless API's now en vogue). There's an open source beta project to compile dotnet core in WebAssembly so you can run C#/ASP.NET in the browser. That's not a company trying to lock people in to anything. That's a company just building cool tools.

My read here is that you and many others were burned by Microsoft in the past (and in many cases, the very distant past, like A Long Time Ago, in a Galaxy Far Far Away distant past) and you can't find a way to look at the current 2018 industry with an open mind. If there's anything about computers that's true is that everything changes very quickly and if you want to stay in business, you really can't keep pissing people off. The Nokia purchase is an excellent example. I think Ballmer had good intentions, but their legacy of abuse tainted Windows Phone and well, Apple+iOS was the sexy new thing. That was the lesson they needed to learn. They tried to make Windows Phone work for several years. They simply could not get any serious developers to care. They couldn't even _pay_ developers to care.

The second they realized they'd lost the developers, they knew they'd screwed the pooch and had to make wholesale changes to even survive. Luckily for them, Windows and Office are still fundamental business tools that allowed them to muddle through the transition to cloud and open source.

But that's it. They did make that transition. They have the largest footprint of open source software of any organization in the world and although they have work to do, they are making an honest effort to win back the developers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=10#p142114
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: HanonO / DateTime: 2018-06-08 13:09:52

[i]Paradox Corps[/i] already sounds like a CoG joint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26314&start=10#p142115
Forum: General and Off-Topic Talk / Subject: Re: IF title generator: the next generation
User: blindHunter / DateTime: 2018-06-08 15:52:38

That it does. Come On CoG folks, I wanna play these (possibly) amazing games! [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142116
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: Oreolek / DateTime: 2018-06-08 16:03:03

It is an understandable desire not to put all your work and pet projects in the hands of an international corporation that may have some access to your work contact book from LinkedIn and Skype. Because international corporations are never "good" or "bad", they are big and they do big business. It does not matter if Microsoft is good now, because they can turn all sorts of bad in the future.

Personally, I don't use Gitlab much, although I did squat [url=https://gitlab.com/ifiction]the "ifiction" group.[/url] Gitlab.com is slow and prone to failures; tried hosting my own omnibus - too expensive. So until they finish ActivityPub federation, I'm using small Gitea forges on the Internet like [url=http://notabug.org/]Notabug[/url] or [url=https://source.heropunch.io]Heropunch.[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142117
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: vaporware / DateTime: 2018-06-08 16:26:54

I too used to hold a grudge against Microsoft for their actions in the XP era and earlier. But the Microsoft that bought GitHub isn't the one that wrote the Halloween papers, it's the one that's been relying on GitHub to host 1800+ of Microsoft's own open-source projects, including their entire web/server development stack (.NET Core, ASP.NET Core, Roslyn, MSBuild, Visual Studio Code, TypeScript, even PowerShell).

As for that TechRights site, it's enlightening to go back and read their archives about, say, Mono and see how many of their predictions have come true.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142118
Forum: Inform 6 and 7 Development / Subject: Problem with printing possessive pronouns
User: osfameron / DateTime: 2018-06-09 09:06:57

I have a character who is very possessive, so when objects he owns are mentioned, they should be mentioned as his.  This is a first attempt at coding that up in I7:

[code]"Problem with possessives" by osfameron

Section 1 - Mechanism

Ownership relates various things to one person.
The verb to belong to means the ownership relation.
The verb to own means the reversed ownership relation.

Before printing the name of a thing that belongs to the player: say "[our] "

Section 2 - Things

The Office is a room.

The vintage chair is an enterable supporter in the Office.
It belongs to the player.
The player is on the chair.

A badge is here. It belongs to the player.
A gun is here.[/code]

When we start play, we see the pronoun "your" correctly, but [b]also[/b] the definite or indefinite article:

[quote]Office (on [b]the[/b] your vintage chair)
You can see [b]a[/b] your badge and a gun here[/quote]

I've read through the chapter on "Activities" in Writing With Inform, but I'm not figuring out which activity I need to override.
Or if I need to override the whole listing activity instead?
But I don't think that will add the locale specific text "(on your vintage chair)".

I'm not quite sure how best to go about finding all the texts that need to be overridden.
Any suggestions welcome!

osf'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26328&start=0#p142119
Forum: Inform 6 and 7 Development / Subject: Inform 6 to Inform 7
User: le_docteur / DateTime: 2018-06-09 11:59:59

Hi!

To make a long story short, me and my friend lost the source code to one of our games, which was compiled to a z5 file, which we were able to successfully decompile into Inform 6 using Gould's reform program. However, we want to use Inform 7 to help reconstruct it, and we weren't so sure how to either 1) embed decompiled Inform 6 in Inform 7 efficiently, or 3) decompile/port/translate Inform 6 code directly into Inform 7.

Any ideas or other workarounds?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26328&start=0#p142120
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 to Inform 7
User: zarf / DateTime: 2018-06-09 12:25:43

I haven't used Reform, but my understanding is that it generates low-level I6 code. You won't want to try updating the game using that code base; it would be way too much work. Similarly, embedding it into an I7 project wouldn't gain you anything.

You probably just want to implement your game from scratch, using the decompiled text as a guide.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142121
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: itsgallus / DateTime: 2018-06-09 13:06:34

Try setting the indefinite article instead. That'll change every "a/an" to whatever you wish.

[code]
"Problem with possessives" by osfameron

Section 1 - Mechanism

Ownership relates various things to one person.
The verb to belong to means the ownership relation.
The verb to own means the reversed ownership relation.

[I took out the "before printing the name", and added this part here]
When play begins:
	repeat with N running through things that belong to the player:
		now the indefinite article of N is "[our]".

Section 2 - Things

The Office is a room.

The vintage chair is an enterable supporter in the Office.
It belongs to the player.
The player is on the chair.

A badge is here. It belongs to the player.
A gun is here.

[/code]

And whenever a thing changes ownership, you simply set the indefinite article for it to [our], for example:

[code]
After taking something:
	now the noun belongs to the player;
	now the indefinite article of the noun is "[our]";
	continue the action. [to print the report message of the taking action]
[/code]

And if you ultimately want to change it back, and bereave the player of their possession:

[code]
After dropping something:
	now the noun does not belong to the player;
	now the indefinite article of the noun is "";
	continue the action.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142122
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: osfameron / DateTime: 2018-06-09 13:54:00

[quote="itsgallus"]Try setting the indefinite article instead. That'll change every "a/an" to whatever you wish.[/quote]

Ooo, that's a step towards it, thanks!

That does now show "your badge".
And if you take it, it's listed as "your badge" still.

[b]BUT[/b] if you "x badge" it's listed as "the".

[b]AND[/b] we still have "(on the vintage chair)" in the description.
 
If we stand up, then both the badge and the chair are listed as "your". 

[b]BUT[/b] if we examine either of them, they are listed with "the".

And that seems to apply for some other actions: e.g. if you sit down again, you sit on "the" chair rather than "your" chair.

So in summary:

[list]
 [*] it looks like the indefinite article tweak works in listings (of room and inventory)
 [/*:m][*] but not in other interactions
 [/*:m][*] and not to describe e.g. a supporter you're on.[/*:m][/list:u]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142123
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: itsgallus / DateTime: 2018-06-09 14:19:55

Fair enough! I didn't realize you wanted to override the definite article as well!

Then you can use your initial approach, albeit with a little tweak. The trick is to make the things proper-named, getting rid of the articles altogether.
I can't bug test it right now, but I think this'll do the trick:

[code]
"Problem with possessives" by osfameron

Section 1 - Mechanism

Ownership relates various things to one person.
The verb to belong to means the ownership relation.
The verb to own means the reversed ownership relation.

[Still need to run a check when play begins]
When play begins:
	repeat with N running through things that belong to the player:
		now N is proper-named.

[Re-added this from your first code]		
Before printing the name of a thing that belongs to the player:
	say "[our] ".

Section 2 - Things

The Office is a room.

The vintage chair is an enterable supporter in the Office.
It belongs to the player.
The player is on the chair.

after taking something:
	now the noun belongs to the player;
	now the noun is proper-named;
	continue the action.

A badge is here. It belongs to the player.
A gun is here.

After dropping something:
	now the noun does not belong to the player;
	now the noun is improper-named; [To revert to using articles] 
	continue the action.
[/code]

This should also work with "x my badge" etc.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142124
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: osfameron / DateTime: 2018-06-09 15:57:57

Oh yes! That does the trick, thank you.

So the issue is just that some library messages use the indefinite article, and others the definite?
Is there a good reason for that, or is that just a quirk?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142125
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: zarf / DateTime: 2018-06-09 16:39:15

It's not a good idea to use proper-named for an object unless it truly is a name -- that is, begins with a capital letter. The library assumes that proper-named objects can be freely used at the beginning of a sentence.

So you can get stuff like this:

[code]
The bag is a closed proper-named container.
The printed name of the bag is "your bag".
[/code]

[quote]
>search bag
your bag is empty.

>put rock in bag
your bag is closed.
[/quote]

In general, any message that uses "[The noun]" will fail for such an object. The library has a handful of messages which do that. (Though not as many as use "[the noun]".

There's no perfect solution for what you want to do. The safe option is to go with the indefinite article solution, and just accept that some library messages use "the" or "The".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26329&start=0#p142126
Forum: Inform 6 and 7 Development / Subject: Inform 6 on Raspberry Pi 3 B+
User: fos1 / DateTime: 2018-06-09 17:44:40

I have Inform 7 running on a Raspberry Pi 3 B+. It seems to compile fine.

I would like to experiment with Inform 6. If I understand correctly, the underlying compiler for I7 is I6.

Inform 7 in Raspbian ulitmately compiles with /usr/local/libexec/inform6, a binary file that appears to be Inform 6.33N binary.

Can I use that executable file to compile Inform 6 source code?

Thank you,
v/r
fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26329&start=0#p142127
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 on Raspberry Pi 3 B+
User: fos1 / DateTime: 2018-06-09 17:47:05

Note: Inform 7 on Raspberry Pi appears to be a script that ultimately uses the libexec file with which to compile.

Thanks, fos1

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26329&start=0#p142128
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 on Raspberry Pi 3 B+
User: zarf / DateTime: 2018-06-09 19:15:04

[quote]Can I use that executable file to compile Inform 6 source code?
[/quote]

Yes, it should just be a compiled version of <a class="postlink" href="https://github.com/DavidKinder/Inform6">https://github.com/DavidKinder/Inform6</a> .

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26329&start=0#p142129
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 on Raspberry Pi 3 B+
User: fos1 / DateTime: 2018-06-09 19:35:55

Thank you for the input and resource.

I am going to give it a try. I was unable to successfully install the Inform 6 files directly but the Inform 7 install appears to work properly.

v/r
fos1 (Jeff)

PS. I will report back with the results as I can.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25466&start=0#p142130
Forum: IFComp 2017 General Discussion / Subject: Re: Aquifer strikes back
User: bitterkarella / DateTime: 2018-06-09 21:59:38

I think it's super disingenuous to imply that the Atlantic charging for ads is the same as a magazine charging its writers.  Everyone knows that advertising and editorial are completely different.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p142131
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: Jens Leugengroot / DateTime: 2018-06-10 02:45:04

[quote="emshort"]And then June 9, Graham will be speaking about progress on Inform: <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/245986295/">https://www.meetup.com/Oxford-and-Londo ... 245986295/</a>[/quote]

Can you or anybody else who attended the meetup give us some insight/summary on the future of Inform? Thanks!

Jens

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p142132
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: emshort / DateTime: 2018-06-10 04:42:05

Graham has said he'll be posting his slides and text in the next few days; I'll link when that happens.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142133
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: osfameron / DateTime: 2018-06-10 05:16:49

[quote="zarf"]
It's not a good idea to use proper-named for an object unless it truly is a name -- that is, begins with a capital letter. The library assumes that proper-named objects can be freely used at the beginning of a sentence.
...
There's no perfect solution for what you want to do. The safe option is to go with the indefinite article solution, and just accept that some library messages use "the" or "The".[/quote]

That's very interesting, thanks!  Presumably my requirement is rarer than I expected, in any case, I'm glad it wasn't just me failing to spot something obvious [emote];-)[/emote]

So, I'll probably end up with what you've both suggested, thanks again.
But it's probably worth idly chipping away at it for a bit so, two thoughts are:

[list=1]
[*] The quixotic option: could you override the actions that print "[the]" and "[The]" to make this change globally?[/*:m]
[*] If I want to override just a few of the texts, how do I best go about finding where they are generated?
For example, if the "(on the vintage chair)" text is the opening situation of the game and I want to establish the possessive nature of the character early, but the default text breaks the illusion. How do I go about finding just that one text?
e.g. Do I need to start getting familiar with the source code, or are there short-cuts to finding which text to play with?[/*:m][/list:o]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=0#p142134
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: Otto73 / DateTime: 2018-06-10 05:51:23

I tried linking to the released file (and encoding the url), but now when i try to run the file from Github, I get the following:


Error
A network error occurred retrieving the story file.
Try again
Error details: Story file location: <a class="postlink" href="http://github.com/Otto73/TADS3/tree/1.0/Ward_Z.t3">http://github.com/Otto73/TADS3/tree/1.0/Ward_Z.t3</a>
HTTP error: 301 Moved Permanently

Using a different hosting service (again, with an encoded URL) , I still get the 'storyfile' error:

Error
The story file doesn't appear to be a valid TADS game file.
Try again
Error details: Story file location: <a class="postlink" href="http://www.000webhost.com/members/website/ottocondliffe/Ward_Z.t3">http://www.000webhost.com/members/websi ... /Ward_Z.t3</a>
This file isn't a valid .t3 compiled game file. Possible causes:
the original Web link you clicked to launch the game is broken
the story file on the server is corrupted
the file was uploaded with a compressed format such as ZIP, rather than as a plain .t3 file
the file was garbled while being transferred across the network
You might try again, in case the problem was a random network glitch or other temporary condition. If the problem persists, you should contact the person who maintains the page where you found the launch link.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=10#p142135
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: tomasb / DateTime: 2018-06-10 06:36:59

[quote="Otto73"]
Error details: Story file location: <a class="postlink" href="http://github.com/Otto73/TADS3/tree/1.0/Ward_Z.t3">http://github.com/Otto73/TADS3/tree/1.0/Ward_Z.t3</a>
[/quote]
That's not a link to t3 file despite t3 extension at the end of URL, but rather a link to HTML page with a description of the file. If you want to link to the file, you need to link to <a class="postlink" href="https://github.com/Otto73/TADS3/blob/1.0/Ward_Z.t3?raw=true">https://github.com/Otto73/TADS3/blob/1. ... 3?raw=true</a> URL, but unfortunately TADS launcher does not support HTTPS protocol, you need to host your file somewhere it is accessible over plain HTTP.

[quote="Otto73"]
Error details: Story file location: <a class="postlink" href="http://www.000webhost.com/members/website/ottocondliffe/Ward_Z.t3">http://www.000webhost.com/members/websi ... /Ward_Z.t3</a>
[/quote]
That's not valid URL of game file, it just redirects to login page, probably it's not shared publicly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=10#p142136
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: Otto73 / DateTime: 2018-06-10 07:19:52

Many thanks - 

I'm now able to run the game through gs.tads.io. I wasn't aware that I needed to add ?raw=true to link to the actual file. I still can't launch it from Github, but it runs fine from <a class="postlink" href="http://ottocondliffe.000webhostapp.com/Ward_Z.t3?raw=true">http://ottocondliffe.000webhostapp.com/ ... 3?raw=true</a>. The site is set up for https:, but it seems to work fine just changing the address to http:

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25466&start=0#p142138
Forum: IFComp 2017 General Discussion / Subject: Re: Aquifer strikes back
User: bikibird / DateTime: 2018-06-10 10:42:34

[quote="bitterkarella"]I think it's super disingenuous to imply that the Atlantic charging for ads is the same as a magazine charging its writers.  Everyone knows that advertising and editorial are completely different.[/quote]

Trying to give the publisher the benenfit of the doubt:  Perhaps they simply mean that they have a lot of costs (like advertising) that they need to recover.

The submission fee seems to be a sort of lottery ticket for exposure to an audience.  Is it worth it? I don't know.  Is the lottery conducted fairly?  I don't know.  Mostly, I stay away from lotteries, preferring sure things.

Was also wondering if the submission fee guarantees that the piece is read by the editor and constructive feedback given? If so that seems like a bargain regardless of whether the piece is accepted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142139
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: matt w / DateTime: 2018-06-10 11:00:14

[quote="osfameron"]If I want to override just a few of the texts, how do I best go about finding where they are generated?
For example, if the "(on the vintage chair)" text is the opening situation of the game and I want to establish the possessive nature of the character early, but the default text breaks the illusion. How do I go about finding just that one text?
e.g. Do I need to start getting familiar with the source code, or are there short-cuts to finding which text to play with?[/quote]

If you start up a game in the IDE and type "responses all," it'll give you a massive dump of all the rule responses in the game--you can look through there to find the message that you're concerned with. In this case, searching for the text "(on [the", it looks as though what you need to change is:

[code]    room description heading rule response (B): " (on [the intermediate level])"[/code]

You can make special capitalized and uncapitalized substitutions to print "your" and "Your" appropriately for these cases:

[code]Lab is a room. The throne is in the Lab. The player is on the throne. The indefinite article of the throne is "your". A rock is in the Lab. A chair is an enterable supporter in the Lab. A box is a container in the lab. The indefinite article of the box is "your". 

Room description heading rule response (B) is " (on [the-special intermediate level])".
Examine containers rule response (B) is "[The-special noun] [are] empty."

To say the-special (item - an object):
	if the item is the throne or the item is the box:
		say "your [item]";
	otherwise:
		say "[the item]".
		
To say The-special (item - an object):
	if the item is the throne or the item is the box:
		say "Your [item]";
	otherwise:
		say "[The item]".[/code]

[quote]Lab (on your throne)
You can see a rock, a chair and your box (empty) here.

>sit on chair
(getting off the throne)
You get onto the chair.

>look
Lab (on the chair)
You can see your throne, a rock and your box (empty) here.

>x box
Your box is empty.
[/quote]

Note the proper capitalization of "your," and that it says "on the chair." Of course if you had a bunch of these things you'd want to do something like checking whether the thing belongs to the player, as you did in your original code. And you can substitute "the-special" for "the" in as many rule responses as you need to. (But I think anything that involves lists with definite articles will be too deep in the internals to be doable this way... though there may not be any such responses built in to the standard rules.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=25466&start=0#p142140
Forum: IFComp 2017 General Discussion / Subject: Re: Aquifer strikes back
User: emshort / DateTime: 2018-06-10 12:18:02

I confess to having a bit more sympathy for the author of this email than I think Victor intended me to. I don't read it as all *that* passive-aggressive. Maybe I'm being overly generous, but it feels to me as though she's less putting words in Victor's mouth as such than she's trying to address what she knows is an ongoing public conversation, including some people / venues / speakers not part of the immediate email chain. So she mentions their arguments in order to deal with them as part of that conversation.

And I can easily imagine that hosting and other seemingly "small" costs could add up to a not-actually-trivial set of expenses associated with running this publication: an amount of money that would be negligible to any company, but would be irritatingly much to take out of an individual person's pocket. The loss of a $10K grant could be a pretty big deal, if it means that suddenly those costs fall on the editor in person.

To be clear, I'm not arguing that one should submit there, or that the charge-to-submit model is a great solution, since it places the burden of support on people who are already putting work and emotional courage on the line, and who may be extremely broke. I don't know the Aquifer people at all and have no personal stake in what they do or how they're perceived by the IF community. This may have been a frustrating letter to get, and it might or might not have been politic for her to write, and I'm not sure what the ideal economic solution is for supporting artists in training or the curators/editors who help them get there. (Basic Income, possibly, but that's not a switch an individual academic can choose to flip.) 

But. I *can* sympathize with her frustration that people don't always recognize what is being done by the magazine -- the curation, the editorial time, the server costs, etc. "Here's a thing I created: please judge it, give me productive feedback; determine whether your audience will like it; if they would, help me present it to them." That's not a small request, especially in aggregate. It's a request for skill, judgment, tact, and time. 

Perhaps the cost of that labor should indeed be borne by someone other than the writers -- I do pretty much think that would be preferable -- but it *is* labor and it *does* have value. And I get why the contrary implication might really bother the letter-sender.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26331&start=0#p142141
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Chandler Groover
User: craiglocke / DateTime: 2018-06-10 14:56:58

[b]Background:[/b]

Chandler Groover is the most recent author to have a large portfolio of well-received games. With 15 games having at least 10 ratings and at least that many with at least 3 stars on IFDB, his games have received a lot of positive attention. He has 3 XYZZY wins and 20 more nominations.

He also has a commercial portfolio (including the Exceptional Story The Rat Catcher for Fallen London).

He made his debut with a twine game released in the middle of IFComp 2014 (called [i]Hunting Unicorn[/i]). It received very little attention, and led Groover to focus on a) competitions and b) parser games to gain more attention. He now is fluent in both formats (Twine and parser), as well as other, more exotic forms of IF.

[b]Selected Works:[/b]

[b]Down the Serpent and the Sun (2015)[/b]

This was Groover's parser debut, entered in the first Parser Comp competition. It contains many factors that would be common in later Groover games. In particular, like Pacian, Groover found the compass confusing in parser games. This game uses UP and DOWN for almost all directions.

It also features a grim and gruesome setting. You are literally inside the body of a sort of God-snake. Viscera and tissues are described in great detail, and progress involves cutting and slashing and splashing your way through.

This game received only mild attention, not placing in any of the three categories of ParserComp. Groover left a lengthy postmortem for the game, describing several things he learned in the process. I am reproducing portions of that here (the full text is available at: [url]https://www.intfiction.org/forum/viewtopic.php?f=22&t=17735&p=89967&hilit=serpent+sun#p89967[/url]):

[quote]2. Other people do not think of pulp the same way I do. This game was never meant to be too serious, and yet almost every review talked about horror or body-horror or even Lovecraftian horror. I hate Lovecraft! Grossing out the player wasn't my intent either. I wanted to use over-the-top and bizarre imagery to create an interesting space to explore. But it seems many people were just grossed out, or imagined that was the game's purpose. This indicates a big miscalculation on my part. It tells me I don't know my audience well enough.[/quote]

This is a recurring theme through Groover's work, the idea that he is unaware of how others view the horror in his games.

[quote]3. I shouldn't rush a game out for a competition. Especially not if I'm doing impromptu design-work for it. Other people spent lots of time and effort on their games, and it's not polite coming to the party if you're not bringing something more thoughtful yourself.[/quote]

Groover's later parser games became monuments to polish, winning the Best Implementation XYZZY twice and taking months to create.

[quote]4. Don't add puzzles just to add puzzles. This probably means, for me, don't add puzzles. I'm not nearly as interested in the puzzle-solving aspect of interactive fiction as I am with its potential for creating atmosphere, or for warping a narrative's meaning with dynamic text. Those are what I ought to focus more on.
[/quote]

Like Veeder, Groover eschewed regular puzzles, which became characteristic of his later games.

[b]Toby's Nose (2015)[/b]

This was Groover's first breakout hit, and won Spring Thing 2015 in both categories. Perhaps the least gruesome of his games, it has you play as Sherlock Holmes's dog, Toby.

It is revolutionary in a couple of ways. First, it is a mystery game where the mystery is conducted entirely in the head of the player. You can ACCUSE any of the suspects from the first step of the game to the last, and you will find out who the killer is that way. So you only proceed with the accusation when you, the player, are certain of who committed the crime. This is opposed to most mystery games where clues must be collected before proceeding.

Second, it uses the same type of movement system as Pacian's games Castle of the Red Prince and Weird City Interloper. Instead of moving around, you SMELL objects in one memory to unlock a new memory. This game is more extensive than Pacian's, I believe, and represents a deepening of this movement system.

[b]Midnight. Swordfight. (2015)[/b]

This game netted Groover his first Best Game XYZZY nomination. It completely goes against most parser conventions.

It provides the player with a 'playscript' that lists every command the player is allowed to use. It then implements every single combination of those verbs with every noun in every description. (For instance, try KISSing everything in the garden).

This is an important example of the limited parser technique, and one of the most popular applications of it.

Movement is a bizarre melange of time and space. You can move FORWARD and PAST and CLOCKWISE and COUNTER-CLOCKWISE instead of N/E/S/W.

It's intricate nature proved very popular. This game also features the strongest profanity I've ever encountered in any IFComp game, but it's isolated to a single scene.

[b]Taghairm (2015)[/b]

This game shocked IFComp. It has been described as a 'cat torture simulator' and as a 'complicity tester'. It primarily consists of you choosing over and over again to roast and kill cats alive for a magic ritual.

This game provided a great deal of discussion (14 pages of links on Intfiction show up when you search Taghairm). Groover said of his choices:

[quote]The taghairm ritual is probably my favorite magic spell. I appreciate it because it's the most horrific real spell that I know about. People didn't imagine this spell to put it down into a fantasy book. People practiced it because they hoped that it would work. Performing a taghairm is still about reshaping the world with your intentions, just like throwing salt over your shoulder, but the stakes are incredibly higher with a taghairm, and those higher stakes demand blood. Not only must there be a sacrifice, but the people performing the ritual must sacrifice themselves. They must deliver pain and receive it.

And somehow, innately, this makes sense. This is what it would take. This isn't fashionable dark magic. It's atrocity.

I wrote this game to present the taghairm ritual to players. It's not an easy game. There's not much narrative to hold your hand, not much context. In fact, it's almost completely neutral. It does not tell you what to think. It does not pass judgements. Even people who enjoy it will not enjoy it, and people who do not enjoy it are likely to disengage with it or even despise it. Those are risks that a game like this will always have to take.[/quote]

[b]Mirror and Queen (2016)[/b]

Mirror and Queen is the most ambitious purely conversational game since Galatea. It recognizes around 1000 nouns and uses complex 'tracks' to develop conversation.

Mirror and Queen has you play as the Evil Queen from Snow White talking to the mirror one night. It is designed to offer the player complete freedom in conversation, to try to remove any hints of parser non comprehension.

Its universality proved to be a drawback for some, as some reviewers expressed a feeling of lack of direction. This game, together with Ingolds [i]My Angel[/i] and Morayati's [i]Laid off from the Synesthesia Factory[/i] should be essential reading for anyone considering removing parser errors from a game.

[b]The Queen's Menagerie (2016)[/b]

Jim Munroe, another prominent and well-received IF author, developed a game system known as Texture in 2016. Many people tried the new system, including Groover.

Texture is similar to Twine in appearance, but has the player drag and drop words onto each other to progress, allowing for slightly more complex puzzles.

Groover made clever use of this in this IFComp game. He made the nouns you drop be food. You play as the caretaker for a dark fantasy menagerie. At first, you feed simple food to simple monsters, but soon the feeding becomes much more visceral and powerful.

Eat Me (2017)

This is Groover's most successful game, winning 2nd place in IFComp and 2 XYZZY awards, as well as being nominated for Best Game.

Eat Me is a rich and decadent and gruesome game. You play as a child imprisoned in a castle of food. All you can do is Eat and Examine. Many, many verbs in the game are implemented, and they almost all redirect to eating. The castle is filled with different kinds of food, each with their own description and their own smell.

The game involves devouring six different individuals or groups who stand in your way. Progress destroys them and the castle. 

It is light on puzzles but strong on implementation. On a personal note, I played it 6 or more times because of how impressive I found it. 

[b]Themes:[/b]

With few exceptions, Groover's work is immediately recognizable. His theme is usually some form of "Power comes with a price", whether that power is magical, legal, or otherwise.

Groover's settings are generally dark and gritty, and make use of well-known worlds to set up more intense reactions to them (Doyle's London, Grimm's fairy tales, etc.). His non-player characters tend to be competent, ambitious and powerful figures who have their own sense of morality. Queens are a very, very common theme.

Groover's writing is heavy and rich. If Veeder is angel's food cake, Groover is devil's food cake. Take, for instance, this opening line in Eat Me:

"My dear child, listen, and I'll feed you a tale. It begins with dinner denied. No bread, no butter, not even dessert. A mean repast by the meanest measure, enough to make a stomach grumble and an ill will stew."

Note the use of unusual verbs ('[i]feed[/i] you a tale', 'an ill will [i]stew[/i]'), the use of words with multiple grammatical interpretations (mean, will, stew), unusual text patterns (dinner denied, by the meanest measure, ill will stew). The text is designed to eliminate speed-reading and force careful interpretation. This is common in all his work.

Finally, Groover takes special care in the presentation of his work, using unusual styling on almost all of his games.

[b]Conclusion:[/b]

Groover continues to be prolific and write compelling games using innovative techniques. As part of a group with Pacian and Veeder, he is a leader in the newer field of story-focused, puzzle-lite and compass-lite games in fantastic settings.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142142
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: osfameron / DateTime: 2018-06-10 15:11:11

Thanks matt w!

And sorry, I realise that "responses" is in fact suggested in the I7 manual/tutorial, but I hadn't figured out that that (rather than an activity) was the thing I needed to look at here.

All the best,
osf'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26332&start=0#p142143
Forum: General and Off-Topic Talk / Subject: 1986 BBC TV clip about Infocom (about 8 minutes long)
User: vivdunstan / DateTime: 2018-06-10 15:43:51

From the archives, a 1986 peek by the BBC into #interactivefiction pioneers Infocom:

<a class="postlink" href="https://twitter.com/BBCArchive/status/1002554808870604800">https://twitter.com/BBCArchive/status/1 ... 8870604800</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26331&start=0#p142144
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Chandler Groover
User: robinjohnson / DateTime: 2018-06-10 15:59:18

I [i]think[/i] it was Chandler who once said that one of his tricks is to avoid using the word 'of' as much as possible. It gives his writing that weird otherworldly feel. It's unsettling because you can tell something is different, but you can't say exactly what, which goes wonderfully with his grotesque themes. Sort of like modality in music, maybe.

(If it wasn't him, sorry.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p142145
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: emshort / DateTime: 2018-06-10 17:31:36

...and that talk with slides interspersed is now available here: <a class="postlink" href="http://www.emshort.com/ifmu/inform.html">http://www.emshort.com/ifmu/inform.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26332&start=0#p142146
Forum: General and Off-Topic Talk / Subject: Re: 1986 BBC TV clip about Infocom (about 8 minutes long)
User: bignose / DateTime: 2018-06-10 17:53:59

That Twitter post leads me through a maze of twisty URLs that never end. Do you have a more direct link to the video itself?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26332&start=0#p142147
Forum: General and Off-Topic Talk / Subject: Re: 1986 BBC TV clip about Infocom (about 8 minutes long)
User: vivdunstan / DateTime: 2018-06-10 18:03:06

[quote="bignose"]That Twitter post leads me through a maze of twisty URLs that never end. Do you have a more direct link to the video itself?[/quote]

I think the BBC Archive only posted this video clip directly on social media accounts, so the Twitter link I gave above, and a Facebook version at

<a class="postlink" href="https://www.facebook.com/BBCArchive/videos/576128689426832/">https://www.facebook.com/BBCArchive/vid ... 689426832/</a>

However! Digging through YouTube a bit finds a YouTube version there, at least for now. This is a copy of the original version of this interview as it was originally broadcast in 1985 (the 1986 one above is compilation/repeat):

<a class="postlink" href="https://www.youtube.com/watch?v=TrGt-leyTU8">https://www.youtube.com/watch?v=TrGt-leyTU8</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26332&start=0#p142148
Forum: General and Off-Topic Talk / Subject: Re: 1986 BBC TV clip about Infocom (about 8 minutes long)
User: bignose / DateTime: 2018-06-10 19:25:14

[quote="vivdunstan"]Digging through YouTube a bit finds a YouTube version there, at least for now. This is a copy of the original version of this interview as it was originally broadcast in 1985 (the 1986 one above is compilation/repeat)[/quote]

Great, that works fine. Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26332&start=0#p142149
Forum: General and Off-Topic Talk / Subject: Re: 1986 BBC TV clip about Infocom (about 8 minutes long)
User: fos1 / DateTime: 2018-06-10 20:14:45

Most enjoyable!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=10#p142150
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: RealNC / DateTime: 2018-06-10 22:10:00

[quote="Otto73"]I tried linking to the released file (and encoding the url), but now when i try to run the file from Github, I get the following:


Error
A network error occurred retrieving the story file.
Try again
Error details: Story file location: <a class="postlink" href="http://github.com/Otto73/TADS3/tree/1.0/Ward_Z.t3">http://github.com/Otto73/TADS3/tree/1.0/Ward_Z.t3</a>
[/quote]
That's not a URL to a t3 file. That's a link to an HTML page. You need a link to the actual t3 file. Try this:

<a class="postlink" href="https://github.com/Otto73/TADS3/blob/1.0/Ward_Z.t3?raw=true">https://github.com/Otto73/TADS3/blob/1. ... 3?raw=true</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=0#p142151
Forum: Other Development Systems / Subject: Re: ZIL Coding
User: Shin / DateTime: 2018-06-11 04:11:28

I just updated the [url=https://learningzil.blogspot.com/]Learning ZIL[/url] blog with an explanation of library overrides in ZILF.
See also [url]https://learningzil.blogspot.com/2018/06/heidi-in-zil-story.html[/url] and
[url]https://learningzil.blogspot.com/2018/06/heidi-in-zil-setting.html[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142152
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: cibersheep / DateTime: 2018-06-11 05:49:01

I don't want to be near Microsoft. That's a fact.
Examples of «great work» are their office suite, skype breakdown, own QRcode failure, OS defects attribuited to user, 'to fix this error by new version' actitude. For years without them, the best ever. I'm moving to gitlab as well.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26333&start=0#p142153
Forum: Inform 6 and 7 Development / Subject: glulx to inform
User: WesLesley / DateTime: 2018-06-11 08:19:22

Hey. It's me again. 

#stillalive

I found an old file that's full of fun code and I was hoping I could open it in Inform again. Is such a thing possible? I hope so at least. I'd love to use some of that code for something new...

It was made in inform 7 and turned into glulx file.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142154
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: Piergiorgio d'errico / DateTime: 2018-06-11 09:13:13

well, I'm a Linux stormtrooper [emote]:D[/emote] and I don't care much about m$ aside recon & intel, and the current state of the OS/closed-sorce disagreement can be termed "cold war".

In the specific, I distrust cloud computing and cautiously trust backup external HD. My ../if directory incl what really matters, ../if/wrk, is weekly mirrored in every HD, online and offline.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26333&start=0#p142155
Forum: Inform 6 and 7 Development / Subject: Re: glulx to inform
User: zarf / DateTime: 2018-06-11 09:22:15

No.

You can try disassembling it for a hint as to what the original code looked like, but it will be just a hint.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26329&start=0#p142156
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 on Raspberry Pi 3 B+
User: DavidG / DateTime: 2018-06-11 09:54:48

If you want to play with Inform6 on anything running some sort of Unix, your best approach is with the Inform6 for Unix package.  All the messiness has been taken care of.  It lives at <a class="postlink" href="https://gitlab.com/DavidGriffith/inform6unix">https://gitlab.com/DavidGriffith/inform6unix</a> now.  I just finished changing it over from Github and tagged the 6.34/6.12.2 release.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26331&start=0#p142157
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Chandler Groover
User: CMG / DateTime: 2018-06-11 13:05:28

I do avoid "of" but not really to make stuff seem otherworldly. I just think "of" tends to weaken writing. But if the result [i]does[/i] seem otherworldly for some readers, that's not bad! And I love the phrase "of course."

Also, I wouldn't say I write parser games to gain attention. That is why I enter competitions, because many text games get ignored otherwise. But I just write parser games because I get ideas for parser games.

It's funny, with the queens, I kinda consider[i] Mirror and Queen[/i], [i]The Queen's Menagerie[/i], and [i]Eat Me[/i] to be an "evil queen" trilogy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142158
Forum: Inform 6 and 7 Development / Subject: Graham Nelson on the Direction of Inform
User: HanonO / DateTime: 2018-06-11 16:30:52

Emily posted this in the Oxford/London IF Meetup thread but I thought I'd call it into its own topic for any followup discussion.

Blog:
<a class="postlink" href="https://emshort.blog/2018/06/10/notes-on-the-direction-of-inform/">https://emshort.blog/2018/06/10/notes-o ... of-inform/</a>

Direct link to slides and text:
<a class="postlink" href="http://www.emshort.com/ifmu/inform.html">http://www.emshort.com/ifmu/inform.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142159
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: ChrisC / DateTime: 2018-06-11 16:43:10

I would love to see this "inter" tool and its easier ways to port the output of Inform into other paradigms, like Unity, hypertext, or touch-based apps.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142160
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: HanonO / DateTime: 2018-06-11 16:45:46

My favorite bits are that Inform authors might eventually have more options to publish directly to an app or a much more customizable website. I also like tagging link text in prose which still allows access to the parser world-model; essentially touch-links could be set up to trigger actions as if the player typed them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142161
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: ChrisC / DateTime: 2018-06-11 16:48:37

Yes, exactly. Hopefully the tool is sufficiently-fledged upon release this year that people will be able to get started on such implementations immediately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142162
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: craiglocke / DateTime: 2018-06-11 17:58:12

They talked about disconnecting various parts of inform. It would be fun to see Inform’s text manipulation tools (as demonstrated in The Mary Jane of Tomorrow” show up in text games in the style of Voyageur or Choices.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142163
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: dfabulich / DateTime: 2018-06-11 18:06:56

I'd be especially keen on an open-source Inform-based Versificator.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142164
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: DavidC / DateTime: 2018-06-11 19:28:25

Graham's vision has always been impressive, but I think there are a lot of more recent computer science philosophies that could help any IF platform. I have always been a proponent of separation of concerns and loosely coupled architectures. I don't think these ideas are at cross purposes with Graham's vision, but I do think Inform 6's standard library is a very tightly-coupled architecture that could use a significant rewrite. My one well-known interest is in separating ALL of the printing into a separate module with an additional module to do formatting or organizing for UI output.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142165
Forum: Inform 6 and 7 Development / Subject: Any good hosting for Inform games?
User: darkhog / DateTime: 2018-06-11 19:53:18

I know there's Philomela for Twine, but is there such a site for Inform 7 IF?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p142166
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-06-12 01:11:53

Finally getting over being sick...woo hoo!

New seamless concrete images are ready here:

TXR - CONCRETE/PAVEMENT
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

Make sure to scroll down...they are down toward the bottom of the page.

Maybe useful for roads, buildings, etc. 

Have a good week!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142169
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Eleas / DateTime: 2018-06-12 07:16:45

This is really interesting. I would love to know more, and I'm especially interested in how far work on Preform has come, and whether the intent is still for source code to eventually be localized.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=10#p142170
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: Otto73 / DateTime: 2018-06-12 08:43:03

Thanks - however, when I try to run the game from the address above, I get the same error:

Error
A network error occurred retrieving the story file.
Try again
Error details: Story file location: <a class="postlink" href="http://github.com/Otto73/TADS3/blob/1.0/Ward_Z.t3?raw=true">http://github.com/Otto73/TADS3/blob/1.0 ... 3?raw=true</a>
HTTP error: 301 Moved Permanently

I can only guess this is something related to Github itself, as the file runs fine from <a class="postlink" href="http://ottocondliffe.000webhostapp.com/Ward_Z.t3?raw=true">http://ottocondliffe.000webhostapp.com/ ... 3?raw=true</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=10&t=25963&start=10#p142171
Forum: TADS 2 and 3 Development / Subject: Re: Easiest way to make a TADS 3 game playable online?
User: Dannii / DateTime: 2018-06-12 08:50:49

That's because it's redirecting to HTTPS.

That gs.tads.io doesn't support HTTPS should be considered a bug.

You could use [url=https://pages.github.com/]Github pages[/url] which doesn't require you to use HTTPS.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26338&start=0#p142172
Forum: Announcements and Beta Testing / Subject: Seeking beta testers for: Alias 'The Magpie'
User: J. J. Guest / DateTime: 2018-06-12 09:08:12

Hi all,

I'm looking for beta testers for my game [i]Alias 'The Magpie':[/i]

[quote]All notorious gentleman thief Sir Rodney Playfair has to do is impersonate a psychiatrist, infiltrate a country house, liberate from its owner a priceless Egyptian jewelled scarab, and make it back to London in time for cocktails. All in a day's work for the illustrious 'Magpie'.[/quote]

[i]Alias 'The Magpie'[/i] is a parser game written with Inform 7. It is a comedy caper inspired by the works of P. G. Wodehouse and the [i]Pink Panther[/i] films, and I have been writing it, on and off, for ten years. Several people have already been kind enough to test it over the past few months, but I could do with a fresh pair of eyes, or two!

PM me or post below if you're interested.

Many thanks,
Jason Guest

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142173
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: RealNC / DateTime: 2018-06-12 09:12:08

Unpopular opinion: GitHub will be fine, nothing will change, no reason to migrate. But if something does change, and it's really bad, I can migrate then.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142174
Forum: Inform 6 and 7 Development / Subject: Re: Any good hosting for Inform games?
User: HanonO / DateTime: 2018-06-12 11:11:52

Not specifically Inform 7, but IFDB, textadventures.co.uk, and itch.io will host your files and in many cases allow them to be played online. Playfic is a completely online implementation of Inform 7 that hosts the games created there (you cannot upload files, but I imagine you could paste your source text that doesn't use extensions into the website.)

<a class="postlink" href="http://ifdb.tads.org">http://ifdb.tads.org</a>
<a class="postlink" href="http://textadventures.co.uk/">http://textadventures.co.uk/</a>
<a class="postlink" href="https://itch.io/">https://itch.io/</a>
<a class="postlink" href="http://playfic.com/">http://playfic.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142175
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-12 13:38:32

[quote="RealNC"]Unpopular opinion: GitHub will be fine, nothing will change, no reason to migrate. But if something does change, and it's really bad, I can migrate then.[/quote]
Have you witnessed the chaos MS caused with their "GVFS" and flippancy over namespace collisions?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142176
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: vaporware / DateTime: 2018-06-12 13:53:35

[quote="DavidG"][quote="RealNC"]Unpopular opinion: GitHub will be fine, nothing will change, no reason to migrate. But if something does change, and it's really bad, I can migrate then.[/quote]
Have you witnessed the chaos MS caused with their "GVFS" and flippancy over namespace collisions?[/quote]
Kudos to Microsoft for tackling the issues plaguing large Git repos that the Git community was unwilling to tackle, I guess. Facebook and Google ended up just choosing Mercurial instead.

What exactly was the problem? That they called it Git Virtual File System ([url=https://en.wikipedia.org/wiki/Git_Virtual_File_System]GVFS[/url]) when there was already the GNOME Virtual File System ([url=https://en.wikipedia.org/wiki/GVfs]GVfs[/url]) -- not to be confused with [url=https://en.wikipedia.org/wiki/GnomeVFS]GnomeVFS[/url] (!) or the Linux [url=http://www.science.unitn.it/~fiorella/guidelinux/tlk/node102.html#SECTION001120000000000000000]Virtual File System[/url]? If so, you're in luck, they're [url=https://github.com/Microsoft/GVFS/issues/72]soliciting new names[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142177
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: zarf / DateTime: 2018-06-12 14:02:57

[quote]Have you witnessed the chaos MS caused with their "GVFS" and flippancy over namespace collisions?[/quote]

Nope.

Now that I look, still don't see much chaos. A couple of annoyed reddit threads, yes. Anyhow that was a decision they made over a year ago, so why does it make you think RealNC is wrong?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p142178
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: jkj yuio / DateTime: 2018-06-12 15:24:01

Please thank Graham for giving this excellent talk and for posting the slides. Great stuff!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142179
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Natrium729 / DateTime: 2018-06-12 15:51:42

It was really interesting and I think that Inform is going in a good direction.

But as a French and the maintainer of the French extension, I'm a bit disappointed there were no discussion about Preform, as Eleas said. I still hope that the next Inform version (coming this year if I understood correctly) will have some new features regarding translations.

(I don't want to sound selfish. I'm happy Graham Nelson is doing what seems best for Inform's future.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=20#p142180
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: DavidG / DateTime: 2018-06-12 19:19:26

[quote="zarf"][quote]Have you witnessed the chaos MS caused with their "GVFS" and flippancy over namespace collisions?[/quote]

Nope.

Now that I look, still don't see much chaos. A couple of annoyed reddit threads, yes. Anyhow that was a decision they made over a year ago, so why does it make you think RealNC is wrong?[/quote]

Stomping on namespace is bad enough taken in isolation.  Usually that can be explained by a momentary lapse of judgment.  When Microsoft does it, it's yet another example of placing no importance upon ideals of writing and implementing programs with an eye to security and stability.

Here's another example of why you don't want Microsoft getting involved in Open Source projects: <a class="postlink" href="https://www.preining.info/blog/2018/06/microsofts-failed-attempt-on-debian-packaging/">https://www.preining.info/blog/2018/06/ ... packaging/</a>
That one came out on Friday and the problems discovered yesterday.  There is no reason why Microsoft couldn't have gotten this right unless they just don't care to do it right.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142181
Forum: Inform 6 and 7 Development / Subject: Re: Any good hosting for Inform games?
User: darkhog / DateTime: 2018-06-12 20:46:44

No, I'll need to use extensions in future, so playfic is probably not for me. I don't think the IF would do well on itchio, but thanks for the other sites.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=30#p142182
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: vaporware / DateTime: 2018-06-12 21:06:36

[quote="DavidG"]When Microsoft does it, it's yet another example of placing no importance upon ideals of writing and implementing programs with an eye to security and stability.[/quote]

What on earth does project naming have to do with security or stability?

[quote]Here's another example of why you don't want Microsoft getting involved in Open Source projects: <a class="postlink" href="https://www.preining.info/blog/2018/06/microsofts-failed-attempt-on-debian-packaging/">https://www.preining.info/blog/2018/06/ ... packaging/</a>
That one came out on Friday and the problems discovered yesterday.  There is no reason why Microsoft couldn't have gotten this right unless they just don't care to do it right.[/quote]
Read the comments on that post for some perspective. Also, note that when he reported it on Microsoft's forums, he got two affirmative responses from Microsoft the same day.

In any case, if "sometimes they write bad code" is a reason not to want them involved in OSS projects, I'd say it's outweighed by the much larger amount of [i]good[/i] code they've written.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142183
Forum: Inform 6 and 7 Development / Subject: Re: Any good hosting for Inform games?
User: craiglocke / DateTime: 2018-06-12 21:48:18

I’ve been very pleased with textadventures.co.uk. They’ve been very easy to use and have higher traffic than most of the other sites. They also let you link directly to the game without a frame or splash page.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=30#p142184
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: RealNC / DateTime: 2018-06-12 22:59:12

[quote="DavidG"]Stomping on namespace is bad enough taken in isolation.  Usually that can be explained by a momentary lapse of judgment.  When Microsoft does it, it's yet another example of placing no importance upon ideals of writing and implementing programs with an eye to security and stability.

Here's another example of why you don't want Microsoft getting involved in Open Source projects: <a class="postlink" href="https://www.preining.info/blog/2018/06/microsofts-failed-attempt-on-debian-packaging/">https://www.preining.info/blog/2018/06/ ... packaging/</a>
That one came out on Friday and the problems discovered yesterday.  There is no reason why Microsoft couldn't have gotten this right unless they just don't care to do it right.[/quote]
No disagreement there. Not a MS fan myself. But with GitHub, I'm not actually installing anything from them on my machines, and neither do I have any private or sensitive data stored there. I just have my public Git repos hosted there. For as long at it works, it works. If that changes, people can just move on. Right now, it works just as well as it always has, and I don't believe this will change any time soon.

With that being said, GitLab is trying to capitalize on the migration hype and is offering some of their premium services for free to open source, non-commercial projects. So it might be a good idea to switch anyway. Not due to MS buying GitHub, but because of GitLab potentially offering a better service at no cost.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=30#p142185
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: zarf / DateTime: 2018-06-12 23:45:34

My reaction to the news, as I've mentioned elsewhere, is that I've pushed copies of my open-source repos to Bitbucket. (They're not publically visible, but they're there and I can light them up at any time.)

So, worst-case scenario, if Microsoft shuts down Github without warning *and* I have a hard drive failure the same day, I haven't lost anything.

All other scenarios are less bad.

In the meantime, I am a customer of both Github and Bitbucket (as I've been for several years, cheapest paid plan of each). I will continue behaving as such, meaning I keep an eye out for policy changes I don't like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142186
Forum: Inform 6 and 7 Development / Subject: Re: Any good hosting for Inform games?
User: HanonO / DateTime: 2018-06-13 01:33:48

Advantages to itch.io - they have great stat-tracking so you can view numbers of downloads and page views, and you can also elect to monetize or allow donations (IF doesn't really "sell" but it's good to have the option). You can also set up a dedicated message board forum for your project.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=0#p142187
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Eleas / DateTime: 2018-06-13 06:53:45

[quote="Natrium729"]I'm a bit disappointed there were no discussion about Preform, as Eleas said.[/quote]

Oh, I wouldn't put it quite like that. I'm not disappointed regarding Preform. I primarily work with old code, and I'm fully aware refactoring has to be done in a certain order. It's entirely understandable if Graham chooses to address what he feels will yield the greatest benefit. It may, for instance, be that the addition of inter obviates some kludge under the hood in Inform 7 and thus could simplify Preform. Or it could be that this is what Graham feels will address more glaring issues that I7 authors need resolved.

What I am is curious as to what plans, if any, exist for Preform development.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142188
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Angstsmurf / DateTime: 2018-06-13 07:21:41

This piqued my curiosity: "Some features from Inform have made their way into other programming languages."

I can think of plenty of Inform features that would make a great addition to other languages, but it would be interesting to hear some actual examples.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142189
Forum: Inform 6 and 7 Development / Subject: Re: Any good hosting for Inform games?
User: Afterward / DateTime: 2018-06-13 12:20:38

Playfic does have some support for extensions. I think the devs managed to add all the extensions that were bundled with build 6G60, the build Playfic uses and I think probably will always use. (I guess really I can only vouch for Basic Screen Effects working, but I don't remember hearing about any that they couldn't add.) There's some potential for compatibility issues, but if you work entirely within Playfic (or if you migrate only between Playfic and a local outmoded copy of 6G60) you should have no problems, until your game gets particularly ambitious.

Playfic's interface is not as nice as desktop Inform 7, which is a disadvantage, but if you have a local copy of 6G60 to work in then that's not really a problem.

The other disadvantage of Playfic is that your game's source code is immediately available to players, so there's nothing stopping them from reading straight through all your plot points, puzzle solutions, alternate endings, or lousy coding.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26335&start=0#p142190
Forum: Inform 6 and 7 Development / Subject: Re: Any good hosting for Inform games?
User: HanonO / DateTime: 2018-06-13 14:23:49

Very true. I think Playfic's goal is more toward learning and sharing than hosting large-scale games. I think it's used in classrooms that employ IF as a teaching tool.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=30#p142191
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: vaporware / DateTime: 2018-06-13 14:28:23

[quote="zarf"]In the meantime, I am a customer of both Github and Bitbucket (as I've been for several years, cheapest paid plan of each).[/quote]
Do you get much use out of the paid Bitbucket features?

Compared to the free account, the paid one has 500 build minutes instead of 50, 5 GB quota for LFS instead of 1 GB, and unlimited users instead of 5. I haven't gotten close to the free limits on any of those.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=30#p142192
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: zarf / DateTime: 2018-06-13 16:37:26

Most of my proprietary projects live on Bitbucket (a habit I got into in 2011, before Github had unlimited private repos). I prefer not to rely on free hosting for anything job-related. 

I could consolidate and stop paying two subscription fees, but I'm lazy and the costs aren't inordinate. And I do in fact want both services to continue to exist.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26339&start=0#p142193
Forum: General and Off-Topic Talk / Subject: plover.net
User: DavidC / DateTime: 2018-06-13 22:07:56

Some of you are users on plover.net, the Linux server I've maintained for many years for IF usage (and for general use by friends of the IF community).

The current linode server was an old VM that's been upgraded. It's 32-bit-ness needs a-fixin.

So I created a brand new VM with Ubuntu 18.04 and I've started moving things over. This will likely take some time.

I have backups enabled, so there's nothing to worry about.

We will run both servers until everything is tested thoroughly.

The old server will be shutdown, if all goes well, at the end of July.

Linode was kind enough to give me one month free for the hassle.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26339&start=0#p142197
Forum: General and Off-Topic Talk / Subject: Re: plover.net
User: fos1 / DateTime: 2018-06-14 05:23:24

I have been with Linode.com (only as a customer) for many years. You cannot beat their quality and service.

Thank you for plover.net

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p142198
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-06-14 07:30:08

Finally feeling better...woo hoo! Here are this week's new free tracks:

"Paper Route" (Looping)
on my Chiptunes 2 page.
<a class="postlink" href="http://soundimage.org/chiptunes-2/">http://soundimage.org/chiptunes-2/</a>

"Break In" (Looping)
on my City/Urban 2 page.
<a class="postlink" href="http://soundimage.org/city-urban-2/">http://soundimage.org/city-urban-2/</a>

"Caribbean Skies" (intended for aerial videos)
on my Events/Travel 2 page.
<a class="postlink" href="http://soundimage.org/events-travel-2/">http://soundimage.org/events-travel-2/</a>

"Fishbowl Romance" (Looping)
on my Fantasy 8 page.
<a class="postlink" href="http://soundimage.org/fantasy-8/">http://soundimage.org/fantasy-8/</a>

and "Stranded in the Asteroid Belt" 
on my Sci-Fi 6 page.
<a class="postlink" href="http://soundimage.org/sci-fi-6/">http://soundimage.org/sci-fi-6/</a>

Enjoy and have a good weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142199
Forum: General Design Discussions / Subject: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-14 09:29:05

This is a topic that has come up several times as a discussion in the Interactive Fiction community. Most text games require the cardinal points to move around the map. North, south, east, west, abbreviated N, S, E, O. From time to time some dissenting voice comes out against them and very rarely comes any game that eliminates that form of movement by some more or less daring scheme or original.

The fact is that the cardinal points are super useful because they provide a functionality when exploring a wide space: orientation. An example putting a case of apparent innovation that does not stop working: Blue Lacuna, by Aaron A. Reed. It has no cardinal points and that is a problem ... because you do not know where things are, the beach is on one side and the mountain on the other? Are they side by side? It does not work to make a mental map or picture of the scenario. Of course, Aaron knew that and provides earlier in the game a compass that the player could use to take her bearings.

Anyway, removing the compass could work in games with small maps, for example, I have a game with no cardinal points (The strange case of Randolph Dwight, in Spanish; yes, with that title you can expect something Lovecraftian). But it happens inside a mansion, and it has 5 locations. It is easy to give the player to get a sense of direction.

Recently I played Bring me a Head, by Chandler Groover, I know him and some people are very fond on alternative systems to N S W E. But even with a map as small as this one, I couldn't get my bearings, stumbling around aimlessly. So although in "Bring me a head" the problem is a little alleviate thanks to the west wing and east wing, but certainly the other rooms... where are they? I don't know.

Again, this is just a nitpicking, a small problem for Groover's piece, but I think games that remove compass should heavily depend on maps or any other systems for orientation. But for a longer game, this could be a great problem. Even, maps are a straightforward solution.

In the case of Bring me a head or others, this can be solved by providing a graphic map (as did Groover's Eat me). An illustration that tells you unequivocally where everything is. But maybe that takes away the pleasure of mapping for yourself (although this is something that fewer and fewer players do), or the pleasure of discovering unknown places.

Well, the other day I found this game. The castle of the red prince. of J.E.C. Pacian, an author who likes to play with the conventions of the middle and almost all his games eliminate the cardinal points. (Yes, I'm studying the topic at hand).

In this work, all the mapping is available within reach, as if we were an omniscient being in a dream landscape. To explore, use the command X abbreviation of eXamine and eXplore, so that everything is conveniently within reach. You examine a hill, and you're there. On the hill there is a hut, you examine it and it takes you to a mine, you examine the mine and it takes you to a box with a piece of forgotten dynamite. Etc.

It works, at first, it works very well especially because some of these explorations have "the trip" implicit in the text. Let's see:

> x inn
The inn bears no name, only a hanging sign depicting an overflowing tankard. The windows are barred and the door is unusually heavyset, but the hearth within casts a friendly glow and the barstool is a welcome respite for your weary legs.

Or this other example

> x hall
You enter a domed hall of faded tapestries and tarnished gold. Cobwebs span the archways and dust coats every surface.

However, there is no code to control where you really are (because everything is always within the dream range of the hand) and therefore this great transition does not always occur, so in the end, the game disappointed me a little because it creates a kind of narrative disruption. Like a racord error (cinema lingo). Between that, how short it is, which is a small game to demonstrate the gimmick of removing cardinal points. I doubt this trick would work for longer deeper games. Yeah, yeah, I know, Toby's Nose. I don't think Toby's Mystery has the same feeling of exploration of Red Prince or Dark Souls, even the virtual exploring of the Colossal Cave. For me, it is more a game with a robust system for remembering stuff. Toby uses his great nose to remember things, not to travel there (but this is a very subjective vision of the work by me).

Returning to Red Prince. In this game the orientation works, because "everything is in sight". There is an action, map, that describes the known world:

> map
Amaranth
Wild forestland surrounds a quaint and shadowed village.

A sheer cliff rises over the treetops, upon which is an ancient and gothic castle perched.

Maybe it works because it's a very small world. It is almost a world painted in watercolor: a village, surrounded by a forest, threatened by a hill on which there is a castle. The orientation is implicit in the relationship of some localities with respect to others.

As I say, a small game by way of example, but interesting in turn. And the first steps in the world of Amaranth, make the sensation of exploration. It works perfectly, without the need for cardinal points.

Another game that succeeds in this is Lime Ergot, the telescopic nature of the game builds a perfect mental picture of St. Stellio. But, would it work for a bigger and deeper world?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142200
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: zarf / DateTime: 2018-06-14 09:42:45

[quote]North, south, east, west, abbreviated N, S, E, O.[/quote]

Or, in German, N S O W. But who's counting? :)

(Puzzle idea: a maze where you have to switch the world from French to German to change what "O" means...)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142201
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-14 11:36:34

ooops, that's O for Oeste, Spanish one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142202
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: CMG / DateTime: 2018-06-14 13:56:34

I've seen a few people comment about how Toby remembers scents in [i]Toby's Nose[/i], and I'd just like to clarify that he doesn't remember them: he [i]smells[/i] them. In the present. Some flashbacks do happen, but these are distinct from the game's main sniffing mechanic.

In [i]Bring Me A Head![/i], I'm not sure why "the parlor is next to the kitchen" is more conceptually confusing than "the parlor is south from the kitchen" would've been. What matters is that these rooms are close together. Their exact positions relative to the compass aren't important. You're on a screen where "parlor" and "kitchen" are both options, and you can click one or the other. It's the same with all the rooms.

I suspect people are processing space differently. I rarely think about compass directions in real life. More about how "these rooms are down that hallway" or "this is over there." Which is why I'm always getting turned around when games use compass directions. They don't map well in my brain.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142203
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: bikibird / DateTime: 2018-06-14 14:10:26

[quote="CMG"]I suspect people are processing space differently. I rarely think about compass directions in real life. More about how "these rooms are down that hallway" or "this is over there." Which is why I'm always getting turned around when games use compass directions. They don't map well in my brain.[/quote]

Indeed, think about how we give directions in real life.  "Take a right at the stop sign, proceed two blocks, and turn left, third house on the right." "Go left through the double doors after you get off the elevators."  

Compass directions seem apply best to outdoor roadless areas: sky, sea, wildernesses, and, of course, colossal caves.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142204
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: HanonO / DateTime: 2018-06-14 15:57:04

I'm all for compass directions and they're very functional in certain narratives, but I understand that many people don't jibe with them. If I go to the living room, I'm not thinking GO NORTH. GO WEST.; I just [[Go to the living room]].

I'm finding in my current project that plot momentum is easier to maintain with the "jump cut" of a choice-link [[Discuss this with the hotel manager.]] rather than "You're furious and should speak with the hotel manager. >OPEN DOOR >S >CLOSE DOOR. W. ENTER ELEVATOR. PUSH L. WAIT. EXIT ELEVATOR. E. TALK TO MANAGER.

It reminds me a bit how early film audiences didn't yet understand conventions of a cinematic "cut" and what it meant - that a scene directly following another could be hours later. There are many silent films that spend time showing the character leaving their house, getting in their jalopy, driving to the bank, walking into the bank waiting in line, then arguing with the teller because of this. A jump-cut would leave the audience confused going "wait, what happened, where are we now?" Today, no director and editor would even think of wasting time and money showing a character driving to work in real time outside of an avante-garde stylistic work meant to be in real-time. (Something like INTO THE VOID which is primarily in continuous first-person.)  

It's all personal preference and often hinges on how the author wants to pace the story. With [i]Castle of the Red Prince[/i] especially, zooming around omnisciently made me [i]feel[/i] like the powerful spellcaster the PC is.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142205
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: zarf / DateTime: 2018-06-14 16:40:41

[quote]I'm finding in my current project that plot momentum is easier to maintain with the "jump cut" of a choice-link [[Discuss this with the hotel manager.]][/quote]

Plenty of choices games don't have a meaningful spatial dimension. But what I find is that in any game *which involves intentionally moving around a space*, compass directions are invariably better than any alternative. Except for an on-screen map, of course.

[quote]I suspect people are processing space differently. I rarely think about compass directions in real life.[/quote]

Neither do I, so this is a red herring. The question is how you process space *while playing a game*.

To be clear, I'm speaking from my experience writing Seltani and my XKCD game. Moving around those games is uncomfortable and confusing. If you find them more natural than compass directions, please speak up now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142206
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: bikibird / DateTime: 2018-06-14 17:04:54

[quote="zarf"]Neither do I, so this is a red herring. The question is how you process space *while playing a game*.[/quote]

I think that is dependent on how well experienced you are in playing IF.  

The first text adventure used compass directions because orienteering was an important part of the experience of game.  Since it was the first, compass directions became a convention adopted for subsequent games.  Had it been Colossal Hotel Adventure, instead of Colossal Cave Adventure, travel might have been done differently and we'd be used to a different standard. 

However, if you are new to IF, I don't think it follows that compass directions are natural way to communicate where you want to travel to in many environments.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142207
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: CMG / DateTime: 2018-06-14 17:30:21

With Seltani, some areas are designed better than others, but I don't find it to be the major step down from compass navigation you're suggesting.

I can't hold compass directions in my head without a struggle. It's much easier for me to move around once I understand the relationship between how rooms connect. "This is near that." Whether rooms are to the north or south or whatnot doesn't help. I end up going in the wrong direction all the time. So this idea that the compass provides automatic and functional orientation doesn't hold up in my experience. If you throw ordinals into the mix, I'm doomed.

Actually, to make a direct comparison between two zarf games, I could navigate [i]Bigger Than You Think [/i]just fine on my own. [i]The Dreamhold[/i], on the other hand, was so confusing that I couldn't reliably move around even while looking at a map. Appropriate for a wizard's house? Maybe. But not easy or comfortable or natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26344&start=0#p142208
Forum: Inform 6 and 7 Development / Subject: How to limit Understand clauses to a specific scene?
User: darkhog / DateTime: 2018-06-14 17:43:02

I need certain actions be only usable during specific scenes and I'm talking about aliases to the default commands, not the completely custom actions so hacking it with check/carry out/report won't work in that case. For example I've set it up that player can "warn" certain character which amounts to "telling him about danger", but I only want the action to be usable in certain scene. Unfortunately Inform balks at the code like this:
[code]If the Scene is happening:
	Understand "warn [someone]" as telling them about "danger".[/code]

It wouldn't make sense for people in other scenes to be warned about anything and as such I want limit certain commands/aliases to specific scenes. How to do that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142209
Forum: Inform 6 and 7 Development / Subject: Why haven't Inform been fully open-sourced?
User: darkhog / DateTime: 2018-06-14 17:55:22

I can see only benefits of doing that: Faster development because more people could take a stab at improving Inform, improving the Inform parser (I mean cross compiler into Inform 6 here) using the advancements in the natural language processing field (A thing a single dev may not be able to fully realize, despite all the work that has been put so far into Inform) so it can understand more ambiguous sentences and phrases, faster development (the last version seems to be from 2015).

Plus quality of life stuff such as
- Ability in the Inform IDE to separate the second half into its own window which would help in multi-monitor setups with non-uniform resolutions so you can have docs on one screen and the code on the other.
- Ability to separate sources into separate files that are then joined into the main file using an instruction similar to C++'s #include, which would help organizing the code e.g. on a chapter-by-chapter basis.

If that sounds like a feature wishlist, it's because it kinda is. But many of these (e.g. the IDE stuff or the include thing, which would probably use a phrase like "Put a file <filename> here as part of the source) I could try and do on my own if Inform would be fully open-sourced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142210
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: bignose / DateTime: 2018-06-14 18:24:20

To make that happen, the copyright holders of Inform 7 will need to actively grant license to recipients under some free-software license. (They could choose the Apache License 2.0, for consistency with Inform 6, as an obvious choice.)

You may want to lend your support to the same request made at the Inform 7 suggestions site: <a class="postlink" href="https://inform7.uservoice.com/forums/57320-general/suggestions/18896284-open-source-all-inform-7-code-on-github">https://inform7.uservoice.com/forums/57 ... -on-github</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26346&start=0#p142211
Forum: Inform 6 and 7 Development / Subject: Is Ron Newcomb here?
User: darkhog / DateTime: 2018-06-14 18:49:53

If so, does he have an updated version of [url=http://www.plover.net/~pscion/Inform%207%20for%20Programmers.pdf]this beauty[/url]? As a programmer (currently working on a veeeery retro 3d platformer) I find it very good. However it's for an old version (6g something, while newest is 6m something) and it may contain outdated info regarding certain constructs.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26347&start=0#p142212
Forum: Inform 6 and 7 Development / Subject: How do I put a link into the parchment/z-machine game?
User: darkhog / DateTime: 2018-06-14 18:51:43

Something like e.g. patreon link or link to my website. Do I just use raw HTML or what?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26347&start=0#p142213
Forum: Inform 6 and 7 Development / Subject: Re: How do I put a link into the parchment/z-machine game?
User: Dannii / DateTime: 2018-06-14 18:55:59

You can't put one into the game itself. But if you're using the Inform 7 template, you can edit the sidebar.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26344&start=0#p142214
Forum: Inform 6 and 7 Development / Subject: Re: How to limit Understand clauses to a specific scene?
User: zarf / DateTime: 2018-06-14 18:58:22

You can't do it in one line, but you can do something like this:

[code]
Warning is an action applying to one thing.
Carry out warning:
	[...do something...]
	
Understand "warn [someone]" as warning when Foo is happening.
[/code]

However, this is generally bad practice. If a player tries "warn" during a different scene and gets an "I didn't understand that" error, they're not going to try it again -- the game is telling them that that verb isn't recognized.

Instead, define the "warn" verb (and action) for the whole game, and write check/instead rules which give an appropriate refusal when it's the wrong time.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142215
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: zarf / DateTime: 2018-06-14 19:01:00

The IDEs are open source.

As for the compiler, please be aware that Graham doesn't read this forum, so making an argument here is low-impact. The link above is the official suggestion line.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142216
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: bignose / DateTime: 2018-06-14 19:08:18

[quote="zarf"]As for the compiler, please be aware that Graham doesn't read this forum, so making an argument here is low-impact. The link above is the official suggestion line.[/quote]

Is Graham the only copyright holder in the compiler, standard library, etc.? My understanding is that we need a discussion among all the current copyright holders in the work, to grant license under free-software terms.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=0#p142217
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: zarf / DateTime: 2018-06-14 19:09:45

Okay, that's useful. 

(Dreamhold *was* an intentionally baroque map, yes. My thought, foolish as it might seem fifteen years later, was to teach the player to expect the worst.)

Upon reflection, it's not compass directions *per se* that I'm attached to. It's a consistent method of navigation that I can use (in familiar areas) without re-reading. Just like a GUI app puts its menu options in consistent places, so you can move around without inspecting the screen every time.

Imagine a sidebar which shows nearby locations in a list. Perhaps two-level, regions and locations, with "nearby" locations called out:

- Estate Grounds
- *Mansion*
- - *Kitchen*
- - Pantry
- - Dining Hall
- Farthing Village
- Gloomy Forest

This provides a spatial sense of "nearby" in the list itself, without trying to place rooms in any kind of grid.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142218
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: Dannii / DateTime: 2018-06-14 19:10:40

Graham, Emily, and Zarf probably share copyright, at least over parts of it.

Make sure you read Graham's recent presentation for an update on his plans: <a class="postlink" href="http://www.emshort.com/ifmu/inform.html">http://www.emshort.com/ifmu/inform.html</a>

He does want to open source it eventually, but he hasn't thought it was ready previously. Many of us would disagree, but it's not our call to make.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142219
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: zarf / DateTime: 2018-06-14 19:16:34

Yes, the I7 compiler and the Standard Rules are entirely written by Graham.

[quote]Graham, Emily, and Zarf probably share copyright, at least over parts of it.[/quote]

Not me. I don't think Emily either, although she wrote a bunch of the manual examples.

The I6 parser and template code is more mixed, but that's because its history goes back to Inform 6, which is open source. (Perl license, by the way, not Apache.) Sorting that out will not be a big issue.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142220
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: HanonO / DateTime: 2018-06-14 20:13:55

I think those of us who've lived with Text Adventures since the days of Infocom are much more naturalized to thinking about a map in compass directions. There's a big generational gap between then and the Nouveau IF resurgence.

I used to only play 3D games with mouse and keyboard and the controller was foreign and difficult. Now I'm not sure I could go back. All interfaces are learnable, but people have different amounts of RAM (if you will) in their brain available to grok the compass paradigm or any other control scheme. 

I agree with Zarf that if you're going to simulate walking around a map specifically, compass directions are indeed the easiest and most "real world" way of doing it - people read maps in real life and the concept applies. Trying something odd like "forward/back/left/right" gets *very* confusing even though it would seem to be more natural.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26344&start=0#p142221
Forum: Inform 6 and 7 Development / Subject: Re: How to limit Understand clauses to a specific scene?
User: HanonO / DateTime: 2018-06-14 20:20:40

I could see a legit use for not understanding an action in part of a game - say halfway through story the player is instructed in magic-use - that would be a reasonable situation for the parser (and the PC) not to understand any of the spellcasting vocabulary until the correct moment in the story after the verbs are spelled out to the player.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26347&start=0#p142222
Forum: Inform 6 and 7 Development / Subject: Re: How do I put a link into the parchment/z-machine game?
User: HanonO / DateTime: 2018-06-14 20:23:31

Worst case scenario - just spell out the URL in text and hope the interpreter allows copy paste, or use a website that's not difficult to type in manually.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26347&start=0#p142223
Forum: Inform 6 and 7 Development / Subject: Re: How do I put a link into the parchment/z-machine game?
User: Dannii / DateTime: 2018-06-14 20:27:35

I have been thinking a Glk extension for a simple hyperlink function would probably be an easy thing to introduce.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142224
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: UnwashedMass / DateTime: 2018-06-14 20:50:04

[quote="bikibird"][quote="zarf"]Had it been Colossal Hotel Adventure, instead of Colossal Cave Adventure, travel might have been done differently and we'd be used to a different standard.[/quote][/quote]

Sorry to add only a digression to this interesting thread, but someone /is/ going to follow up on this and make Colossal Hotel Adventure, aren't they?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26347&start=0#p142225
Forum: Inform 6 and 7 Development / Subject: Re: How do I put a link into the parchment/z-machine game?
User: zarf / DateTime: 2018-06-14 20:56:43

[quote] just spell out the URL in text and hope the interpreter allows copy paste[/quote]

It's not a bad idea for interpreters to auto-detect URLs in the game output and linkify them, the way text apps generally do nowadays. (I mean note-taking apps and so on.)

I implemented this feature for Quixe/Lectrote at one point, but it's not turned on by default. Maybe it's time for that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26344&start=0#p142226
Forum: Inform 6 and 7 Development / Subject: Re: How to limit Understand clauses to a specific scene?
User: zarf / DateTime: 2018-06-14 21:25:13

Sure, that's why I said "generally". :) You'd want to think about whether the protagonist should be *aware* of magic-use at the beginning of the game.

I thought Enchanter was an example of this, but in fact it "leaks" information about spells you haven't found yet:

[quote]
>exex me
The exex spell is not committed to memory, and you haven't seen any scroll on which it is written.
[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142227
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-15 04:34:00

[quote="CMG"]I've seen a few people comment about how Toby remembers scents in [i]Toby's Nose[/i], and I'd just like to clarify that he doesn't remember them: he [i]smells[/i] them. In the present. Some flashbacks do happen, but these are distinct from the game's main sniffing mechanic.[/quote]

Ow, yeah, sorry. That's me expressing myself with my butt. Definitively he smells, and sometimes, remembers things. I meant when some other place is reached by Toby, is because he is remembering it? Can he smell smells (sic) from afar locations? For example when the opium den is reached. Or maybe in those moments, simply, he builds a mental space of afar locations, like the mental palace of Sherlock Holmes?

[quote]In [i]Bring Me A Head![/i], I'm not sure why "the parlor is next to the kitchen" is more conceptually confusing than "the parlor is south from the kitchen" would've been. What matters is that these rooms are close together. Their exact positions relative to the compass aren't important. You're on a screen where "parlor" and "kitchen" are both options, and you can click one or the other. It's the same with all the rooms.[/quote]

Ok, the problem at hand it is not a problem of orientating within the location. Those micromovements are ok. The problem is that players can't get the "big picture" of the distribution of the land/castle/cave, whatever. But for Bring me a head is just a very little problem, I'm nitpicking. Just using it to expose the problem for bigger efforts.


[quote]I suspect people are processing space differently. I rarely think about compass directions in real life. More about how "these rooms are down that hallway" or "this is over there." Which is why I'm always getting turned around when games use compass directions. They don't map well in my brain.[/quote]

Yeah, in real life you get your bearings because you have direction. The room is down that hall and such. Compass is just a commodity of the genre to provide an orientation in a paradigm that makes impossible to orientate yourself because you have a representation of the space that is not spatial. Our text games are not 3D spaces, or 2D maps.

You can see the problem at hand in a bigger work, and see how it fails, in Renga in Blue articles about Empire of the Overmind:

<a class="postlink" href="https://bluerenga.wordpress.com/tag/empire-of-the-overmind/?order=ASC">https://bluerenga.wordpress.com/tag/emp ... ?order=ASC</a>

He says:

[quote]
This makes me feel slightly uneasy and lost. On a couple occasions, I accidentally went back to a previous location because I was confused, and there are some items meant as scenery that can’t be traveled to but it isn’t obvious until you’ve tested it out.
[/quote]

And this materializes in the hell that is to try to map that game:

[quote]Remember, there are no compass directions; you go places by the name of the connection. Not only does this make the map take a lot longer to make (due to having to label absolutely everything) but I had multiple cases where I had rooms that clearly linked in some close pattern but ended up on opposite parts of the map due to me having no idea which direction to go.[/quote]

To summing up. It is ok to not have the compass in text adventures, but the author must provide a means for the player to get her bearings. For example, you can do a big parser game where the player moves using, just and always, landmarks, but at the same time, you can use the compass to orientate things. "The valley is north from here, and beyond you can see the tower." >ENTER THE VALLEY

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142228
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-15 04:43:57

[quote="bikibird"]
Indeed, think about how we give directions in real life.  "Take a right at the stop sign, proceed two blocks, and turn left, third house on the right." "Go left through the double doors after you get off the elevators."  

Compass directions seem apply best to outdoor roadless areas: sky, sea, wildernesses, and, of course, colossal caves.[/quote]

Indeed, you can have a simulation of orientation like in real life. Look ahead, turn right, go back, turn around. But that is tedious to play and map. In the end, the compass is a  handy convention, easy to grasp, and easy to use.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142229
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-15 05:05:40

About the topic of "cutting" and doing ellipsis in the movement through the map to reach the proper beats of the plot, as suggested by Hanon. Our game Tuuli has something of that.

When you find Mákke you have transported automatically to the beach to talk to the chief. And at first, I had an additional cut who transported you to the altar, even with all tools for the ritual available. That is, I did that the character gathers the elements for the player. It has sense because it gave the work a literate flow. But in the end, I dropped this last cut because that removes one important part of the play: the gathering of the objects.

So yes, I hope in the future more model world IF uses an ellipsis to remove the boring parts of our games and make them more fluent and better paced. (but insist, take care to not to avoid in this way some important themes of adventures: exploration, gathering resources, etc).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142230
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-15 07:45:48

One solution could be this one:

Imagine you have a world and character that has to do nothing with maps and cardinal directions. You can move using landmarks or the names of adjacent locations. How to solve the orientation problem? How to make the player understand what is that way, and what in the other direction?

What about giving a command called >get your bearings, or orientate. And the character talk describing the exits relative to some important landmark of the game.

[i]You are in the courtyard. You get your bearings facing the grand stairs in front of you, and giving your back to the main entrance. To your right is the art gallery and to your left is the stairway that descends to the dungeon.[/i]

Well, this is more or less the solution given by Blue Lacuna, although there the compass has sense.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142231
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: CMG / DateTime: 2018-06-15 10:33:21

[quote="Ruber Eaglenest"] I meant when some other place is reached by Toby, is because he is remembering it? Can he smell smells (sic) from afar locations? For example when the opium den is reached.[/quote]
He's not remembering the opium den. He was never there. He's smelling it. That area's scent is still attached to the people who visited the den, and Toby's nose is so good that he can sniff the subtle odors nested inside the scent.

[quote="Ruber Eaglenest"]Ok, the problem at hand it is not a problem of orientating within the location. Those micromovements are ok. The problem is that players can't get the "big picture" of the distribution of the land/castle/cave, whatever.[/quote]
Why does the player need to get the big picture? In[i] Bring Me A Head![/i], it's not important to the story for players to understand the castle's floorplan. The way navigation works in this game, with special hyperlinks to change rooms, it's not necessary to move around either.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142232
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-15 11:51:17

Because I got lost every time in a castle I supposedly knew like my hand.

I mean, some players need that kind of "big picture", others not. Me personally yes, I prefer to being capable of doing that mental map to get my bearings and get to places more efficiently.

Cast an eye to the link I posted about Renga in Blue having problems with a compassless game.

Also, remember, I'm using Bring me a head! to make a point. I admit that Bring me a head doesn't need really the "big picture". Although I can't have a proper mental map of the game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142233
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: itsgallus / DateTime: 2018-06-15 13:28:19

I've incorporated a mixture in some of my projects (none of which have been released) where compass directions are used outdoors, blocked when indoors and replaced with "entering". It comes naturally, I think, to "go east" to get to the east part of the village, "enter tavern", and "enter back room". I don't know, it works for me, and I have yet to receive outside criticism.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=10#p142234
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: dfabulich / DateTime: 2018-06-15 13:31:16

[quote="CMG"]He's not remembering the opium den. He was never there. He's smelling it. That area's scent is still attached to the people who visited the den, and Toby's nose is so good that he can sniff the subtle odors nested inside the scent.[/quote]

Wait… where [i]has[/i] Toby been? Has he even been to the servant's passage?

At least [i]some[/i] of what Toby describes is from memory, right? Like, the sheet of burnt stationery?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142235
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: CMG / DateTime: 2018-06-15 14:11:47

[quote="Ruber Eaglenest"]Also, remember, I'm using Bring me a head! to make a point. I admit that Bring me a head doesn't need really the "big picture". Although I can't have a proper mental map of the game.[/quote]
Well, I keep talking about[i] Bring Me A Head! [/i]because it's a specific example, I know why I wrote it that way, and the idea that compass directions would've made it easier to navigate kinda beffudles me.

The room descriptions are written like basic parser room descriptions, with exits listed at the bottom in their own paragraph. In the vestibule, for instance, it says: "You can enter the Duc's sanctum or the hangman's gallery." The words "Duc's sanctum" and "hangman's gallery" are special hyperlinks to move into those rooms. 

In a parser game, this would probably say something like: "You can go north to the Duc's sanctum or south to the hangman's gallery." But since the hyperlinks take you to these places, there's no need to know if they're north or south. All you need to know is the relationship between the rooms: the vestibule connects the sanctum and gallery. 

I could go back and add compass directions to the descriptions, but it wouldn't express new information about how the rooms connect (that information is already in the game), and it wouldn't change how navigation actually happens with hyperlinks. It would just provide raw data to create a castle blueprint, which isn't important.

This is what I mean about people processing space differently. It sounds as though some people need a blueprint, no matter what, because they feel disoriented unless they know [i]exactly[/i] where they are. Whereas I think that having a blueprint for [i]Bring Me A Head![/i] would make the environment more mundane. Not a nightmare castle. Just another building with a floorplan. And when games like [i]The Dreamhold[/i] do use compass directions, that doesn't make navigation easier for me anyway.

[quote="dfabulich"]At least [i]some[/i] of what Toby describes is from memory, right? Like, the sheet of burnt stationery?[/quote]
Yeah, whenever there's a flashback, that's from his memory. I think he mentions, during the burnt stationery one, that he was in the room when it happened. You can assume he's been most places in the house, but even those he's re-smelling in the present. And of course he was never at the opera or anywhere like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142236
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: matt w / DateTime: 2018-06-15 15:26:21

[quote="Dannii"]Graham, Emily, and Zarf probably share copyright, at least over parts of it.

Make sure you read Graham's recent presentation for an update on his plans: <a class="postlink" href="http://www.emshort.com/ifmu/inform.html">http://www.emshort.com/ifmu/inform.html</a>

He does want to open source it eventually, but he hasn't thought it was ready previously. Many of us would disagree, but it's not our call to make.[/quote]

This passage is directly relevant to the question:

[quote] (3) Although the tools in this chain were in one sense independent, they were cranky to use without the Inform UI as life support system. They were also inconsistent in niggling low-level ways — handling long filenames, say, or filenames with strange Unicode in.

(4) The unreleased tools needed to build and test Inform were far worse, some being huge Perl scripts which were just mazes of twisty little passages. They were nowhere close to being releaseable in quality. One reason Inform hasn’t been open source in some years is that this infrastructure was such a mess. But not being open source is an existential threat right there. [/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142237
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: matt w / DateTime: 2018-06-15 15:31:42

[quote="UnwashedMass"][quote="bikibird"][quote="zarf"]Had it been Colossal Hotel Adventure, instead of Colossal Cave Adventure, travel might have been done differently and we'd be used to a different standard.[/quote][/quote]

Sorry to add only a digression to this interesting thread, but someone /is/ going to follow up on this and make Colossal Hotel Adventure, aren't they?[/quote]

...am I allowed to rip off the setting from [i]The Penultimate Peril[/i]?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26346&start=0#p142238
Forum: Inform 6 and 7 Development / Subject: Re: Is Ron Newcomb here?
User: matt w / DateTime: 2018-06-15 15:35:20

Ron hasn't been devoting as much time to Inform stuff for a few years, I think, so I doubt he would be updating the Inform 7 Guide for Programmers anytime soon.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142239
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: jkj yuio / DateTime: 2018-06-15 19:11:46

Presumably the "twisty little passages" are being fixed with this cleanup. The article doesn't mention though, whether the announced 2018 release will be open sourced.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142240
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: Juhana / DateTime: 2018-06-16 01:22:37

Also note that these features already exist:

[quote="darkhog"]Plus quality of life stuff such as
- Ability in the Inform IDE to separate the second half into its own window which would help in multi-monitor setups with non-uniform resolutions so you can have docs on one screen and the code on the other.
- Ability to separate sources into separate files that are then joined into the main file using an instruction similar to C++'s #include, which would help organizing the code e.g. on a chapter-by-chapter basis.[/quote]
You can open another project in a separate window and browse the documentation in that one. Source code can be separated to different files by using project-specific extensions (see ch. 27.3. in the manual.)

Even if these aren't exactly what you're looking for you don't need compiler or core Inform support to make them, only the IDE code which is already open source as mentioned.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142241
Forum: Inform 6 and 7 Development / Subject: Mr Socks is a pink and green knitted cat...
User: osfameron / DateTime: 2018-06-16 09:15:32

So, I wanted to be able to write [code]Mr Socks is a pink and green knitted cat.[/code]

Looking at various examples, colour usually seems to be modelled as a property.  That seems to work well enough for things with a single colour. However Mr Socks is stripy, so this won't work...

Modelling the colours as a list does work, but I couldn't make it read well:

[code]Mr Socks is a knitted cat. The colour is {pink, green}.[/code]

Yuck! Also it's tedious for those objects which are non-stripey (how gauche!) and have to be described with a single-valued list.
Worse, I couldn't find a simple way to "understand" the colours. e.g. refer to "pink" or "the green cat" automatically.  Understand'ing a property seems to work only for single values, not a list of them.

For now, I've come up with this, which is verbose, but seems to do what I want:

[code]A hue is a kind of thing. [not a value, because we want a printed name]

A thing can be pink.
Pinkness is a hue. The printed name is "pink".
Understand the pink property as describing a thing.

A thing can be green.
Greenness is a hue. The printed name is "green".
Understand the green property as describing a thing.

To decide what list of hues is the colour of (T - a thing):
	Let L be a list of hues;
	if T is pink, add pinkness to L;
	if T is green, add greenness to L;
	decide on L.

A cat is a kind of animal.
A cat can be knitted.

Mr Socks is a pink and green knitted cat.
He is in a room called the Kitchen.
When play begins: say "Mr Socks is [the colour of Mr Socks]."[/code]

Is that a reasonable approach?  I'd like to define these colours in a table, but it doesn't seem to be possible to put a property in a table.
I'm assuming it's possible to make that more compact (certainly by dropping into Inform6 as a last resort), but that's a secondary concern.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26349&start=0#p142242
Forum: Inform 6 and 7 Development / Subject: Player Names Problem
User: ElsaTheHobo / DateTime: 2018-06-16 10:23:28

I'm trying to use example 414 to allow the player to set their name. I have already declared the variables under the people kind, but inform is pissed at me for it for some reason.

[code]A person has a text called first name. The first name of a person is usually "Stranger".
A person has a text called full name. The full name of a person is usually "Stranger".
The player is a person.

To decide whether collecting names: [From example 414]
	if the command prompt is "What is your name? > ", yes; 
	no.
After reading a command when collecting names: 
	if the number of words in the player's command is greater than 5: 
		say "[paragraph break]I would love to let you have more than five names, but we gotta draw a line somewhere. Try again."; 
		reject the player's command;
	*now the player's full name is the player's command; 
	*now the player's first name is word number 1 in the player's command;
	now the command prompt is ">"; 
	*say "Hi, [player's first name]![paragraph break]";
	reject the player's command.[/code]

I think the problem is either I accidentally made [first name] and [full name] constants instead of variables (I tried calling it a text variable, but inform complains at that too), or it doesn't like something about the phrase "player's full/first name." If someone could fix my error, or tell me what I'm doing wrong, that would be fantastic. Thank you!

Edit: forgot to specify, I marked the lines that the compiler complains about with a *, and added the line of code that says the player is, in fact, a person.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142244
Forum: Inform 6 and 7 Development / Subject: Re: Mr Socks is a pink and green knitted cat...
User: zarf / DateTime: 2018-06-16 10:46:31

Is the intent just to make your source code read better? This is not only verbose, it's inefficient to parse.

Are you going to have several multicolored objects?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142245
Forum: Inform 6 and 7 Development / Subject: Re: Mr Socks is a pink and green knitted cat...
User: osfameron / DateTime: 2018-06-16 11:41:40

Thanks, let me try to clarify:

1) The requirement [i]does[/i] arise from the character:
Mr Socks is stripy, and therefore likes stripy things and dislikes monochrome things.
I can think of a few nice descriptions and potentially some puzzles based on that.

2) [i]But[/i] this is also effectively structured play: I'm only just learning Inform 7, so I'm excited to
learn more about what works better, both for the source code and for the engine itself.

So yes, the current implementation is largely an idle curiosity (and yes, part of me just wanted
to be able to write that sentence), but it does arise from a problem that I've played with several ways,
none of which seem entirely satisfactory.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20041&start=0#p142247
Forum: General and Off-Topic Talk / Subject: Re: IFMapper
User: rnhunt / DateTime: 2018-06-16 12:25:52

Still lurking in the shadows and failing to find time to actually play any interactive fiction, but I have just tweaked my "ifmapper" Android tool for those more active.  Only very minor for now - you can now change the colour of the canvas from the new menu top right.   Anyone who has no idea what this is you can see and install from <a class="postlink" href="https://play.google.com/store/apps/details?id=com.mycloudbase.ifmapper">https://play.google.com/store/apps/deta ... e.ifmapper</a>.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26349&start=0#p142248
Forum: Inform 6 and 7 Development / Subject: Re: Player Names Problem
User: matt w / DateTime: 2018-06-16 15:44:13

Inform doesn't understand "player's" in the way you want--it doesn't realize that apostrophe-s is supposed to signal a possessive. Try replacing "player's first name" with "first name of the player," "player's full name" with "full name of the player," etc.

You [i]do[/i] need to keep "player's command" as it is. The thing is "player's command" is a set phrase--it's not like anybody or anything else can have a command. The "player" object isn't part of "the player's command." But when we're talking about full names, we need Inform to figure out whose first name it is, and the way it figures it out is with "full name of X" rather than "X's full name."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26349&start=0#p142249
Forum: Inform 6 and 7 Development / Subject: Re: Player Names Problem
User: ElsaTheHobo / DateTime: 2018-06-16 16:25:47

[quote="matt w"]Inform doesn't understand "player's" in the way you want--it doesn't realize that apostrophe-s is supposed to signal a possessive. Try replacing "player's first name" with "first name of the player," "player's full name" with "full name of the player," etc.

You [i]do[/i] need to keep "player's command" as it is. The thing is "player's command" is a set phrase--it's not like anybody or anything else can have a command. The "player" object isn't part of "the player's command." But when we're talking about full names, we need Inform to figure out whose first name it is, and the way it figures it out is with "full name of X" rather than "X's full name."[/quote]

Thanks for the help, it works now! Kinda annoying how I can't shorten it, but whatever.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142253
Forum: Inform 6 and 7 Development / Subject: Re: Mr Socks is a pink and green knitted cat...
User: HanonO / DateTime: 2018-06-17 11:22:27

Have you checked out the Recipe Book 9:7 "Painting and Labeling Devices" - It's about changing properties of things but may give some example code along the lines of what you are doing.
<a class="postlink" href="http://inform7.com/learn/man/RB_9_7.html">http://inform7.com/learn/man/RB_9_7.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26355&start=0#p142254
Forum: General Design Discussions / Subject: Accessibility Question (colorblindness)
User: HanonO / DateTime: 2018-06-17 15:52:35

Does anyone have trouble seeing the highlighted link text in this sample?

[attachment=0]Screenshot 2018-06-17 13.46.28.png[/attachment]

I know there are different types of color-blindness with regard to which hues don't register. Originally I was using light gray text with purple highlight links. Then at sunset f.lux kicked in on my monitor, warming the color temperature and removing most of the blue, and suddenly I was presented with a screen that had no visible links! 

I've heard the most common form is not begin able to distinguish reds, so I switched up and made it purplish text with bright white highlights. Now I'm second-guessing and hoping the purple doesn't disappear for someone. Does anyone have feedback on this or better combinations of colors? 

For reference, there's not an easy way to include a "colorblind" option that changes the theme on the fly for those who need it. Although I'm not good with CSS I suppose I could figure out how to make the highlighted text underlined?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142255
Forum: Inform 6 and 7 Development / Subject: Re: Mr Socks is a pink and green knitted cat...
User: osfameron / DateTime: 2018-06-17 16:17:51

[quote="HanonO"]Have you checked out the Recipe Book 9:7 "Painting and Labeling Devices" - It's about changing properties of things but may give some example code along the lines of what you are doing.
<a class="postlink" href="http://inform7.com/learn/man/RB_9_7.html">http://inform7.com/learn/man/RB_9_7.html</a>[/quote]

Oh, thanks! One of those examples suggests a label which is [i]part[/i] of a thing. That suggests modelling the stripe in the same way, so...

[code]Colour is a kind of value. The colours are uncoloured, pink and green.
A stripe is a kind of thing. A stripe is part of every animal.
Every thing has a colour.

Mr Socks is a pink animal. The stripe is green.[/code]

It's not quite as nicely phrased, and it does mean that every animal is modelled as having a stripe... that's fine, as we can ignore it if the stripe is in fact uncoloured. Not sure if this has legs, but definitely worth a play [emote];-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142256
Forum: Inform 6 and 7 Development / Subject: Re: Mr Socks is a pink and green knitted cat...
User: osfameron / DateTime: 2018-06-17 16:53:01

And... with a bit more thought and play, I think this is better:

[code]Colour is a kind of value. The colours are pink and green.
Colouring relates one animal to various colours.
The verb to be coloured means the colouring relation.
The verb to be resplendent in means the colouring relation.

Mr Socks is an animal. He is resplendent in pink and green.[/code]

Hurrah!

osf'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=0#p142257
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: darkhog / DateTime: 2018-06-17 17:27:38

[quote="matt w"]This passage is directly relevant to the question:

[quote] (3) Although the tools in this chain were in one sense independent, they were cranky to use without the Inform UI as life support system. They were also inconsistent in niggling low-level ways — handling long filenames, say, or filenames with strange Unicode in.

(4) The unreleased tools needed to build and test Inform were far worse, some being huge Perl scripts which were just mazes of twisty little passages. They were nowhere close to being releaseable in quality. One reason Inform hasn’t been open source in some years is that this infrastructure was such a mess. But not being open source is an existential threat right there. [/quote][/quote]
That's nothing stopping Inform from being open-sourced, really. If anything, the more volunteers would be able to clean up the code base much faster than a lone programmer, with many other things to do, things that pay, ever could. And "huge Perl scripts which were just mazes of twisty little passages" is a tautology, I think. Nothing wrong with Perl as a language, but it's very good at producing incomprehensible code, that's kinda Perl's thing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26348&start=0#p142258
Forum: Inform 6 and 7 Development / Subject: Re: Mr Socks is a pink and green knitted cat...
User: matt w / DateTime: 2018-06-17 17:38:16

If you turn the colours from a kind of value to a kind of thing, you can even have them be understood:

[code]Lab is a room.

Colour is a kind of thing. Pink and green are colours.
Colouring relates one animal to various colours.
The verb to be coloured means the colouring relation.
The verb to be resplendent in means the colouring relation.

Mr Socks is an animal in Lab. He is resplendent in pink and green.

Understand "[something related by colouring]" as an animal.[/code]

They have to be a kind of thing because, as the compiler informed me the first time I tried it, understanding by relations doesn't work with kinds of value. But this creates them offstage where they can't do any harm. 

Unfortunately this won't allow "x pink and green cat" (assuming that you are understanding "cat" as a cat), because the parser wants to understand that as applying to two things: "x (pink) and (green cat)." It will tell you you can't do that to multiple objects. This might be something that can be worked around with some sort of thing that replaces the word "and" in such constructions. Or it might not. I tried a bit with regular expressions and realized that I [url=https://blog.codinghorror.com/regular-expressions-now-you-have-two-problems/]now had two problems[/url]. So it might not be worth it (I also understand that understanding by relations can be computationally slow).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26356&start=0#p142259
Forum: Inform 6 and 7 Development / Subject: Is there any way of styling game post-export?
User: darkhog / DateTime: 2018-06-17 18:37:20

E.g. so it looks like it's played on an old orange or green CRT display (maybe without the actual bending so it can be done without delving into webgl and shaders, just with clever CSS and DOS-like font).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26355&start=0#p142260
Forum: General Design Discussions / Subject: Re: Accessibility Question (colorblindness)
User: zzo38 / DateTime: 2018-06-17 21:26:53

There are extensions such as Stylish for the end user to program in their own CSS codes. (I use it even on this forum, to get rid of the large padding around everything and other annoyances.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26345&start=10#p142261
Forum: Inform 6 and 7 Development / Subject: Re: Why haven't Inform been fully open-sourced?
User: zarf / DateTime: 2018-06-17 23:24:00

[quote]That's nothing stopping Inform from being open-sourced, really.[/quote]

It is if Graham thinks it is.

If you disagree, tell him.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142262
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-18 03:29:01

Ok, I've tried to explain myself three times, but it is my fault for not be capable of express myself properly. So, instead of following with this discussion, I think it is better if I make a game out of it. Indeed I have it now. A new entry for the less than three hours future ectocomp [emote]:)[/emote]

I still need to study and plug into the orientation mechanics I want. I will share it with you one of these days.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26356&start=0#p142263
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way of styling game post-export?
User: Jamespking / DateTime: 2018-06-18 03:56:23

[quote="darkhog"]E.g. so it looks like it's played on an old orange or green CRT display (maybe without the actual bending so it can be done without delving into webgl and shaders, just with clever CSS and DOS-like font).[/quote]

In INFORM: much can be done styling the Quixe CSS of the version "exported with an interpreter."
You can also bundle a Lectrote game with such customisation and make it a self-playable for Mac, Linus and Win.
Although I can't tell how to add a scanlines effect, I'm pretty sure it is doable in HTML, so...

Here's an example of customisation, made entirely in CSS. I has custom typography and colour.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p142264
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: emshort / DateTime: 2018-06-18 04:47:19

Have done, jkj, thanks!

At our next event, Wednesday, July 4, Leigh Alexander speaks about the narrative design of Reigns: Her Majesty. <a class="postlink" href="https://www.meetup.com/Oxford-and-London-Interactive-Fiction-Group/events/245967516/">https://www.meetup.com/Oxford-and-Londo ... 245967516/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=25187&start=0#p142265
Forum: General and Off-Topic Talk / Subject: Re: Oxford/London Meetup in 2018
User: fos1 / DateTime: 2018-06-18 05:16:39

Yes. Thank Graham for the incredible presentation. What an intellect! 

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26355&start=0#p142266
Forum: General Design Discussions / Subject: Re: Accessibility Question (colorblindness)
User: The Pixie / DateTime: 2018-06-18 05:44:08

I am red-green colour-blind (as you say the most common form), and it is fine for me. That said, I may not be that severe; I cannot tell red and amber (orange) on traffic lights apart, but the green looks very different. My grandfather could not tell the green and red apart.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26344&start=0#p142267
Forum: Inform 6 and 7 Development / Subject: Re: How to limit Understand clauses to a specific scene?
User: Piergiorgio d'errico / DateTime: 2018-06-18 06:27:53

[emote]:idea:[/emote] now the obligatory xyzzy homage changes with scene

(sorry for the little jab in writing my idea in fake-I7 [emote];)[/emote] )

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142268
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Piergiorgio d'errico / DateTime: 2018-06-18 06:35:23

report: 1.7 fails under wine (v. 2.0-3) when earlier versions (I haven't tested all...) works well under wine.

If you want, I can send the details in PM or here if you don't mind a public debate.

(for who don't know: wine is windoze compatibility layer for Linux)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26157&start=0#p142269
Forum: Competitions - General / Subject: Re: Spring thing on ifdb sorted by number of ratings
User: Piergiorgio d'errico / DateTime: 2018-06-18 06:36:57

fakes ?

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142270
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Piergiorgio d'errico / DateTime: 2018-06-18 07:25:29

what has piqued my interest is the part about the backend, because helps in repairing the occasional crashing of ni under Linux GUI. Now hopefully I can better aim my "engineering kicks" [emote];)[/emote]

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26157&start=0#p142271
Forum: Competitions - General / Subject: Re: Spring thing on ifdb sorted by number of ratings
User: robinjohnson / DateTime: 2018-06-18 09:13:52

[quote="Piergiorgio d'errico"]fakes ?[/quote]
At a guess, it's a screen keyboard's comical misunderstanding of 'games'.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26356&start=0#p142272
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way of styling game post-export?
User: darkhog / DateTime: 2018-06-18 09:27:23

I have an idea how to add scanlines [emote];)[/emote]. Anyway thanks. Is Quixe bundled with the Inform or do I need to download it and install separately?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26356&start=0#p142273
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way of styling game post-export?
User: Jamespking / DateTime: 2018-06-18 09:34:47

[quote="darkhog"]I have an idea how to add scanlines [emote];)[/emote]. Anyway thanks. Is Quixe bundled with the Inform or do I need to download it and install separately?[/quote]
It is bundled. IIRC, you just have to "release along with an interpreter".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26357&start=0#p142274
Forum: General Design Discussions / Subject: bah
User: Piergiorgio d'errico / DateTime: 2018-06-18 09:35:31

[rant]I have written a long post, and get lost because of some random log in timeout please endure when I get if I want to repost again..[/rant]

sorry for wasting everyone's time in giving my vent, and
Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26358&start=0#p142275
Forum: Inform 6 and 7 Development / Subject: Conflict between plurality and conversation package
User: kanato / DateTime: 2018-06-18 11:18:30

I seem to be having some sort of conflict between Conversation Package by Eric Eve and Plurality by Emily Short. The following story demonstrates the issue:

[code]"ExtensionConflictIssue" by kanato

Include Conversation Package by Eric Eve.
Include Plurality by Emily Short.

Tower Den is a room. "You are inside a lavish den, furnished with immaculate furniture and rugs. A fire burns in a fireplace on the west wall. There is a wonderful smell in the room, like a mixture of the aromas of hazelnuts and almonds." 
[/code]

This results in the following error:
[code]Translating the Source - Failed 
The application ran your source text through the Inform 7 compiler, as usual, but the compiler unexpectedly failed. This should not happen even if your source text is gibberish, so you may have uncovered a bug in the program.

When a program like the I7 compiler fails, it typically returns an error number: this time, the number was 10, and that probably indicates that the compiler failed to manage its data structures properly. Perhaps you created a complicated situation on which it has not been fully tested.

The best option now is probably to reword whatever was last changed and to try again. Subsequent attempts will not be affected by the failure of this one, so there is nothing to be gained by restarting the application or the computer. A failed run should never damage the source text, so your work cannot be lost.

If you think it likely that the Inform 7 compiler is at fault, please check that you have the currently distributed build of the system: if you have, please consider taking the time to fill out a bug report at the Inform bug tracker (www.inform7.com/bugs). If you think the fault may be due to a problem in an extension you're using, then please contact the extension's author directly. [/code]

Is there any way to resolve this? Does anyone else see this same issue?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26358&start=0#p142276
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between plurality and conversation package
User: kanato / DateTime: 2018-06-18 11:54:10

Here is the output on the console tab:

[code]
C:\Program Files (x86)\Inform 7\Compilers\ni \
    -internal "C:\Program Files (x86)\Inform 7\Internal" -project "C:\devel\Archive\Games\InteractiveFiction\ExtensionConflictIssue.inform" -format=ulx
Inform 7 build 6M62 has started.
I've now read your source text, which is 60 words long.
I've also read Standard Rules by Graham Nelson, which is 42655 words long.
I've also read English Language by Graham Nelson, which is 2297 words long.
I've also read Conversation Package by Eric Eve, which is 2347 words long.
I've also read Plurality by Emily Short, which is 2271 words long.
I've also read Conversation Nodes by Eric Eve, which is 5812 words long.
I've also read Conversation Suggestions by Eric Eve, which is 3268 words long.
I've also read Conversation Responses by Eric Eve, which is 1855 words long.
I've also read Conversational Defaults by Eric Eve, which is 2247 words long.
I've also read Conversation Framework by Eric Eve, which is 5190 words long.
I've also read Epistemology by Eric Eve, which is 1500 words long.

Process failed, stack backtrace:
Exception code 0xc0000005 at PC=0x4ee659
ni!Invocations__Compiler__compile_single_invocation() at inform7\Chapter 31\Compile Invocations.w line 519
ni!Invocations__Compiler__compile_invocation_list() at inform7\Chapter 31\Compile Invocations.w line 83
ni!Routines__Compile__line() at inform7\Chapter 31\Compile Phrases.w line 556
ni!Routines__Compile__code_line() at inform7\Chapter 31\Compile Phrases.w line 352
ni!Routines__Compile__code_block() at inform7\Chapter 31\Compile Phrases.w line 154
ni!Routines__Compile__routine() at inform7\Chapter 31\Compile Phrases.w line 99
ni!Phrases__compile() at inform7\Chapter 28\Phrases.w line 378
ni!Rules__compile_definition() at inform7\Chapter 27\Rules.w line 534
ni!Rules__Bookings__list_compile_rule_phrases() at inform7\Chapter 27\Rule Bookings.w line 747
ni!Rulebooks__compile_rule_phrases() at inform7\Chapter 27\Rulebooks.w line 795
ni!Phrases__Manager__compile_first_block() at inform7\Chapter 28\Construction Sequence.w line 310
ni!TemplateFiles__interpret() at inform7\Chapter 38\I6 Template Interpreter.w line 786
ni!TemplateFiles__interpret() at inform7\Chapter 38\I6 Template Interpreter.w line 460
ni!Main__core_inform_main() at inform7\Chapter 38\Main Routine.w line 43
ni!main() at inform7\Chapter 38\Main Routine.w line 15
ni!__tmainCRTStartup() at \usr\src\debug\mingw64-i686-runtime-4.0.6-1\crt\crtexe.c line 334
KERNEL32!BaseThreadInitThunk()
ntdll!RtlValidSecurityDescriptor()
ntdll!RtlValidSecurityDescriptor()

Compiler finished with code 10
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26358&start=0#p142277
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between plurality and conversation package
User: matt w / DateTime: 2018-06-18 13:05:46

What version of Inform are you using? Plurality is designed for older versions of Inform--its functionality is built in to the newer versions.

If you download Conversation Package from the Public Library within your Inform app, that should be the latest version and should work without Plurality.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26355&start=0#p142278
Forum: General Design Discussions / Subject: Re: Accessibility Question (colorblindness)
User: Natrium729 / DateTime: 2018-06-18 13:44:24

There is a software called [url=http://www.colororacle.org/]Color Oracle[/url] that is supposed to show you how someone with colour blindness would see the screen. I have absolutely no idea how accurate it is, however.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142279
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Natrium729 / DateTime: 2018-06-18 13:47:30

[quote="Eleas"]Oh, I wouldn't put it quite like that. I'm not disappointed regarding Preform.[/quote]
I was only including myself when I said I was disappointed. Sorry if didn't look like it!

I'm still really happy with what is being done on Inform.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26359&start=0#p142280
Forum: Inform 6 and 7 Development / Subject: [I7]After reading command when command is a value?
User: jed833 / DateTime: 2018-06-18 16:10:54

Okay so Im trying to set up a system that allows for some basic modifications to a light. In this case changing the color so I have color defined as such:

[code]Color is a kind of Value. The Colors are white, red, green.
Understand "white" as white. Understand "red" as red. Understand "green" as green.[/code]

and I have this to allow for the modification commands

[code]Carry out Modding-Constructs:
	if the noun is Floating Ball of Light:
		say "[Change-Light]";
		say "You can also be done.[line break]";
		now the command prompt is "Modify Command > ".

To decide whether modding creature:
	if the command prompt is "Modify Command > ",  yes;
	no.
	
After reading a command when modding creature:
	If the player's command includes "[color]":
		now the color of the floating ball of light is the color understood;
	if the player's command includes "done":
		now the command prompt is "> ";
		reject the player's command.[/code]

And just to show you, here is the light ball code:

[code]Light Orb is a kind of Magical Construct. A Light Orb is lit. A Light Orb is not portable. A Light Orb has a color. 
Floating Ball of Light is a Light Orb. Floating Ball of Light is white. [/code]

If I try to just enter a color it gives me the verb not recognized output. Done works fine though. Does anyone know what is it that I'm missing here?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142281
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Joey / DateTime: 2018-06-18 16:22:16

I often get east and west the wrong way round when envisioning spaces. Nevertheless, the compass directions allow the creation of a visual map. I still have a mental picture of how the town in [i]Anchorhead[/i] is laid out, the estate agent over to the north east, the house to the south west. I can recall a number of the rooms in [i]Midnight. Swordfight.[/i], but have little sense of how they fit together other than the fountain being outside.

Having a sense of place is only one virtue; there can easily be other overriding concerns.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26360&start=0#p142282
Forum: Other Development Systems / Subject: Interactive Fiction and Graph Databases
User: DavidC / DateTime: 2018-06-18 16:42:12

(originally posted on my [url=http://plover.net/~dave/blog/blog/2018/06/18/interactive-fiction-and-graph-databases/]IF blog[/url])

I've been puttering on my own .NET-based IF platform for years. I rarely talk about it because it's never gotten past the idea-stage. I originally started experimenting with Visual Basic .NET because I thought the verbosity was a good thing for IF authors. I recently switched everything over to C# with the idea of building a [url=https://en.wikipedia.org/wiki/Fluent_interface]Fluent interface[/url] to all of the internal structures.

One of the many challenges of any IF platform is how data structures are implemented so that querying the "world model" is simple and fast. Graham gives some examples of the complexity of parser-based interactive fiction in his recent [url=http://www.emshort.com/ifmu/inform.html]London IF Meetup presentation[/url], specifically around assumed relationships between objects. (There's no easy way to embed an exact reference, so you'll just have to read through the part about natural language in IF).

Another thing I've been doing for about ten years is entrepreneurship. Most of you know I attempted to create a commercial/educational IF publishing firm, Textfyre. In recent years I was working on a contextual social network  (Wizely) premised on offering globally shared wisdom. I have recently abandoned this startup because [url=https://en.wikipedia.org/wiki/Machine_learning]machine learning[/url] + Search has come close enough to contextual to make my ideas quaint and likely to fail.

However, one of the aspects of trying to build a real business is that you force yourself to learn a lot of new things. One of the things I picked up building Wizely was graph databases. I had been using Neo4j as my tool of choice, but the graph database world has matured and there are several prominent players and interfaces. I still think Neo4j's Cypher language is the most readable and accessible, but fluent interfaces seem to becoming the standard.

Anyway, graph databases are really interesting when solving relational data problems, especially natural language problems. When you're building a story in Inform 7, you may find yourself "selecting" things that relate based on "criteria". One of the core features of Inform 7 is the ability to define very complex relationships and build rules from their current and future state.

A graph database (or data store) would help do the same thing. A graph is made up of vertices and edges, but also known as nodes and relationships.

[code]Player -> IS IN -> Kitchen
Player -> IS CARRYING -> Elvish Sword
Elvish Sword -> IS CARRIED BY -> Player[/code]

As you can see, the elements of a graph align directly with how we perceive the world model of a parser-based interactive fictions story.

So extrapolate this to pushing all of the data (or beginning state) of a story into a graph data store, then add the standard graph querying capabilities of either [url=https://en.wikipedia.org/wiki/Gremlin_(programming_language)]Gremlin[/url] or [url=https://en.wikipedia.org/wiki/Cypher_Query_Language]Cypher[/url], you could build an IF platform that focused on the state of a graph.

Cypher example relating to IF:

[code]MATCH (person:Person {"name": "George"})-[:IS IN]-(location:Location)->[:CONTAINS]<-(object:Object) RETURN object;[/code]

Which would return all of the objects in the location of the PC/NPC named George.

Cypher, Gremlin, and other graph query interfaces are very sophisticated and allow a great deal of querying power and I think this is a very interesting foundation for an IF platform.

In my current efforts, currently named "refly", I'm building a serializable in-memory graph data store in C# and plan to implement a gremlin and/or Cypher interface. Once that's complete, I'm going to build a working implementation of a story built in C# fluent interfaces to this in-memory data store. Then I plan to use [url=https://github.com/aspnet/Blazor]Blazor[/url] to have it run completely in a standard browser that supports [url=https://webassembly.org/]Web Assembly[/url].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26356&start=0#p142283
Forum: Inform 6 and 7 Development / Subject: Re: Is there any way of styling game post-export?
User: howtophil / DateTime: 2018-06-18 19:06:47

You can also mod an existing website template, store that in one of the folders listed here <a class="postlink" href="http://inform7.com/learn/man/WI_25_13.html">http://inform7.com/learn/man/WI_25_13.html</a>

Then you can release with your modded template.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142284
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: bikibird / DateTime: 2018-06-18 19:43:07

[quote="Natrium729"]I'm a bit disappointed there were no discussion about Preform, as Eleas said.[/quote]

Pardon my newbie ignorance, but what's Preform?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142285
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Natrium729 / DateTime: 2018-06-18 20:47:01

No need to apologise! Preform was never really announced publicly, I think.

I may be simplifying a bit, but Preform is the specification of the syntax of the natural language Inform uses. Go in the folder containing the Inform program, then to Internal/Languages/English; there is a file named "Syntax.preform" there (on mac, you have to right-click and show package's content). Inform uses what is written in this file to parse and "understand" the natural language.

So in theory, if you translate that file, you can write your source in another language (say, French). In practice, Inform doesn't read syntax file for languages other than English so you have to include the Preform in language extensions. The problem is to work, some Preform must be read very early during compilation, and extensions are not read early enough, so not all works. (You could write the Preform at the start of your project, but it's not practical to copy a huge text like that at the start of every project.)

For example, [url=https://bitbucket.org/informfr/i7-french-language/src/default/French%20Language.i7x#lines-102]this bit of the French extension[/url] translates the articles so that they can be written directly in French in the source.

I've written [url=https://bitbucket.org/informfr/i7-french-language/src/default/Experimental%20French%20Features.i7x]an experimental extension[/url] so that one can write his source in French. It attempts to translate all the Preform and the phrases. Not all is functional and it uses various hacks until all is properly integrated into Inform, but it's quite cool (according to me at least!). See for example my Inform projects, such as [url=https://bitbucket.org/Natrium729/le-temple-n-ga/src/default/TempleNaga.inform/Source/story.ni]this one[/url].

Graham Nelson had the project to allow Inform's source to be fully translatable, that's why I was disappointed he did not mention Preform. But since it only affects directly a small part of the Inform community, it's also understandable.

Sorry if this post got a bit technical! [emote]:geek:[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142286
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: JasonLautzenheiser / DateTime: 2018-06-18 21:08:05

[quote="Piergiorgio d'errico"]report: 1.7 fails under wine (v. 2.0-3) when earlier versions (I haven't tested all...) works well under wine.

If you want, I can send the details in PM or here if you don't mind a public debate.

(for who don't know: wine is windoze compatibility layer for Linux)

Best regards from Italy,
dott. Piergiorgio.[/quote]

I know 1.7 will fail.  I did make a few changes in 1.7.1 that might help, though no guarantees.  I removed a component that I believe was causing the issues, so hoping it works better.

<a class="postlink" href="https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.7.1">https://github.com/JasonLautzenheiser/t ... tag/v1.7.1</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p142287
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-06-18 21:49:39

Brand new seamless images are ready on the following pages:

TXR - BRICK
<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>

TXR - ROCK/STONE 2
<a class="postlink" href="http://soundimage.org/txr-rockstone-2/">http://soundimage.org/txr-rockstone-2/</a>

TXR - VEGETATION
<a class="postlink" href="http://soundimage.org/txr-vegetation/">http://soundimage.org/txr-vegetation/</a>

Make sure to scroll down...you'll find them toward the bottom of each page.

See you Thursday with more new music!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142288
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-19 03:22:37

Chandler has a point and it is an important nuance. For certain games, providing a complete maps just spoils the fun of knowing the place first hand, mapping them, or just learning their ways in the players head. So a floor plan, yes, it is no a solution for every game. For example, in Bring me a head! the executioner knows well the castle, so a stylish map would work there (for me I mean, as a designer). But in Eat me, the map has no sense at all. The child doesn't know the castle and it is part of the fun discovering the layout and the content of each room. So, for works that rely upon alternatives ways of navigation, you can't just drop there a complete map to solve the orientation problem.

Also, Chandler has a point where a designer could avoiding orientation on purpose to benefit from works in a nightmare scenario, or just, no Euclidean ones. You know, the dream-like aesthetic that in Red prince works pretty well, or in Lime Ergot, or like in Toby's brain processes spaces and smells. In Toby's Nose, you don't need to build a map of London in your head. The same happens for Midnight Swordfight, you don't need to learn the layout of the place, because it just doesn't matter for the story at hand. We have learned that not all IF has to be dependent on the location paradigm. We could say that Midnight Swordfight is dependant on "scenes" as the unit of the story.

Anyway, there are ways to provide explorability and having a map: war fog, uncomplete floorplans (Thief 1, The dark project), automaps, etc.

Definitively, each design has to provide a solution for navigation and orientation (in my book), and only if it feels the topic. Of course, in dream-like worlds, as we have seen, that's not necessary at all.


So in the end, about the topic of people processing the space differently, or that some people need to "know exactly where they are". That is not the question at hand. People have been mapping their way in classic adventures since always, by paper, or from memory. The question is, they need to learn the space while they are exploring is. That is they don't know the place first time visiting, but they learn of it by the process, and that's a really great mechanic. This is like in 3D games. People get lost in Dark Souls, but in time, with practice and by trodding the same tracks again and again, the finally get a picture of the whole place in their heads. But the place is unknown and strange for them the first time they arrive. People need to get lost, but at the same time, they need to learn their way in the world. That's difficult without a proper means or orientation, that could be a compass or a map, or whatever.

Again, let me insist, for dream-worlds that are not needed at all.

This gives me an idea. A dream-world where places are explored by thematic or mental association, not by geography.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142289
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-19 03:41:52

So, summing up. An IF designer must provide the following decisions:

1) The paradigm and the unit of story. Is it the location, scene, or story node?

2) A mechanic for changing the unit of story. Is it exploration (compass, hyperlinks, go command and relative positions, dream-like visiting places...), changing of the scene, o just a change of node?

3) A means of orientation (if needed!). It could be the compass (provides automatically a means for movement and orientation at the same time), or a map, or relative directions (what's ahead, what's back, what's left and right).

And as we have seen, dream-like worlds could just erase completely the point 3.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=10#p142290
Forum: Other Development Systems / Subject: Re: BitBucket for ZIL
User: bignose / DateTime: 2018-06-19 04:30:09

[quote="BlancMark"]https://bitbucket.org/thezilrevivalistsclub/[/quote]

That now responds with a 404 error. Has the repository moved to some other location you can show us?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26346&start=0#p142291
Forum: Inform 6 and 7 Development / Subject: Re: Is Ron Newcomb here?
User: FictitiousFrode / DateTime: 2018-06-19 04:39:01

As I recall, the main issue missing with Ron's guide is adaptive text and responses. I've referred to it quite a bit in my work, and can't remember anything big that didn't work or wasn't easy to adapt to the newer versions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142292
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: darkhog / DateTime: 2018-06-19 07:12:04

Can't you just have users replace the English.preform file manually?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26355&start=0#p142293
Forum: General Design Discussions / Subject: Re: Accessibility Question (colorblindness)
User: JoshGrams / DateTime: 2018-06-19 07:22:36

My understanding is that everyone can detect differences in brightness OK, and you have a fairly significant difference there.  So I think you're fine.  In general if you take a screenshot and convert it to grayscale and all the differences are still clear then AFAIK you should be totally safe.

Once brightness isn't enough and you need different colors to be distinguishable then it gets more complicated, of course.

You could also use font weight (thin/bold) or other things (italics, underline, very different font faces) to distinguish different things if your tools support that.  Those should be universally visible, I believe.

If you search around there are plenty of color blind simulators out there which attempt to show the effect so you can see where you might have trouble. I like this one which allows playing with a bunch of different forms of color blindness: <a class="postlink" href="http://www.color-blindness.com/coblis-color-blindness-simulator/">http://www.color-blindness.com/coblis-c ... simulator/</a>

There's also <a class="postlink" href="http://colorbrewer2.org/">http://colorbrewer2.org/</a> ("color advice for cartography") which has a bunch of color schemes for displaying various types of statistical data on a map, and many of their schemes are color-blind friendly.  I'll often browse through that as a starting point.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142294
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: CMG / DateTime: 2018-06-19 09:11:27

[quote="Ruber Eaglenest"]The same happens for Midnight Swordfight, you don't need to learn the layout of the place, because it just doesn't matter for the story at hand.[/quote]
I mean, this is true for [i]Bring Me A Head! [/i]as well. It doesn't matter for the story if the parlor is south from the kitchen, or if the kitchen is behind you. For [i]most[/i] games, it doesn't matter for the story. The only reason it matters is when directions are required for a navigation system. Since compass navigation has been the default in parser games since the beginning, people have come to expect orientation like that.

[quote="Ruber Eaglenest"]But in Eat me, the map has no sense at all. The child doesn't know the castle and it is part of the fun discovering the layout and the content of each room.[/quote]
The reason the map in [i]Eat Me [/i]bothers me isn't because it takes away the fun of discovery for the player. I find it thematically inappropriate, and jarring, for a child to navigate a fairy-tale castle using compass directions. But the game was built around the compass, so there's no taking it out. And at that point, you may as well throw in a map. I consider the whole thing bad design, and it makes me squirm.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142295
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: Natrium729 / DateTime: 2018-06-19 10:51:08

You can, and in fact I already tried to translate it directly. The problem is that Inform needs to understand English, whatever the language your source is written in. One reason is that extensions, such as the Standard Rules, are written in English.

I could write both English and French syntax in the same file, but I think it can cause some issues and ambiguities, and it would just be too much work.

And now that there is supposed to be a new version of Inform coming this year, I think it's better to wait and see if things will change.

(This discussion is a bit off the initial subject now, I believe.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26334&start=10#p142296
Forum: Inform 6 and 7 Development / Subject: Re: Graham Nelson on the Direction of Inform
User: bikibird / DateTime: 2018-06-19 11:00:08

[quote="Natrium729"]
Graham Nelson had the project to allow Inform's source to be fully translatable, that's why I was disappointed he did not mention Preform. But since it only affects directly a small part of the Inform community, it's also understandable.

Sorry if this post got a bit technical! [emote]:geek:[/emote][/quote]

Thanks, really appreciate the explanation. (I like technical.)  Interesting that there's a Languages/French folder just waiting for a Preform file. The fact that it impacts only a small minority of current users is not the right way to judge the value of multi-lingual support.  Multi-lingual support is a way to grow the Inform community and, therefore, the IF community.  

The way I read the presentation, I believe all feature implementation is on hold, not just multi-lingual support, until the code restructuring is finished. 

It's like rebuilding the foundation before building an addition on a house.  It doesn't change much about the livability of the current structure, but you can't make any other improvements until it's done.

He mentions wanting to support choice and touch based user interfaces and I think that is driving the need for deep restructuring.  Responding to muliple kinds of input may be like adding a room onto a house.

It's possible that supporting muliple Preform files is more like redecorating an existing room, not that difficult compared to the other work, but most likely put off until the major construction is done so that it doesn't have to be done twice.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26359&start=0#p142297
Forum: Inform 6 and 7 Development / Subject: Re: [I7]After reading command when command is a value?
User: Draconis / DateTime: 2018-06-19 11:10:57

You're not rejecting the player's command when they type a color. This means that the command "white", for instance, gets passed along to the normal parser, which has no idea what to do with it and gives the "verb not recognized" output. The easy fix is to remove one level of indentation from the last line of code here ("reject the player's command").

Unrelated to the main question, though, you don't need those Understand lines. Inform can parse value names automatically (which is really convenient). You might also want to check whether the player's command "matches" the color rather than "includes" it, which means that it will interpret "ANYTHING EXCEPT WHITEKHAJHGSFHDG" as an unrecognized value rather than exactly the same as "white".

You can also make an action apply to one thing and one value, such as "modding is an action applying to one thing and one color". Then you could accept commands like MOD THE FLOATING ORB TO WHITE, or even MAKE THE ORB WHITE. If you want to parse a bunch of different types of values, not just colors, you can use the built-in "setting it to" action, which takes one object and one blob of text, and then parse the values out of that text just like you're doing here. (Just replace "the player's command" with "the topic understood" and move your code into an "instead of setting the floating orb of light to a topic" rule.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26333&start=0#p142298
Forum: Inform 6 and 7 Development / Subject: Re: glulx to inform
User: Draconis / DateTime: 2018-06-19 11:17:00

Yeah, unfortunately, Inform 7 is such a high-level language compared to Glulx that modern computers aren't smart enough to reverse-engineer it. You can get the strings back, and even the I6 function names in many cases, but anything else will be easier just to write from scratch (unless you really like reading assembly code).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26327&start=0#p142299
Forum: Inform 6 and 7 Development / Subject: Re: Problem with printing possessive pronouns
User: Draconis / DateTime: 2018-06-19 11:19:15

You could also alter the object-name-printing code directly. Look in the English extension.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=25199&start=10#p142300
Forum: Other Development Systems / Subject: Re: Bitbucket URL
User: Shin / DateTime: 2018-06-19 11:55:11

Try <a class="postlink" href="https://bitbucket.org/zilrevivalistsclub/">https://bitbucket.org/zilrevivalistsclub/</a> 
That should work.

EDIT: and it does.  [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26355&start=0#p142301
Forum: General Design Discussions / Subject: Re: Accessibility Question (colorblindness)
User: HanonO / DateTime: 2018-06-19 12:01:39

Thanks, everyone for the suggestions and advice! 

AXMA has a template selector where you can change certain things, then a "StoryStyle" passage which looks mostly like CSS, but I think I need to buckle down and learn what everything is. Perhaps I need to actually put the exported HTML it creates into one of those utilities that shows you in real time what the changes are instead of poking and guessing at the StoryStyle passage.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26243&start=0#p142302
Forum: Discussion, Hints and Reviews / Subject: Re: Author Highlights: Steve Meretzky
User: Draconis / DateTime: 2018-06-19 12:59:10

[i]Sorcerer[/i] was also somewhat ahead of its time in that it let you recover for free from death, whereas [i]Enchanter[/i] resurrected you but also punished you for it (your spell scrolls were taken away). The mechanic isn't perfect, since it stops the player from using it to solve certain puzzles by killing them again immediately afterward, but it's a nice touch in such a deadly game: it lets you enjoy the humorous instant deaths without frustration, in a world before UNDO.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142303
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: Draconis / DateTime: 2018-06-19 13:52:12

[quote="jkj yuio"]What kind of contextual clause resolution does I6/7 have out of the box. For example, if i say;

[code]
> put key in bag on table
[/code]

Does it correctly resolve,

1 put (key in bag) on table
2 put key in (bag on table)

Where in (1) the key is in the bag and (2) where the bag is on the table. The hit man with stone is similar to this.[/quote]

None at all, out of the box. It doesn't understand modifiers to nouns like that at all. You can add them, but it's not particularly smart about them.

I was curious, so I added parsing of "on [supporter]" and "in [container]" and tried this out, with a box on the table and a key in the box.

[quote]
>put key in box on table
(in the table)
(first taking the key)
That can't contain things.

>put key on table
You put the key on the table.

>get key
Taken.

>put key in box on table
You put the key into the box.

>get key in box
Taken.
[/quote]

So it didn't get the ambiguity right. It considered only the cases "put (key) in (box on table)" and "put (key in (box on table))", decided the first was unlikely because the key was already in the box, chose the second, realized it didn't have a second noun specified, and grabbed one effectively at random.

I'm not sure why it didn't consider "put (key in box) on table", which would have been the best option. But I assume it has to do with the internal workings of the parser.

It shouldn't, in theory, be too difficult to replace the Glulx parser in toto and build a new one from the ground up (using Earley, for instance). In practice, all sorts of things might break, and I'm not comfortable enough with the internals of the library to try this.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26317&start=30#p142304
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: All my repos moving to Gitlab
User: Draconis / DateTime: 2018-06-19 14:43:01

Oh hey, I didn't expect to find an explanation [i]here[/i] of all places for why my /bin/sh suddenly changed.

While I have no affection for Microsoft, and they've quite thoroughly ruined Skype and many of their other acquisitions, I'm cautiously optimistic about Github. Like zarf, I'm keeping everything on Bitbucket too, but this doesn't seem like any sort of emergency yet.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142305
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Draconis / DateTime: 2018-06-19 14:44:42

Excellent, always glad to hear it's getting closer to cross-platform support! I'm a big fan of Trizbort and miss being able to use all its features.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142308
Forum: Inform 6 and 7 Development / Subject: Replacing the Parser?
User: Draconis / DateTime: 2018-06-19 15:02:43

During a discussion in a different thread, it was mentioned that Inform's parser doesn't deal well with syntactic ambiguity. That, along with Graham Nelson's recent (and exciting!) talk on the future of Inform, and the fact that my new job involves parsing natural language, has made me wonder…

Why doesn't the Inform parser use some standard parsing algorithm, like Earley, and produce proper parse trees?

This seems like it could improve disambiguation by orders of magnitude, and Glulx's memory model offers plenty of room for the data structures involved.

Is there a strong reason why this is a bad idea, aside from the fact that it wouldn't fit in the Z-machine? And how much hubris would be involved in trying to craft a replacement?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142309
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: Natrium729 / DateTime: 2018-06-19 15:16:47

[quote="Draconis"]I was curious, so I added parsing of "on [supporter]" and "in [container]" and tried this out, with a box on the table and a key in the box.[/quote]
What "understand" lines did you write exactly? Shouldn't relations be used instead?
[code]Understand "in [something related by reversed containment]" as a thing.
Understand "on [something related by reversed support]" as a thing.[/code]
Maybe Inform would parse better like that (especially if there are multiple identical things, not all inside a container), but I haven't tested.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26359&start=0#p142310
Forum: Inform 6 and 7 Development / Subject: Re: [I7]After reading command when command is a value?
User: jed833 / DateTime: 2018-06-19 15:20:04

Ah well I knew it was something stupid I did lol, thanks.

I appreciate the suggestions though. They are good, mostly I was just trying to get it to work here so I was probably going to change it up, and I think your ways are pretty good.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142311
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the Parser?
User: zarf / DateTime: 2018-06-19 15:55:16

[quote]Why doesn't the Inform parser use some standard parsing algorithm, like Earley, and produce proper parse trees?
[/quote]

Because it was written in 1992 and incrementally upgraded since then, never rewritten from scratch.

[quote]And how much hubris would be involved in trying to craft a replacement?[/quote]

Writing an IF parser is always hubris. :) Many have started, few have finished the job. If you're aiming at a "mature" equivalent of TADS/Inform, I mean.

Glulx's memory model offers plenty of room, but trying to use it for heap allocation is no fun. It wasn't designed for that, and my retrofits aren't very good.

Other than that, you've just got the usual problem of writing an IF parser, which is that it's about a year's intensive work. That's my rule of thumb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142312
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: Draconis / DateTime: 2018-06-19 15:56:32

Ah, yep, that's basically what I did (though I used "containment" rather than "support" for "on", since they're the same under the hood).

[code]
The Lab is a room. There is a table in the Lab. There is a rock on the table. There is a box on the table. There is a key in the box. There is a bag on the table. The bag is a container.

Understand "on [something related by reversed containment]" as a thing. Understand "in [something related by reversed containment]" as a thing.
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142313
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: matt w / DateTime: 2018-06-19 18:35:44

It looks to me as though this fails even on a less complicated construction:

[quote]Lab
You can see a table (on which are a rock, a box (in which is a key) and a bag (empty)) here.

>put key in box
(in the table)
(first taking the key)
That can't contain things.

>[/quote]

I'd guess that when the parser is trying to parse "key" as a noun, it focuses exclusively on the noun place and does it greedily. That is, when it's trying to match "key" to the [something] spot in the grammar line, it processes every word that could possibly match the key without considering that it ought to be saving "in" to match the preposition in the grammar line, if possible. Then it's matched the key and used all the words, and it acts as though the command was "put key," and then goes and auto-chooses an object to put the key in, preferring the only thing that's directly in the room.

By the way, if you put another thing at the same level, you get a disambiguation loop. The parser asks "What do you want to put the key in," and if you answer "box," it decides that the new command is "put key in box in box," which is just three ways of referring to the key ("key," "in box," "in box" again), so it asks again, and the new answer tacks on another "in box," ad infinitum.

...so, minimal test case:

[code]The Lab is a room. There is a box in the Lab. There is a key in the box. There is a rock in the Lab.

Understand "in [something related by reversed containment]" as a thing.[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=16&t=26154&start=0#p142314
Forum: Other Development Systems / Subject: Re: ValcourFiction - C# Interactive Fiction Engine
User: blindHunter / DateTime: 2018-06-19 18:37:39

Very interesting.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=49&t=25549&start=0#p142315
Forum: Choice-based IF Development / Subject: Re: Website links in ink game
User: JoshGrams / DateTime: 2018-06-19 20:53:29

It looks to me as if you can just put HTML directly in your ink, and if you're compiling for web it will show up.  The only thing is that // is a comment marker in Ink, so you'll need to put a backslash before the [i]second[/i] slash so it isn't detected as a comment.  So the following works for me (note the backslash near the beginning of the URL):

[code]Check out the <a href="https:/\/www.intfiction.org/forum/">Interactive Fiction Forums</a>.[/code]

[b]Edit:[/b] And...sorry for the necrobump: didn't notice the date...

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26358&start=0#p142316
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between plurality and conversation package
User: kanato / DateTime: 2018-06-19 22:33:05

OK that makes sense. Is there something I need to do to use the built in functionality? When I remove Plurality I get error messages for [it-them], [it-they] and [possessive of thing]. I'm using these as part of my story; this is why I was including Plurality.

I'm on 6M62 and I have all latest versions of all the extensions installed from the public library.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p142317
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Doug Orleans / DateTime: 2018-06-19 22:44:43

According to Sobol's review of Crocodracula on IFDB, there are at least three endings, but I've only been able to find one: [spoiler]using the amulet to banish the Shampe.[/spoiler]
Any hints for how to get other endings? I have one idea: [spoiler]The tome suggests I can undo the Shampe curse by reminding it of a favorite food. Maybe Calvin's blocks, or something like them? But I can't figure out how to get them and I haven't seen anything similar.[/spoiler]
Also, I helped the sheriff finish his crossword, but I never found the 10th word (I had to guess it). What did I miss? And is there anything to use the filled-out certificate for?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26358&start=0#p142318
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between plurality and conversation package
User: matt w / DateTime: 2018-06-19 23:17:27

Look at §14 of the documentation on adapting text, in particular §14.4-6.

I think the new way to do it is to substitute the plural form--[they] for [it-they], [them] for [it-them], [their] for [possessive of thing]. There are also some devices to make sure that Inform is looking at the right thing to determine whether this is singular or plural.

EDIT: or maybe you want "[regarding the noun][possessive]" for [possessive of thing]. I think the difference is that (where you're talking about Alice) [their] turns into "her" and [possessive] turns into "Alice's."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142319
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: HanonO / DateTime: 2018-06-19 23:40:16

With stuff like PUT KEY IN BAG ON TABLE that's tricky for the parser, but that's tricky for the brain to parse as well. It's an "eats shoots and leaves" type strange-loop meta phrasing.

One helpful thing is to ensure every specific thing has a unique adjective. I know that sounds pedantic but what I'm suggesting is an author can teach the player they don't need to come up with input that requires a descriptive infinitive such as "on the table". It's PUT KEY IN BLUE CLOTH BAG. [the bag which happens to be supported by the table but it doesn't matter]. If there are several bags and several supporters they could be resting on, you'd only run into problems if you're making lots of automatic kinds-of-kinds that don't get hand-named uniquely. I struggled with similar disambiguation extensively implementing kinds of working light switches in [i]Transparent[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142320
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Piergiorgio d'errico / DateTime: 2018-06-20 06:36:52

after a very quick test, I confirm that 1.7.1 works under Linux/WINE.

Thanks, and
Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=58&t=26157&start=0#p142321
Forum: Competitions - General / Subject: Re: Spring thing on ifdb sorted by number of ratings
User: Piergiorgio d'errico / DateTime: 2018-06-20 06:43:34

LOL, definitively comical, I heartfelt agree, but I suppose that is much less so for the SpringThing participants...

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142322
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: matt w / DateTime: 2018-06-20 06:55:08

Yeah, in natural language you'd say "put the key that's in the bag on the table" or "put the key in the bag that's on the table." 

This reminds me of the old chestnut "The horse raced past the barn fell"; it's supposed to be a grammatical sentence that's impossible to parse, meaning "the horse that was raced past the barn fell," but I don't think it's grammatical; you can't use "the horse raced past the barn" as a noun phrase in other contexts either. For instance, you can't say "I'm going to ride the horse raced past the barn." (Other similar phrases can be used that way--you can say "Follow the man dressed in black!" but you can also say "The man dressed in black fell" and be understood more easily.) OK that's a pet peeve of mine that is not really related to IF.

You could solve the original issue by changing the understand statement to "that's in..." or "that is in...", but then you'd have to communicate that to the player. 

Also I think most of this discussion is pretty theoretical--I can't think of too many cases where it's really important to let the player distinguish the key in the box from the key on the table, as such. But it's of interest to parser nerds!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26357&start=0#p142323
Forum: General Design Discussions / Subject: Re: bah
User: The Economy / DateTime: 2018-06-20 07:28:00

How long was your post that the site timed out??

Next time, type it out in notepad first or something [emote]:D[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26357&start=0#p142324
Forum: General Design Discussions / Subject: Re: bah
User: HanonO / DateTime: 2018-06-20 09:13:03

[attachment=0]savedraft.JPG[/attachment]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142325
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: Draconis / DateTime: 2018-06-20 10:20:07

The case that led me to implement "in [container]" and "on [supporter]" in [i]Scroll Thief[/i] was actually originally intended for rooms! When the player can see multiple rooms at once, players would try to disambiguate with "examine the door in the living room" or "examine the door in the kitchen". Unfortunately, this turns out to be a fundamental limitation of Inform 7: you can never understand a thing by the room it's currently in.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142326
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Draconis / DateTime: 2018-06-20 10:28:17

Which winetricks are you using? Unfortunately it still crashes after about a minute of use for me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26283&start=10#p142327
Forum: General Design Discussions / Subject: Re: making a dynamic parser
User: matt w / DateTime: 2018-06-20 10:49:02

Yeah, I encountered that when I was trying to do something for the poster with the striped cat--turned out that you can't understand by relations that aren't related to things.

I guess in this case you could make dummy things offstage with the same name as the room, define a relation that relates a thing to the associated dummy thing of its room, and understand by that. Overly elaborate though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26357&start=0#p142328
Forum: General Design Discussions / Subject: Re: bah
User: Doug Orleans / DateTime: 2018-06-20 10:56:34

I used to use a Chrome extension called Lazarus that autosaves every form input locally, but it looks like it's been removed from the Chrome store. But I think Typio does the same thing. And I imagine there's something similar for Firefox and other browsers.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26364&start=0#p142331
Forum: Inform 6 and 7 Development / Subject: Relationships which are backwards
User: osfameron / DateTime: 2018-06-20 14:25:05

I spotted this while playing with the "ownership" relation:

[code]Ownership relates various things to one animal.
The verb to be owned by means the ownership relation.

Mr Socks is an animal.

The badge is a thing. It is owned by Mr Socks.
The scarf is a thing which is owned by Mr Socks.

The Garden of Confusing Relationships is a room.
All the animals are in the garden.[/code]

When you run this code, you see that Mr Socks [i]and[/i] the scarf are in the garden: e.g. Inform thinks both of them are animals.  And in fact you can confirm that the relationships have been parsed backwards:

[code]>relationships
Ownership relates various things to one animal:
  The badge  >=>  Mr Socks
  Mr Socks  >=>  the scarf[/code]

To me, the clause "which is owned by" should be grammatically equivalent to a new sentence starting "It is owned by."
Is this a bug?  Or a subtle feature I'm misunderstanding?

All the best,
osf'

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26366&start=0#p142333
Forum: Inform 6 and 7 Development / Subject: No examples to test in extension
User: Michael / DateTime: 2018-06-20 15:47:41

First, sorry if this is in the wrong place -- I don't think I'm allowed to post in the Inform 7 extensions board.

This is probably a newb question, but I'm working on a small I7 extension, and, whenever I click the "test" button, the IDE throws up a dialog box saying "There are no examples to test."  This is the code I've got so far:

[code]Extension by Michael begins here.

...

Extension ends here.

---- DOCUMENTATION ----

Example: * The lab - A basic example

*: "The lab"

The lab is a room.  Frankenstein is a person in the lab.  The description of Frankenstein is "He cackles evilly."

Test me with "x Frankenstein".[/code]

Where do I put my tests so that Inform will run them when I click the button?  I feel like I'm missing something really obvious, so sorry and thank you in advance.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26357&start=0#p142334
Forum: General Design Discussions / Subject: Re: bah
User: jkj yuio / DateTime: 2018-06-20 17:43:12

All software has a secret key combination that means; quit immediately, don't save or confirm - just quit!

In some cases, it's not actually a key combination, but it amounts to the same effect.

bah!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142335
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the Parser?
User: jkj yuio / DateTime: 2018-06-20 18:30:20

Plugging in an off-the-shelf parser isn't totally straightforward. You have to deal with resolution of context against the world model. If you do this too eagerly, you can fail. 

Consider a "simple" world with just "on" and "in";

[b]> put the red cup and saucer in the bowl on the table.[/b]

[code]
put (the red (cup and saucer)) in (the bowl on the table).
put (the (red cup) and saucer) in (the bowl on the table).
put (the (red (cup and saucer)) in the bowl) on (the table).
put (the (red cup) and (saucer in the bowl)) on (the table).
put (the ((red cup) and saucer) in the bowl) on (the table).
put (the (red (cup and saucer in the bowl))) on (the table).
[/code]

So it depends on which things are "red" and whether there's a bowl on the table or not. amongst other things. it's worse when words can be multiple parts of speech and when words like "and" can also be used to break up commands;

[b]"in the kayak"
> eat spare food and paddle.[/b]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p142336
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2018-06-20 18:54:19

About other endings:
[spoiler]You can get Calvin's blocks if you enter the school after hours.[/spoiler]

About the crossword: It looks like you forgot to
[spoiler]examine [i]the wall around Becca's house![/i] What an embarrassing mistake!!! Don't worry, I'll put it in spoiler tags.[/spoiler]

When you've filled out your certificate you can take a picture of it and post it on social media—or just get it framed.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26343&start=20#p142337
Forum: General Design Discussions / Subject: Re: What compassless games are missing
User: Ruber Eaglenest / DateTime: 2018-06-21 03:15:47

So, we are in a disagreement. But that's fair because game design is not true science.

Regards!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26366&start=0#p142339
Forum: Inform 6 and 7 Development / Subject: Re: No examples to test in extension
User: HanonO / DateTime: 2018-06-21 08:01:49

In your extension code is your example source text indented together so Inform can tell which lines are included?

Note below in the example from Locksmith that lines starting with *: are indented at the same level.

[code]Example: ** Rekeying - Modifying the way passkey descriptions work.

As a default, Locksmith describes what passkeys unlock only after printing their default description. Under some circumstances, however, we might want to override that behavior, like this:

	*: "Rekeying"
	
	Include Locksmith by Emily Short.
	
	The player carries a passkey called the tin key. The tin key unlocks the tin box. The tin box is closed, openable, lockable, and locked. In the box is a single Cheerio.[/code]
Also, you need to include your extension in your example source text.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=110#p142340
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-06-21 08:08:14

Hey Everyone,

This week's new free tracks are:

"Wild West Coast Racing 5" (Looping)
on my Action 3 page.
<a class="postlink" href="http://soundimage.org/action-3/">http://soundimage.org/action-3/</a>

"Cyberpunk City" (Looping)
on my Sci-Fi 7 page.
<a class="postlink" href="http://soundimage.org/sci-fi-7/">http://soundimage.org/sci-fi-7/</a>

"Dystopian Atmospheric"
on my SFX - Sci-Fi Amb page.
<a class="postlink" href="http://soundimage.org/sfx-scifi-amb/">http://soundimage.org/sfx-scifi-amb/</a>

Have a good weekend!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26364&start=0#p142341
Forum: Inform 6 and 7 Development / Subject: Re: Relationships which are backwards
User: HanonO / DateTime: 2018-06-21 08:21:16

This works:
[code]The badge is a thing. It is owned by Mr Socks.
The scarf is owned by Mr Socks.[/code][quote]>relationships
Ownership relates various things to one animal:
  The badge  >=>  Mr Socks
  The scarf  >=>  Mr Socks
[/quote]
So does
[code]The badge is a thing. It is owned by Mr Socks.
The scarf is a thing owned by Mr Socks.[/code]
Perhaps Inform is hanging up on more than one "is" in the same declaration? "is a thing which is"?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26364&start=0#p142342
Forum: Inform 6 and 7 Development / Subject: Re: Relationships which are backwards
User: osfameron / DateTime: 2018-06-21 09:07:58

Thanks HanonO,

I think that makes it clear it's a bug (as it's symmetrical in the case you found, but not my similar one.)
I'll raise a bug report on that shortly.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26366&start=0#p142344
Forum: Inform 6 and 7 Development / Subject: Re: No examples to test in extension
User: Michael / DateTime: 2018-06-21 09:19:45

Thanks -- that sorts it!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p142345
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Doug Orleans / DateTime: 2018-06-21 10:57:36

Thanks! OK, I got three endings. Are there more? Also, other questions:

[spoiler]I confirmed my suspicion about whom Becca wants to kiss, but I think there's no way to confirm my suspicion about whom Zoe wants to kiss. Is that right?

Why does Becca's mom know who Eddie Lee is?

Does the orange flyer have a purpose? Besides educating me about the Opasassa Spotted Possum?

Is there anything to do at the Old Tree? Or on top of the Water Tower? Is there a secret meeting to spy on?

How come ululation isn't in the crossword?

What used to be in the alcove? The sword?

Who's the woman in the tapestry?

What does the inscription on the door read? Who forbade us to open the door? Is there a way to open the door?[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142346
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the Parser?
User: bikibird / DateTime: 2018-06-21 11:07:19

Is there an up-to-date article anywhere that constrasts and compares the existing parsers used in IF systems today? 

If attempting a new parser, I would think the goals are neither to reinvent the wheel nor to solve all the problems of natural language processing.  Instead, the focus should be simply on making something that is at least a little bit better than what exists today.    

I guess what I'm looking for is a table of all the different types of sentences different systems can process today.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142347
Forum: Inform 6 and 7 Development / Subject: unicode problem
User: pischta / DateTime: 2018-06-21 12:34:06

Hi,

I started to translate an IF game to my language. I'm a beginner in that. My language has some extra characters. As I knew, in the newer IF compilers/interpreters, it is not a problem to use unicode characters. But when I try to compile the (partially) translated source, I get the following error message:
[code]The grammar token 'unicode 337' in the sentence 'Understand "kér [something]t [someone]t[unicode 337]l" as querysmalling'   looked to me as if it might be a unicode character, but this isn't something allowed in parsing grammar.[/code]
In the first word, there is an unicode character, but it is not a problem. I tried to google it, and it seems, the compiler only allows unicode characters with smaller code number. Is that true? Can I avoid that, and use my special characters somehow?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142348
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-21 12:36:17

Sorry, I forgot to write about that I tried to compile the source with gnome-inform7 on Ubuntu.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142349
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: matt w / DateTime: 2018-06-21 16:10:35

It looks to me as though the issue is this, from §5.10 of Writing with Inform:

[quote]The world has a bewildering range of letters, accents, diacritics, markers and signs. Inform tries to support the widest range possible, but the works of IF produced by Inform are programs which then have to be run on a (virtual) computer whose abilities are more constrained: few players will have an Ethiopian font installed, after all. So a degree of caution is called for.

(a) Definitely safe to use. Inform's highest level of support is for the letters found on a typical English typewriter keyboard, including both the $ and £ signs (but not the Yen or Euro symbols ¥ and €), and in addition the following:

ä, á, à, ã, å, â and Ä, Á, À, Ã, Å, Â 
ë, é, è, ê and Ë, É, È, Ê 
ï, í, ì, î and Ï, Í, Ì, Î 
ö, ó, ò, õ, ø, ô and Ö, Ó, Ò, Õ, Ø, Ô 
ü, ú, ù, û and Ü, Ú, Ù, Û 
ÿ, ý and Ý (but not Ÿ) 
ñ and Ñ 
ç and Ç 
æ and Æ (but not œ or Œ) 
ß 
¡, ¿
These characters can be typed directly into the Source panel, and can be used outside quotation marks: we can call a room the Église, for instance.[/quote]

The other Unicode characters can be written inside quotation text but not source text--which I'm guessing means they can't be understood either. So é can be understood but unicode 337 can't.

Unfortunately I suspect there isn't a workaround for this--there's some internal representation in a format that doesn't include the Unicode characters (the [url=http://inform-fiction.org/zmachine/standards/z1point0/sect03.html]ZSCII format[/url]). I'm not super familiar with the inner workings of the virtual machines though.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26329&start=0#p142350
Forum: Inform 6 and 7 Development / Subject: Re: Inform 6 on Raspberry Pi 3 B+
User: fos1 / DateTime: 2018-06-21 19:09:51

Thank you, Sir. I will give it try. 

v/r
Jeff

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=24896&start=20#p142351
Forum: Announcements and Beta Testing / Subject: Re: UNCOVERED: Crocodracula!
User: Afterward / DateTime: 2018-06-21 20:52:29

[spoiler]I'm pretty sure there are only three endings.

I don't think Zoe's crush is made explicit in this game, but for true Crocodracula fans it's not exactly a big mystery.

As far as I can tell, "ululation" was supposed to be part of the crossword puzzle, but the devs messed up. Taleframe was never really a detail-oriented studio.

Many details in "What Happened to Calvin" refer to other plotlines from the show, so the answer to a lot of your questions is either to go to the Crocodracula wiki (which doesn't exist), find the episodes on Dailymotion (which I haven't yet managed to do) or wait for me to port another of Taleframe's adaptations (assuming one finds its way into my hands).[/spoiler]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26358&start=0#p142352
Forum: Inform 6 and 7 Development / Subject: Re: Conflict between plurality and conversation package
User: kanato / DateTime: 2018-06-21 21:21:59

Ah awesome, thanks, I was able to get everything working again.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142353
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: Draconis / DateTime: 2018-06-21 21:35:18

Indeed, nothing outside that range can be properly handled by the parser. This is a significant problem when trying to write IF in different languages, since the limited range shown above isn't even enough for the entire European Union. (Greek, for instance, is missing its entire alphabet, while other languages have more subtle problems: Polish needs letters like ż, Romanian ă, Icelandic ð…it looks like you're specifically missing Hungarian's ő?)

Zarf has written an extension that updates the parser to support Unicode. But since you can't use most Unicode characters in object names or Understand lines, you need to use Inform 6 inclusions for all parsing-related code (Understand lines, object names, verb definitions, conversation topics…).

Hopefully an upcoming release of Inform 7 will change this. But for now, it's not really possible to use it for works in most non-English languages. Sorry about that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142354
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: Draconis / DateTime: 2018-06-21 21:39:19

That said, modern systems and interpreters [i]do[/i] support Unicode quite well. If you managed to get a Hungarian game past the first stage of compiling, everything else would go off without a hitch, and it would be completely playable. The only problem is the ni compiler itself, which is also the one part that's not open source (as opposed to the GUI, the template library, the I6 compiler, the blorb tools, the Glulx format, the Quixe interpreter…).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142355
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the Parser?
User: zarf / DateTime: 2018-06-21 22:24:00

That question is hard to answer in a table. I don't know how to describe I7's capabilities without a long lecture with a lot of examples.

Here's a quote from Inform's Standard Rules. This gives you an idea of what the Inform parser can handle:

[quote]
Understand "get in/on" as entering.
Understand "get out/off/down/up" as exiting.
Understand "get [things]" as taking.
Understand "get in/into/on/onto [something]" as entering.
Understand "get off/down [something]" as getting off.
Understand "get [things inside] from [something]" as removing it from.
Understand "pick up [things]" or "pick [things] up" as taking.
Understand "stand" or "stand up" as exiting.
Understand "stand on [something]" as entering.
Understand "put [other things] in/inside/into [something]" as inserting it into.
Understand "put [other things] on/onto [something]" as putting it on.
Understand "put on [something preferably held]" as wearing.
Understand "put [something preferably held] on" as wearing.
Understand "put down [things preferably held]" or "put [things preferably held] down" as dropping.
Understand "insert [other things] in/into [something]" as inserting it into.
Understand "drop [things preferably held]" as dropping.
Understand "drop [other things] in/into/down [something]" as inserting it into.
Understand "drop [other things] on/onto [something]" as putting it on.
Understand "drop [something preferably held] at/against [something]" as throwing it at.
[/quote]

This tells you that Inform's parser understands a VERB followed by zero or more tokens, each of which is a PREPOSITION (perhaps with variations) or a NOUN-PHRASE. This is simple and basically true. (Leave aside numbers and text topics for the moment.)

What this *doesn't* tell you is how noun phrases work. This is rather more complicated -- most of I7's advancement over I6 is in the area of noun phrase support. Conditional synonyms, property- and relation-based synonyms. 

The other thing it doesn't tell you is how disambiguation is handled between possibilities. 

The improvements mentioned in this thread are basically the intersection of all these domains. "Drop the plant in the pot in the garbage" is either "DROP [noun]" or "DROP [noun] IN [noun]", depending on how you slice out the noun phrases.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26364&start=0#p142356
Forum: Inform 6 and 7 Development / Subject: Re: Relationships which are backwards
User: osfameron / DateTime: 2018-06-22 02:57:09

So... I've tried to raise a bug on the Mantis tracker, but the signup is broken.
Who should I get in contact about that?

[rant]On first signup attempt, it didn't send a registration email.
I eventually tried a Password reset, got the email, but it says the account is disabled.

Second attempt, I tried with a backup email address.  This time I got the email.  All looks good.
But the account is marked as disabled.[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142357
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-22 06:11:05

Thanks for all the answers.
Yes, I would like to translate to Hungarian language. I know an old Hungarian IF game for C64, what was rewritten to I6, and it has unicode characters... I wrote its author, how he did it.
I downloaded an I6 source, wrote some special characters in it, and tried to compile it with the inform compiler, with -v8 flag, but it gave error messages for the spec characters... I also tried the -C2 flag, but it didn't help. 

[quote="Draconis"]That said, modern systems and interpreters [i]do[/i] support Unicode quite well. If you managed to get a Hungarian game past the first stage of compiling, everything else would go off without a hitch, and it would be completely playable. The only problem is the ni compiler itself, which is also the one part that's not open source (as opposed to the GUI, the template library, the I6 compiler, the blorb tools, the Glulx format, the Quixe interpreter…).[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142358
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-22 06:15:00

Is it possible to transcode I7 to I6/TADS/Hugo - if they handle the spec characters better?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26368&start=0#p142359
Forum: Inform 6 and 7 Development / Subject: Inform6 for Unix package tagged and released.
User: DavidG / DateTime: 2018-06-22 06:54:52

I've tagged and tarred up a new release of the Inform6 for Unix package.  The Git repository has been moved to <a class="postlink" href="https://gitlab.com/DavidGriffith/inform6unix">https://gitlab.com/DavidGriffith/inform6unix</a>.  A tarball has been uploaded to the IF Archive and will soon be moved to its usual place in <a class="postlink" href="http://ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6Xsource.html">http://ifarchive.org/indexes/if-archive ... ource.html</a> or any of its mirrors or by Gopher at  <a class="postlink" href="gopher://gopher.661.org/1/if-archive/">gopher://gopher.661.org/1/if-archive/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26364&start=0#p142360
Forum: Inform 6 and 7 Development / Subject: Re: Relationships which are backwards
User: matt w / DateTime: 2018-06-22 07:20:27

I've beeped the Inform team about this (I'm the semi-official person who lets them know about truly urgent issues on the forum).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142362
Forum: Announcements and Beta Testing / Subject: Cragne Manor: An Anchorhead Tribute
User: Afterward / DateTime: 2018-06-22 12:18:27

We are halfway through 2018 but this is still [i]technically[/i] the 20th anniversary of Michael Gentry’s Anchorhead. Close enough.

We would like to mark this occasion, pay tribute to one of our favorite games, and have a ton of fun by creating a sort of companion piece/homage/loving parody/grotesque imitation. When I say “we,” I mean all of us, en masse, including you.

I also mean Ryan Veeder and Jenni Polodna, the organizers of this project.

[size=150]HERE’S HOW IT WORKS:[/size]

A strong female character wanders the halls of a decrepit mansion. Her husband is in danger. She has to help him. Each room into which she points her flickering flashlight teems with arcane danger and unspeakable history. Each room has been designed and written by a different author.

If you volunteer to participate, you’ll receive a prompt that goes something like this:

[code]BOILER ROOM: A staircase leads up to the kitchen. The door to the southwest is locked. The rusty key is in here.[/code]

Then you’ll have about a month to make this room. You’ll do this by doing [i]whatever the heck you want.[/i] Do you want to design a really nasty puzzle standing between the player and the rusty key? [i]You should do that.[/i] Do you hate puzzles, so you want the key to just sit there on the floor? [i]Definitely do that.[/i] Should there be a nameless horror from beyond space hanging out in the boiler room? [i]No. Or, yes. It’s your call.[/i]

What if the details you implement contradict details written by somebody else for a different room? [i]That’s okay. If it somehow renders the game unplayable we’ll figure something out.[/i]

What if the prose in your room is tonally or stylistically inconsistent with the prose in other rooms? [i]Good grief I hope so. Otherwise why would we have a bunch of different people doing this?[/i]

I mean, this is an homage, so as you’re doing whatever the heck you want, you should do so within the context of Anchorhead-style cosmic horror. Or, if not [i]within the context of,[/i] at least [i]with an awareness of.[/i]

[size=150]OKAY BUT SERIOUSLY HOW DOES THIS WORK:[/size]

The rooms you design will be stitched together by the organizers in Inform 7, and once we’ve made it work, we’ll unleash the monstrosity that results. That means the rooms themselves will be built in Inform 7.

[b]If you don’t know from Inform 7[/b] because you use some other authoring device or you’re not a programmer, you can still participate: If you draw up a detailed design document for your room with all the necessary prose, the organizers can translate it into I7 for you.

[b]If you do work in Inform 7[/b] you’ll be given a Compliance Sheet with a long list of Best Practices to ensure that your code can be plopped into the main project without breaking anything in anyone else’s rooms—while hopefully not constraining the content of your room, which, as I say, should consist of [i]whatever the heck you want.[/i]

The organizers predict that, even if our Compliance Sheet is very well thought out, and even if every participant follows it exactly, combining all these hunks of code into a single working game may possibly turn out to be a nontrivial task. So expect that part of the process to take a while.

Speaking of time, here is our (still fairly malleable) schedule:

[b]June 22 (Today):[/b] We are right now calling for your intent to participate. Email <a href="mailto:cragne@jennipolodna.com">cragne@jennipolodna.com</a> and commit to participating.

[b]July 6 (2 weeks from today):[/b] This is the deadline for your intent to participate. When we know how many participants we have, we’ll draw up the game’s map and figure out who's writing what. This might take a few days.
	
[b]July 9 (A few days after that):[/b] You’ll receive your prompt. If you don’t think you can make it work—because you really hate boiler rooms, or something?—we’ll find you a different prompt.

[b]July 13, 20, and 27:[/b] We’ll encourage you to submit a draft of your room each week leading up to the deadline. These check-ins aren’t mandatory, and we’re not necessarily expecting you to have anything presentable ready on the 13th. (I know I wouldn’t.) We do want multiple chances to look at your rooms while they’re in progress, though, so we can identify room-to-room conflicts (like two people both writing about “mud-slick galoshes”) and resolve them earlier rather than later. 

[b]August 3 (6 weeks from today):[/b] This is the deadline for your room. If you can get a couple people to beta test your room before this, that’s great. If you can’t, that’s fine. We want it to be amazing, but we’ll settle for it being playable.

[b]August 31 (10 weeks from today):[/b] After a generously-proportioned period of futzing around, the organizers release the finished game—our finished game.

[size=150]SO HERE’S WHAT YOU DO NOW:[/size]

Email <a href="mailto:cragne@jennipolodna.com">cragne@jennipolodna.com</a> and say “Yes, I want to contribute to a massive, ridiculous, collaborative tribute to Anchorhead, and I can get my room done before August 3, if you give me just under 4 weeks notice of what room I’m supposed to do.”

[size=150]HOLD ON I HAVE TWO MORE THINGS:[/size]

Maybe you’re thinking, “Oh, golly, when Ryan and Jenni say ‘including you,’ I’m ever so sure they don’t really mean little old me.” [i]Whoops! You are wrong.[/i] We need as many Anchorhead-heads as we can get to help us out. Remember how many rooms Anchorhead had? We want to have a ton of rooms.

Maybe you’re thinking, “Heck and dang! Ryan and Jenni announced this at the worst possible cussin’ time, because I’m a busy individual and don’t have four blasted weeks to make a good room!” Here’s the thing: You don’t have to craft a huge ridiculous room. You can write up a creepy hallway, add a couple moody details, and be finished in an hour. I wouldn’t actively encourage anybody to go small, but if you [i]want[/i] to go small, or you [i]need[/i] to go small, let us know, and we’ll assign you a little room. Something that’s on the way to something else. Your room’s smallness will magnify the bigness of what lies beyond. [i]As long as that’s what you feel like doing.[/i]

[size=150]TO REITERATE:[/size]

Email <a href="mailto:cragne@jennipolodna.com">cragne@jennipolodna.com</a> and let us know you want to contribute.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142363
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: zarf / DateTime: 2018-06-22 21:59:28

You can transcode I7 to I6. That's what the ni compiler does. That's the piece we're missing. :/

Other formats, no.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142364
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: zarf / DateTime: 2018-06-22 22:01:52

[quote]I downloaded an I6 source, wrote some special characters in it, and tried to compile it with the inform compiler, with -v8 flag[/quote]

You need to use the -G flag (for Glulx), and -Cu (to indicate that the I6 source code is in UTF-8).

Then you need additional settings to get the I6 dictionary to be Unicode-compatible. I don't have a complete example on hand, unfortunately.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142365
Forum: Announcements and Beta Testing / Subject: Re: Cragne Manor: An Anchorhead Tribute
User: RealNC / DateTime: 2018-06-22 22:05:50

<a class="postlink" href="http://www.anchorhead-game.com">http://www.anchorhead-game.com</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142366
Forum: Announcements and Beta Testing / Subject: Re: Cragne Manor: An Anchorhead Tribute
User: Afterward / DateTime: 2018-06-22 23:00:44

That too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142367
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: JasonLautzenheiser / DateTime: 2018-06-23 06:28:57

[quote="Draconis"]Which winetricks are you using? Unfortunately it still crashes after about a minute of use for me.[/quote]

Is there any error information you could send me?  Message, stack-trace, whatever is available that might help me determine what is still going on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142368
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the Parser?
User: bikibird / DateTime: 2018-06-23 11:46:46

Thanks, I think I'm finally getting it.  It's not enough to figure out what the list of noun phrases is.  You also have to figure out how the noun phrases complexly nest in order to figure out where the dividing line is between the direct object and the indirect object and that is only knowable in the context of the world model and also taking into consideration whether the verb takes 0, 1, or 2 objects.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p142369
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Azure / DateTime: 2018-06-23 12:13:33

The Kickstarter will launch midday GMT tomorrow. We'll tweet when we go live <a class="postlink" href="https://twitter.com/AdvXConf">https://twitter.com/AdvXConf</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26361&start=0#p142370
Forum: Inform 6 and 7 Development / Subject: Re: Replacing the Parser?
User: zarf / DateTime: 2018-06-23 20:45:48

Also, the work of building the parser includes allowing the author to tie it into the world model. Stuff like that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=17574&start=20#p142371
Forum: General and Off-Topic Talk / Subject: Re: Baltimore/DC IF Meetup
User: ChrisC / DateTime: 2018-06-23 23:17:46

Next meeting will be July 21st, 3-5 p.m. at Mad City Coffee in Columbia.

Beforehand, we'll have played XYZZY Best Puzzle winner [url=http://ifdb.tads.org/viewgame?id=2jil5vbxmbv8riv1]The Wand[/url], and then discuss it there.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142372
Forum: Announcements and Beta Testing / Subject: Re: Cragne Manor: An Anchorhead Tribute
User: Grueslayer / DateTime: 2018-06-24 00:56:01

Maybe it's a good idea to allow for the exchange of simple, unresponsive objects between rooms. Like, author A includes a puzzle in his room that yields an unspecified "object". Author B needs a thing your aunt gave you which you don't know what it is. Label the unspecified object "thing your aunt gave you which you don't know what it is", et voilà. That would maybe make the result a little bit less artsy and a little bit more gamy.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26371&start=0#p142373
Forum: General Design Discussions / Subject: IF for someone new to coding
User: Flynn / DateTime: 2018-06-24 04:06:27

Hello people of IF!

First post, so just holler at me if I'm posting or I've missed a post that already answers my question, but...

As someone who is attempting to learn computer coding for the first time - with the plan being to learn Java and move on to C# or C++ - and a lover of choice driven games, would people recommend attempting to create my own IF story in order to learn whilst having a goal to motivate myself? Or would learning the basics elsewhere then coming back to create an IF after grasping them be more practical?

I've been looking at TADS, but if anyone could recommend a better system for n00bs such as myself (or indeed even a non related medium of learning Java basics) I'd be very much appreciative 

Cheers!
Nick

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26372&start=0#p142374
Forum: Announcements and Beta Testing / Subject: Looking for beta testers for short IntroComp game
User: vivdunstan / DateTime: 2018-06-24 05:52:03

Hi all!

I'm looking for people who can have a quick look at a game I'm entering into IntroComp this year.

It's historical, set in 1590s Scotland, with mathematician John Napier about to search for hidden treasure in a castle. The IntroComp entry is the opening section of that longer game.

It's a parser game, written in Inform 7, with a gblorb game file. So you'll need access to an interpreter for that.

I reckon it shouldn't take more than 30 minutes to play through, and probably quite a bit shorter. I do include a walkthrough, as well as a covering email mentioning key things to check for.

Ideally I'd want feedback by July 20th, but it could be a bit later in the month.

If you can help please send me a private message here.

Many thanks!

Viv

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p142375
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Azure / DateTime: 2018-06-24 06:08:22

<a class="postlink" href="https://www.kickstarter.com/projects/adventurex/adventurex-2018-the-narrative-games-convention">https://www.kickstarter.com/projects/ad ... convention</a> now live.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142376
Forum: Announcements and Beta Testing / Subject: Re: Cragne Manor: An Anchorhead Tribute
User: Jenni / DateTime: 2018-06-24 06:14:44

[quote="Grueslayer"]Maybe it's a good idea to allow for the exchange of simple, unresponsive objects between rooms. Like, author A includes a puzzle in his room that yields an unspecified "object". Author B needs a thing your aunt gave you which you don't know what it is. Label the unspecified object "thing your aunt gave you which you don't know what it is", et voilà. That would maybe make the result a little bit less artsy and a little bit more gamy.[/quote]
I'm uh not sure what in the original brief suggested this was going to be an "artsy" game with no Anchorhead-style cross-room gating, but rest assured that we are already planning a *ton* of that, because it's what we like too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26357&start=0#p142377
Forum: General Design Discussions / Subject: Re: bah
User: Piergiorgio d'errico / DateTime: 2018-06-24 09:15:49

thanks. I have investigated the problem after a sane cooldown; in the end, the issue was simply that for some reasons, the cookie authorisation to intifiction.org was removed (this being one of the very few trusted sites...) and this of course, caused confusion on the server side (because I alwaws open multiple tabs on diverse sub-forums...) and this caused the lost post.

issue solved, I think.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142378
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Piergiorgio d'errico / DateTime: 2018-06-24 09:26:03

Draconis, honestly, I don't have a precise idea of what work and whatnot, because I have very few working tools (adrift 5 being one of those NOT working..) I don't kept a per-program winetrick/wineconfig configuration set, but a global one, whose are of ~20+ tricks/DLLs.

better, esp. for the IF community, that you send to Jason the error information (launching from console with an long enough scroll buffer (I kept 1024 lines, i guess are more than enough..) will give ample matters to copy and paste to Jason..)

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26373&start=0#p142379
Forum: Discussion, Hints and Reviews / Subject: Author Highlights: Aaron Reed
User: craiglocke / DateTime: 2018-06-24 10:01:33

[b]Background:[/b] Aaron Reed is a long-term interactive fiction author and scholar. Besides his IF work, he has written numerous research and technical publications about interactive fiction, including [i]Creating Interactive Fiction with Inform 7[/i] and a dissertation about narrative games.

Aaron Reed currently works at Spirit AI with several other well-known IF authors, and runs the annual Spring Thing competition.

[b]Selected Works:[/b]

[b]Gourmet (2003):[/b] This game is distinct from Aaron's later games. A collaboration with Chad Barb, it is an unabashed but clever puzzlefest that took 5th place in IFComp 2003.

Gourmet puts you into the role of a restauranteur that has to get everything ready for opening day and a new food critic. Puzzles are extremely complex, involving mysterious and broken machines, social manipulation, and multi-step recipes.

It was a bit buggy when it came out, but well-regarded.

[b]Whom the Telling Changed (2005):[/b]

This was the first of Aaron Reed's experimental/artsy games, and it won Spring Thing 2005.

This game is highly polished, with special text effects for the title screen and a complex user-editable highlighting system.

It has character-building choices and keyword-based movement and conversation. The bulk of the game, though, is participatory storytelling where the player shapes a storyteller's epic by choosing the focus of the story.

[b]Blue Lacuna (2008):[/b]

This game is one of the monuments of Interactive Fiction. Winner of the XYZZY Best Game Award, in 6th and 11th place on the Interactive Fiction Top 50 of All Time polls (2011 and 2015 editions), and 11th place in the IFDB Top 100, Blue Lacuna is firmly in the top tier of IF games.

Blue Lacuna is one of the largest Inform games ever written, and may be the highest (comparable games might include Finding Martin and Inside Woman).

The game is set over many days and largely takes place on a tropical island inhabited by a strange and slightly insane wanderer. You are part of a group of people who can move between worlds thanks to their creative abilities, something like Myst (which this game channels). Movement is again keyword based, but compass directions (and even puzzles themselves) are options that can be turned on and off.

Although some bugs slipped in through the cracks of the massive infrastructure, this remains one of the most complicated conversational games (rivaling even [i]Galatea[/i]) and one of the most epic storytelling games in the IF canon.

[b]> by @ (2008):[/b]

In complete opposition to [i]Blue Lacuna[/i], this game was written with 140 characters or less of source code. It's amusing how much story can be built out of Inform's standard responses together with a small garnish of text.

[b]maybe make some change (2011):[/b]

This is a game that borrows more from the culture of the art community than the IF community. In it, you play through several scenarios in Afghanistan involving you as a soldier and an Afghan citizen running towards you. Each is a single screen, a single action, and your options are severely constrained.

The game uses graphics and text. It is a clear movement towards integrating with the larger academic and creative arts communities.

[b]18 Cadence (2013):[/b]

This game is completely unique. You explore a house in both time (over 100 years) and space (several rooms) from different character's perspective.

Each page of text given you has a list of scenery objects. Scenery objects and all other text can be dragged to a sort of scrapbook page below. By overlaying these texts, splicing them into each other, and rearranging them, you can create your own story.

[b]Hollywood Visionary (2015)[/b]

This Choicescript game was a return to basics for Aaron Reed, as it is pure text and generally follows Choice of Games style. 

It was also a big success in the IF world. It was nominated for Best Game and Best NPCS in the XYZZY Awards.

You play as a movie maker in the McCarthy era. You have to deal with the political climate of the time as you interact with famous movie stars and directors like Jimmy Stewart and Orson Welles. The bulk of the game is deciding what your film will actually be like.

[b]The Ice-Bound Concordance (2016):[/b]

This is a game that I have never played, but is apparently very complex. It consists of a large, visually dense book and a companion app that allows the player to see an augmented-reality version of the book. It delves into A.I. and has won several awards.

[b]Themes:[/b]

Aaron Reed has taken the most academic approach to interactive fiction, using games as research and trying to engage with a large community.

His games are designed for maximum ease of use, including using keyword systems and simplifying user interfaces, as well as allowing a great deal of player avatar customization. He uses graphics for the same reason. His games also tend to be very orderly and neat, with complex machines or clean-cut mechanics that have multiple interacting variables.

[b]Conclusion:[/b]

Aaron Reed, in his goals and works, is in a very different class from the authors featured so far. Another author that has similar goals is Victor Gijsbers, whom I'll be featuring next.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p142380
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: jkj yuio / DateTime: 2018-06-24 11:35:08

Well, whad'ya know, all the "early bird" £20 tickets are sold out already. within just one day.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p142381
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Azure / DateTime: 2018-06-24 11:44:49

I made sure to post here first both in advance and when I went live. It's worth noting that the tier above is only £10 more and comes with a Steam code, journal and pin badge. Please also remember that we'll be selling some tickets through the British library which will be available at the following prices:

*British Library Box Office (available from August)*
Adult Weekend Pass: £40
Adult Day Pass: £25
Concession Weekend Pass: £10
Concession Day Pass: £6 

I will once again emphasise no one is profiting off this event.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=10#p142382
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: jkj yuio / DateTime: 2018-06-24 12:00:06

[quote]I will once again emphasise no one is profiting off this event.[/quote]

You've covered all your costs with KS in under 24 hours. after that it's profit, no?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=20#p142383
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: Azure / DateTime: 2018-06-24 12:09:14

No those are the absolute basic barebones costs to run, further funds will be used on the event you can see some of the things those funds would be used for in the stretch goals. Profit indicates personal gain.If there is any money left over none of us will spend it, it will sit in a dedicated non profit bank account and used next year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=20#p142384
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: bikibird / DateTime: 2018-06-24 12:15:17

[quote="jkj yuio"]You've covered all your costs with KS in under 24 hours. after that it's profit, no?[/quote]

I think you missed the stretch goals.  Also, it's often typical for annual conferences to carry over some excess in case they come up a little short the following year.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26376&start=0#p142387
Forum: General and Off-Topic Talk / Subject: AdventureX 2018 – Submissions open! Talks, games, volunteers
User: Azure / DateTime: 2018-06-24 14:46:35

Hi everyone.

AdventureX the narrative gaming convention is running again on November 10-11, this time in partnership with the British Library as part of Games in Libraries week. 

Submission Deadline is July 31st!
 
<a class="postlink" href="https://www.youtube.com/watch?v=PyJl5stFteI&t=3s">https://www.youtube.com/watch?v=PyJl5stFteI&t=3s</a>

The submissions for AdventureX 2018, note that everyone who is accepted will get free entrance to the event.

Submission forms can be found here:
<a class="postlink" href="http://adventurexpo.org/apply/">http://adventurexpo.org/apply/</a>


[b]Exhibitors[/b]
We're looking for a number of games, development tools ( e.g game engines/relevant software), and interactive fiction to exhibit. Games must feature a narrative focus but other than that we're open to whatever you'd like to submit. We'd love to have a good IF presence at the event. We do need at least a demo to make sure you'd be prepared to exhibit at the time of the conference. Each accepted game will get two free passes into the conference.


[b]Speakers[/b]
We're also looking for speakers, the current confirmed guest speakers are:

Mark Brown (Game Maker's Toolkit)
Helen Carmichael (Shadowhand)
Dave Gilbert (Wadjet Eye Games)

For an idea of the kinds of talks that go on please see the youtube. <a class="postlink" href="https://www.youtube.com/user/AdventureXpo">https://www.youtube.com/user/AdventureXpo</a>

Talks are around 30 mins ( 20 mins talk plus 10 mins Q&A).

[b]Volunteers[/b]
We'd also love to see volunteers, it's a great way to attend the conference for free. We'll provide food and drink. We rely on volunteers to successfully run the event.

If you'd like to attend you can also back the Kickstarter for a ticket, plus a bunch of rewards including Steam Keys, Journals, Ebooks and pin badges.
<a class="postlink" href="https://www.kickstarter.com/projects/adventurex/adventurex-2018-the-narrative-games-convention">https://www.kickstarter.com/projects/ad ... convention</a>

Further tickets will be released via the British Library Website after the Kickstarter has finished.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26371&start=0#p142388
Forum: General Design Discussions / Subject: Re: IF for someone new to coding
User: HanonO / DateTime: 2018-06-24 14:49:21

You may want to check out Squiffy which is very simple and can give you a concept of some of the elements involved in creating Choice-Narratives, and is also JS friendly:

[quote]Squiffy is a tool for creating interactive fiction - that is, multiple choice games that focus on text and story. Players navigate through the game or story by clicking links. Sometimes these kinds of games or stories are known as gamebooks.

Squiffy is free and open source. It creates HTML and JavaScript, so you can upload it to your own website, or you can upload your games for free to textadventures.co.uk. You can also turn your game into an app using PhoneGap.[/quote]
<a class="postlink" href="http://textadventures.co.uk/squiffy">http://textadventures.co.uk/squiffy</a>

Most simple choice narratives are done in markup. Two others to check out are Twine and AXMA Story Maker (Both are JS-friendly; The AXMA devs are saying is soon going full JavaScript); both have online editors you can play with without installing anything. 

<a class="postlink" href="http://twinery.org/">http://twinery.org/</a>
<a class="postlink" href="http://sm.axmasoft.com/">http://sm.axmasoft.com/</a>

The AXMA documentation is actually built in ASM which is pretty neat:
<a class="postlink" href="http://sm.axmasoft.com/en/help.html">http://sm.axmasoft.com/en/help.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26364&start=0#p142389
Forum: Inform 6 and 7 Development / Subject: Re: Relationships which are backwards
User: osfameron / DateTime: 2018-06-24 16:24:35

Thanks matt w! I spotted that I was logging in with my email address rather than username (because so many sites allow/prefer that these days...) oh well...

Logged the bug as <a class="postlink" href="http://inform7.com/mantis/view.php?id=2061">http://inform7.com/mantis/view.php?id=2061</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26265&start=20#p142390
Forum: General and Off-Topic Talk / Subject: Re: AdventureX 2018 costs £40 to attend
User: zarf / DateTime: 2018-06-24 16:26:27

Also, many the costs of the event (I assume) scale with the number of attendees. As long as they have passes left unclaimed, it won't make sense to say "The event is paid for and all further money is 'extra'."

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142391
Forum: Discussion, Hints and Reviews / Subject: Wonderland, trying without help - sort of
User: Fuzzy / DateTime: 2018-06-24 17:10:25

Like I suppose many here my love for adventure games, um, sorry, [i]interactive fiction[/i], was cultivated in its heyday, around the 80s. I was a little too inexperienced at the time in English and I lacked in the problem-solving toolbox. I hardly ever finished a game I tried in those years (exception to the rule was The Philosopher's Stone, which seems to have disappeared in the mists of time) even with the help of cheat sheets.

My recurring hobby these days is playing Infocom and Magnetic Scrolls games, and not reverting to maps or walkthroughs even if I get stuck. I really get a better satisfaction out of the game I can do this on my own. This is quite masochistic, I suppose. I'm silly enough to think that the games of those companies are tried and tested enough to ensure a fair chance, but now that I've played the Pawn, I can reliably say that this is an illusion, because of e.g. a lacking parser, lacking descriptions, or game related choices like locking yourself out of victory without the merest hint (by using the wrong object to complete a puzzle, for example). I did finish the Pawn, but still had to go for the hints. This spoils the fun for me, especially because it is also easy to read "too much" from a walkthrough.

Apart from finishing the Pawn, I've also completed Guild of Thieves and Fish (which I can both recommended, great fun), Myth and Jinxter (funny but mean), and I'm now down to Wonderland. Given Magnetic Scroll's track record I don't consider it cheating to ask if there are any parsing or game design issues that would only be fair to know up front? Wonderland seems very polished so far and I'd love to finish it all by myself.

I realize that this call for hints is vague, and I hope I was somewhat able to make clear what kind of pointers I am looking for.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=0#p142392
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: Draconis / DateTime: 2018-06-24 18:13:18

Honestly, if ni could just be hacked to pass non-ZSCII characters through unmolested, then all the necessary transformations could be applied on the I6 side. This might be possible with disassembly, but might not: it depends on the data structures used internally. (Ideally it would just use UTF-8 in byte arrays, and depend on the I6 compiler to handle character sets, but I don't know if this actually happens.)

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142395
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: HanonO / DateTime: 2018-06-24 19:42:59

WONDERLAND is an absolute bear from what I remember. I didn't get very far. I know MTW attempted it semi-recently so he may be able to chime in.

I know you don't want complete spoilers, but I did find this walkthrough that may at least get you headed in the right direction if you can keep from reading too far - last resort if nobody here can provide subtle hints:

<a class="postlink" href="http://msmemorial.if-legends.org/games.htm/archive/wonderland/solution.php">http://msmemorial.if-legends.org/games. ... lution.php</a>

Here's the site that's from with more info.

<a class="postlink" href="http://msmemorial.if-legends.org/games.htm/wonder.php">http://msmemorial.if-legends.org/games.htm/wonder.php</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142396
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: MTW / DateTime: 2018-06-24 20:08:40

Ya, I wrote a little something about [b]Wonderland[/b] a couple of years ago, but it wasn't a technical look at it really, more of me talking about how the original novel had turned 150 years old.

I remember, and just reread in my notes, that it was expansive but buggy. It could've benefited from a few more rounds of beta-testing. (And I would know about games released without proper beta-testing.)

There were references to characters I had not met yet (as if I had met them) as well as non-intuitive puzzles, but I enjoyed the old-school, yet impressive, graphics and it felt like a fun, immersive work of IF.

Now, if you'll excuse me, [b]Columbo[/b]'s on.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142398
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: Doug Orleans / DateTime: 2018-06-24 22:51:15

I thought I remembered finishing Wonderland back in the day, but looking at the walkthrough now I'm not so sure. I think I got pretty far into it, though. And I doubt I would have had access to a walkthrough at the time. And I was by no means an expert!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26368&start=0#p142399
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 for Unix package tagged and released.
User: Piergiorgio d'errico / DateTime: 2018-06-25 02:23:43

[b]ahem...[/b] seems that in the gitlab repo the src dir is empty, and also the downloaded tarball...

[list][code]ls -R
.:
ARTISTIC  contrib  demos  include   lib       NEWS       src    VERSION
AUTHORS   COPYING  docs   inform.1  Makefile  README.md  tutor

./contrib:
inform-mode.el  pblorb.pl  README  scanblorb.pl

./demos:
advent.inf         balances.inf  README      ruins2.inf  toyshop.inf
adventureland.inf  museum.inf    ruins1.inf  ruins3.inf

./docs:
README.glulx    README.library  README.translation
README.include  README.paths    README.version

./include:
dmenus.h    helproutines.h  newbiegrammar.h  sound.h        whowhat.h
doors2.h    howtoplay.h     seeno.h          tmenus.h       yesno.h
doors.h     mistype.h       shuffle.h        torch.h        zclock.h
footnote.h  moveclass.h     smartcantgo.h    trinitystat.h

./lib:
English.h  Grammar.h  Parser.h  Verblib.h  VerbLib.h

./src:

./tutor:
alice.inf  aloneice.inf  house02.inf  house04.inf  house06.inf  README
alice.txt  house01.inf   house03.inf  house05.inf  house07.inf[/code][/list:u]

Best regards from Italy,
dott. Piergiorgio.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142400
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: Fuzzy / DateTime: 2018-06-25 05:07:54

Thank you all for your replies, I appreciate it.

[b]HanonO[/b], yes, I'm familiar with that great Magnetic Scrolls repository and their documented walkthroughs, I use it to read the originally packaged materials. Trying to avoid the hints and solutions though!

[b]MTW[/b], I'll keep that in mind, thanks. I really like the game so far for trying to keep in style with Carrol's quirky sense of humor and logic. There's lots of little gems in the text there, e.g. when examining the flower beds, "Sssh! The flowers are asleep in their beds!" and "There is a fork in the path" which turns out to be an actual spit fork for gardening. The pictures are also very pretty carrying some fun references (the rabbit's bedroom being a nod at Van Gogh's Bedroom, for example).

[b]Doug Orleans[/b] I haven't progressed far enough to judge but so far indeed it's not Spellbreaker-level difficult. It's certainly a lot fairer than most other Magnetic Scroll's games, giving off clearer hints about hidden objects, automating player actions for trivial steps (e.g opening doors) and apply actions to multiple objects, and not killing off the player (waking them up from the dream) without ample warning. The map seems huge, though. Trying not to use Trizbort, but this one might break my head. 

I'll keep notes of bugs or unfair play in case anyone else wants to give it a go.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26368&start=0#p142401
Forum: Inform 6 and 7 Development / Subject: Re: Inform6 for Unix package tagged and released.
User: DavidG / DateTime: 2018-06-25 07:19:08

Yeah...  I was a bit sleep-deprived at the time and messed up the tarball.  I'll upload that when I get it fixed.  If you clone the Git repo, you need to do "make submodules" first to pull in the compiler code and the library code.  Both of them live in other repos.

Update:  now a good tarball has been uploaded

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=10#p142402
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-25 08:19:50

[quote="zarf"]You can transcode I7 to I6. That's what the ni compiler does. That's the piece we're missing. :/

Other formats, no.[/quote]
Thanks, it was helpful! I found auto.inf in the Build folder.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=10#p142403
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-25 08:45:11

[quote="zarf"][quote]I downloaded an I6 source, wrote some special characters in it, and tried to compile it with the inform compiler, with -v8 flag[/quote]

You need to use the -G flag (for Glulx), and -Cu (to indicate that the I6 source code is in UTF-8).

Then you need additional settings to get the I6 dictionary to be Unicode-compatible. I don't have a complete example on hand, unfortunately.[/quote]
It is very adventurous  [emote]:)[/emote]  [emote]:([/emote] It turned out that my inform compiler doesn't support unicode, because on Linux, the version is 6.31. I downloaded the inform 6.33 Windows executable, and I use it with wine.
So, I make the english-hungarian translation in gnome-inform7. Save, then quit. Recode őűŐŰ in story.ni to their ugly iso8859-1 version. Then I reopen the project in gnome-inform7, compile it, and quit again. I recode auto.inf. It wasn't straightforward, because the auto.inf wasn't utf8... I got an error. It recommended using DICT_CHAR_SIZE=4, so I appended
[code]!% $DICT_CHAR_SIZE=4[/code]
to the first line of the auto.inf.
Ok, now it compiles, but when I play, I get errors for every command, even for quit...
Any idea, where I can find additional help, how to solve that?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=10#p142405
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: zarf / DateTime: 2018-06-25 09:13:26

DICT_CHAR_SIZE=4 is the correct flag, but as soon as you use it, you have to replace the I6 parser code. The existing parser assumes that the dictionary and all player input is stored in bytes. You have to replace that with code which uses (32-bit) words.

My extension <a class="postlink" href="https://github.com/erkyrath/i7-exts/blob/master/Unicode%20Parser.i7x">https://github.com/erkyrath/i7-exts/blo ... Parser.i7x</a> contains this code. But I haven't tried to use it the way you're trying, so it will require some experimentation to get all the pieces in the right place.

I apologize for not having more explicit instructions.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=20334&start=10#p142406
Forum: General and Off-Topic Talk / Subject: Re: Help a bit?
User: NLS / DateTime: 2018-06-25 09:34:04

Let me get this resurrected, as I'd like to get updated on if there anything more fresh, like a newer build of Gargoyle or a good alternative, or whatever?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=10#p142407
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: Draconis / DateTime: 2018-06-25 10:49:43

In theory you can just include that extension into the Inform 7 project. Then write your game using replacements for all the characters ZSCII doesn't have: for instance, Hungarian doesn't use ô or û, so you could write ô û anywhere you need ő ű. Then finally, use sed to replace all ô with ő and û with ű in auto.inf before passing it to the Inform 6 compiler.

In practice I've never done this so things might break. But it seems promising! Especially for a language like Hungarian which doesn't need very many "exotic" characters. I think ő and ű are the only ones not in the original character set.

If you want to be really fancy, and make it easy to type your source on a Hungarian keyboard, you could sed ő ű into ô û before invoking ni, then sed them back afterward to pass to the Inform 6 compiler. Depends how much you want to fiddle with the build process.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142408
Forum: Announcements and Beta Testing / Subject: Re: Cragne Manor: An Anchorhead Tribute
User: Draconis / DateTime: 2018-06-25 11:16:40

This sounds excellent!

So if I'm reading that last comment right, we can say "our puzzle requires a foo, a bar, and a baz to complete", implement those three items, and then those items will be given as "rewards" by other puzzles in the game to make the whole thing fit together nicely?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142409
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Draconis / DateTime: 2018-06-25 11:24:07

D'oh, of course, I didn't realize I could launch it from the command line to get proper output…

[rant=Output]$ wine Trizbort.exe 
fixme:process:SetProcessDEPPolicy (1): stub
fixme:wer:WerSetFlags (2) stub!
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:GetNumaHighestNodeNumber (0x32fb68): stub
fixme:thread:SetThreadStackGuarantee (0x32fb4c): stub
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x000003fe,0x1618f8,0x0001,0x00000000,0x341e410,(nil)): stub
err:eventlog:ReportEventW L".NET Runtime version 4.0.30319.17929 - There was a failure initializing profiling API attach infrastructure.  This process will not allow a profiler to attach.  HRESULT: 0x800706a9.  Process ID (decimal): 8.  Message ID: [0x2509]."
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
err:ole:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"Accessibility"
fixme:advapi:EventRegister {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 0x6cc1f2, (nil), 0x128ace4
fixme:shell:URL_ParseUrl failed to parse L"DevComponents.DotNetBar2"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:gdiplus:GdipGetFamilyName No support for handling of multiple languages!
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:shell:URL_ParseUrl failed to parse L"System.Core"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:shell:URL_ParseUrl failed to parse L"Newtonsoft.Json"
fixme:shell:URL_ParseUrl failed to parse L"System.Runtime.Serialization"
fixme:shell:URL_ParseUrl failed to parse L"System.Numerics"
fixme:shell:URL_ParseUrl failed to parse L"System.Data"
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:process:FlushProcessWriteBuffers : stub
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:wincodecs:PngDecoder_Block_GetCount 0x183520,0x32e098: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x183520,0x32e088: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x183520,0x32e098: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x183520,0x32e088: stub
fixme:shell:URL_ParseUrl failed to parse L"CommandLine"
fixme:gdiplus:GdipCreateHalftonePalette stub
fixme:shell:URL_ParseUrl failed to parse L"PdfSharp"
fixme:shell:URL_ParseUrl failed to parse L"PdfSharp"
fixme:gdiplus:GdipGetNearestColor (0x1ca540, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ca540, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ca540, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ca540, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipTranslateLineTransform not implemented
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d2738,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c2bd8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cf4a0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cec78,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5a20,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5a20,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cec78,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ce498,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5a20,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5a20,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ce558,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ce498,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ce558,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d7800,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cfb30, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d7800,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1da9e0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cb8c0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1df3b8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1df478,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd1d0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d4e00,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e6540,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e3110,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d6f58,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e6540,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d9068,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d99d8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d8f88,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d8f88,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e4a58,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d9978,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1df0a8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e47f0,0x32ea08: stub
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e1e88, 0x32eb98): Passing color unmodified
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d4548,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd940,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1dc600, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x17c7d8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x17c7d8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1ebde0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ee840,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f5828,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x18b088/0x18b08c)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x18b088/0x18b08c)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x18b088/0x18b08c)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x18b088/0x18b08c)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1db110, 0x32de54): Passing color unmodified
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd098,0x32b688: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd098,0x32b688: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd098,0x32b688: stub
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1da850, 0x32de74): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1bd8b0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de78): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1d95e0, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e8f68, 0x32de64): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1cf078, 0x32de7c): Passing color unmodified
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1ebb30, 0x32de90): Passing color unmodified
fixme:gdiplus:GdipDrawPath graphics object has no HDC
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b1de0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e08e0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e08e0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e08e0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b1de0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b1de0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f9bf8,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f9bf8,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f9bf8,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2005e0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x2005e0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f9bf8,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd638,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2005e0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x2005e0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fdb20,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d7b78,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d7b78,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fdb20,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x205fd8,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1f94d8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f8f98,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2005e0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fdb20,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x205d90,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x2005e0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f8f98,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x6f60290,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x210000,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x210000,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x210000,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x20f8c0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x20f8c0,0x32e2c8: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32e8c8 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x20f8c0,0x32e2c8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x20f8c0,0x32e2c8: stub
fixme:gdiplus:create_gdi_logbrush unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:create_gdi_logbrush unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:gdiplus:get_gdi_brush_color unhandled brush type 2
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:nls:LCMapStringEx unsupported lparam 170850
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e5af0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d8930,0x32ea08: stub
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x1e05b8, 0x32eb98): Passing color unmodified
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d3900,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c7588,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1952c8, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f32f8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x213f98,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x1ed3e8/0x1ed3ec)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1ed3e8/0x1ed3ec)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1ed3e8/0x1ed3ec)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Windows.Forms.UnsafeNativeMethods.OleGetClipboard(IDataObject& data)
   at System.Windows.Forms.Clipboard.GetDataObject(Int32 retryTimes, Int32 retryDelay)
   at System.Windows.Forms.Clipboard.GetDataObject()
   at System.Windows.Forms.Clipboard.GetText(TextDataFormat format)
   at System.Windows.Forms.Clipboard.GetText()
   at Trizbort.Util.ClipboardHelper.HasSomethingToPaste()
   at Trizbort.UI.MainForm.updateCommandUI()
   at Trizbort.UI.MainForm.onIdle(Object sender, EventArgs e)
   at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at Trizbort.Program.Main(String[] args)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142410
Forum: Discussion, Hints and Reviews / Subject: Brecht and IF
User: Draconis / DateTime: 2018-06-25 12:26:47

I've gotten into some discussions recently about the playwright Bertolt Brecht. He had some very unorthodox ideas about theatre:

[quote="Wikipedia"]
Brecht employed the use of techniques that remind the spectator that the play is a representation of reality and not reality itself. By highlighting the constructed nature of the theatrical event, Brecht hoped to communicate that the audience's reality was equally constructed and, as such, was changeable.
[/quote]

He broke a lot of the usual conventions of the medium, for example, reading stage directions out loud, addressing the audience in between scenes, having actors hold up signs to indicate which character they were portraying, and changing the setting suddenly and unexpectedly.

I don't expect there to be any IF out there that follows Brecht's ideas exactly, but a lot of the techniques he used have become popular outside his idea of "Epic Theatre". Are there any works of IF that use these sorts of techniques? [i]Deadline Enchanter[/i] has been suggested, and the opening scenes certainly seems to fit (though I haven't finished it yet).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142413
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: jkj yuio / DateTime: 2018-06-25 13:00:27

Hi Fuzzy,

I would very much be interested in any bugs you find in these games or story elements that are just too mean.

Over at [url=https://strandgames.com]strand games[/url], there's an attempt to remaster these works and also to introduce a "modern" mode of play, which fixes annoyingly mean game elements. There's also a "classic" mode for masochists who want the original behaviour. [emote]:-)[/emote]

Currently, work is underway on Jinxter to remove the annoyances and improve the game. Hopefully the result will be a fun and entertaining comedy to play.

Please keep a note of anything you find and good luck with Wonderland.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142414
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: MTW / DateTime: 2018-06-25 13:44:42

[url=https://www.dropbox.com/s/dno9lk549plw31v/IFography_3.pdf?dl=0]Click This Link Of Mind Numbing Pleasure!![/url]

It's a link to the issue of [b]IFography[/b] in which my Wonderland article exists. The article starts on page [b]23[/b] and isn't really that good, but hey, what can ya do? I offer it in case anyone was curious. The rest of the pdf is great as a solid team of IFers helped put together what few issues there were.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26377&start=0#p142415
Forum: Discussion, Hints and Reviews / Subject: Re: Wonderland, trying without help - sort of
User: Fuzzy / DateTime: 2018-06-25 13:59:09

[b]jkj yuio[/b]: So I understand you're affiliated with Strand Games - great initiative! Some time ago I bought Strand's early version of the Pawn at the Google Play store. At the time I wasn't too keen on the interface choices but judging from the website time has not stood still so I should give it another visit.

I'll keep notes on Wonderland, but this could be a while - the game appears huge and I'm not even at 10% of the score. I would though have some player treatment feedback on virtually all other Magnetic Scrolls games except Corruption. Unless Strand already considers them finalized, feel free to drop me a PM.

[b]MTW[/b]: Thanks, I'll give it a read!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26370&start=0#p142417
Forum: Announcements and Beta Testing / Subject: Re: Cragne Manor: An Anchorhead Tribute
User: Afterward / DateTime: 2018-06-25 14:20:37

Well, no. We can't give everyone license to create puzzles with an arbitrary amount of dependency on other people's puzzles. For the overall project to be at all organizable (much less solvable), we're building a progression structure that we can slot a wide variety of puzzles into. We're trying to give people a high degree of freedom, but the specific example of requiring three different inventory items from three other people's puzzles is somewhat more than our vision of modularity can handle.

The response to this call for volunteers has been [i]very very positive,[/i] and we're going to end up with quite a few more contributors than we predicted. We've had to adjust our ideas about the game's scale, in terms of both the map and the puzzles/progression, and our desire to give people absolute freedom with their rooms has become trickier to satisfy.

Sometime this week we'll be sending volunteers some new information about how we plan to let you do whatever you want within a structure that allows us to fit everybody's ideas together. We'll ask people who want to make puzzles about what kinds of puzzles they want to make, and we'll apply that information as we finalize the overall structure. But there are certain decisions about the overall structure that we have to finalize before we ask those questions! It's a really convoluted problem, but it's also delicious.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142418
Forum: Discussion, Hints and Reviews / Subject: Re: Brecht and IF
User: UnwashedMass / DateTime: 2018-06-25 17:29:50

Only weak relevance, but I felt that the "day in the life of an NPC" presented in Zork: A Troll's Eye View was a little Brechtian.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142419
Forum: Discussion, Hints and Reviews / Subject: Re: Brecht and IF
User: UnwashedMass / DateTime: 2018-06-25 17:31:18

Would the "taking place on a movie set" conceit of "Conan Kill Everything" qualify?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142420
Forum: Discussion, Hints and Reviews / Subject: Re: Brecht and IF
User: HanonO / DateTime: 2018-06-25 22:21:30

Hi, I'm Hanon, and I'm a theater nerd. (HI HANON) I could totally get behind a theory that standard IF prose as initially normalized by Infocom could be thought of as Brechtian.

[quote][u]West of House[/u]
You are standing in an open field west of a white house, with a boarded front door. 
There is a small mailbox here.[/quote]
is very direct and presentational when compared to how a non-interactive story would describe it.

Maybe it's just the 2nd person viewpoint, but:
[quote]The sun has gone. It must be brought. You have a rock.[/quote]
from For a Change sounds very much like something I could picture actors saying to the audience in an experimental theater production.

I know you asked about the reverse, but the opening of OUR TOWN is "quasi-Brechtian" and almost sounds like the intro to an IF, even with [i]frikking banner text.[/i]

[quote]
STAGE MANAGER:
This play is called "Our Town" It was written by Thornton Wilder; produced and directed by A. . . . (or: produced by A. . . . ; directed by B. ...). In it you will see Miss C....; Miss D....; Miss E....; and Mr. F. ...; Mr. G....; Mr. H ....; and many others. 
The name of the town is Grover's Corners, New Hampshire-just across the Massachusetts line: latitude 42 degrees 40 minutes; longitude 70 degrees 37 minutes. The First Act shows a day in our town. The day is May 7, 1901. The time is just before dawn.
(A rooster crows.)
The sky is beginning to show some streaks of light over in the East there, behind our mount'in.
The morning star always gets wonderful bright the minute before it has to go,-doesn't it?
(He stares at it for a moment then goes upstage.)
Well, I'd better show you how our town lies. Up here-
(That is: parallel with the back wall.)
is Main Street. Way back there is the railway station; tracks go that way. Polish Town's across the tracks, and some Canuck families.
(Toward the left.)
Over there is the Congregational Church; across the street's the Presbyterian. ....[/quote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26372&start=0#p142421
Forum: Announcements and Beta Testing / Subject: Re: Looking for beta testers for short IntroComp game
User: vivdunstan / DateTime: 2018-06-25 23:45:42

Many thanks to all the people who've offered to help as testers. It's hugely appreciated!

I think I have enough folks now, so don't need anyone else to respond.

Thank you all! What a great community [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=21120&start=50#p142422
Forum: Looking for Collaborators / Subject: Re: Building a Library of Images for Everyone
User: Eric Matyas / DateTime: 2018-06-26 03:22:50

Closing out June, new seamless images are ready for your projects here: 

TXR - BRICK
<a class="postlink" href="http://soundimage.org/txr-brick/">http://soundimage.org/txr-brick/</a>

TXR - CONCRETE/PAVEMENT
<a class="postlink" href="http://soundimage.org/txr-concrete/">http://soundimage.org/txr-concrete/</a>

TXR - STUCCO
<a class="postlink" href="http://soundimage.org/txr-stucco/">http://soundimage.org/txr-stucco/</a>

Be sure to scroll down...they are toward the bottom of each page.  [emote]:-)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p142424
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: allensocket / DateTime: 2018-06-26 06:56:22

This is great. Thanks for sharing.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=10965&start=30#p142425
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Presenting: Text Fiction - a terp with a non-traditional
User: allensocket / DateTime: 2018-06-26 07:02:34

Great to see the website update. Thanks.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p142426
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Matt_W / DateTime: 2018-06-26 09:24:48

[quote="Fuzzy"]I think our editing options on the input line are rather limited. I guess this is because you want to be true to the original games where the input line is integral to the text feed. But, because it's not a native input field, we miss out on all the Android built-in benefits. For example, when I notice too late that I made a typo at the start of the line I now have to backspace everything away and start typing again, rather than moving the cursor by tapping the place to put it, or tapping a word and use spelling correct, or automatic spelling correction. So I would really like to see a native input line introduced, which simply adds the final input line to the text feed after pressing enter. [/quote]

Problem with this is there are some games that rely on capturing individual key entries. I'm thinking specifically of Taco Fiction, but there are probably others as well. You do have the option of using your system keyboard, which probably has auto-complete built in.

[quote="Fuzzy"]Alternatively, at the very least it would be nice to have the keyboard extended with a fold-out of icons for common actions (examine, get, drop, inventory, open, close, lock, unlock) which can be configured / changed per game.[/quote]

You can change the default keyboard to "latin". Just edit the fab.ini file and include the line "keyboard latin" near the top. The latin keyboard (which is defined in the keyboards.ini file) includes common IF keywords and navigation as long-press alts to standard keys. (I'm not sure why the latin keyboard isn't the default one. It's way more useful than the default one. My favorite feature is the dedicated "save" key.) If you play with the configuration files, it's definitely possible to define a keyboard interface that applies only to a specific title, with custom commands (or even lists of commands) for particular keys (spell names, etc.)

My only bug report so far, which Fuzzy reported as well: The keyboard navigation keys do not work at all. The up arrow does not scroll through the command buffer. This would be a useful feature to have working.

Other than that, I love this app. Really, really nicely done. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26385&start=0#p142427
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Portable Lectrote
User: Matt_W / DateTime: 2018-06-26 09:29:44

Just a quick question: I'm trying to put Lectrote on a USB stick for portability. Does anyone know where it stores configuration info and autosaves? Does it use the browser cache? It appears not to use the installation directory, unless I'm missing something.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26385&start=0#p142428
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Portable Lectrote
User: zarf / DateTime: 2018-06-26 10:08:28

It uses "~Library/Application Support/Lectrote/" on MacOS, and something appropriate on Mac and Windows. 

<a class="postlink" href="https://electronjs.org/docs/api/app#appgetpathname">https://electronjs.org/docs/api/app#appgetpathname</a> -- see the "userData" field.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p142429
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: zarf / DateTime: 2018-06-26 10:11:44

[quote]Problem with this is there are some games that rely on capturing individual key entries.[/quote]

This is a different input method. For a Glk interpreter, capturing individual keystrokes means calling glk_request_char_event() instead of glk_request_line_event(). So the interpreter can distinguish these, and use native input in the common case.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26385&start=0#p142430
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Portable Lectrote
User: Matt_W / DateTime: 2018-06-26 10:45:34

Thanks! Makes sense. So, not explicitly portable unless I do some tricky dropbox stuff or something. That's ok. I can do manual saves when I need to move between machines.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p142431
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Fuzzy / DateTime: 2018-06-26 15:35:29

The creator responded to all my queries, let me just briefly comment on some of the things I identified as bugs to avoid the confusion:

- Magnetic Scrolls image files load fine, turns out I didn't import them properly
- Double-tapping a space between two words copies both, so it's not a bug, it's a feature. Kind of hard on small screens, obviously.

Also we were much in agreement over the areas to improve, but I'd rather not further elaborate because, well, this ain't my topic and I think it's inappropriate to talk on the creator's behalf.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26386&start=0#p142432
Forum: Inform 6 and 7 Development / Subject: Using "all" and "every" in names of things
User: Spike / DateTime: 2018-06-26 23:21:04

I'm trying to implement something like the following:

[code]Attic is a room.  "Who knows what treasures you'll find in Great Uncle Larry's attic?"

The vintage record is in Attic.  The description of the record is "This is a vinyl record of 'Every Little Thing She Does is Magic,' by the Police."
Understand "every" as the vintage record.

The battered VHS tape is in Attic.  The description of the tape is "This VHS tape contains the first season of 'All in the Family.'"
Understand "all" as the tape.[/code]
As you can see, I'd like for the player to be able to refer to the record and tape by the first words in their titles (especially since I might implement more records and tapes).

However, this causes the (obvious in retrospect) problem when the player tries to pick up just the record and then drop just the tape:

[code]Attic
Who knows what treasures you'll find in Great Uncle Larry's attic?

You can see a vintage record and a battered VHS tape here.

>x record
This is a vinyl record of "Every Little Thing She Does is Magic," by the Police.

>get every
vintage record: Taken.
battered VHS tape: Taken.

>x tape
This VHS tape contains the first season of "All in the Family."

>drop all
battered VHS tape: Dropped.
vintage record: Dropped.
[/code]
Is there a way to override the normal usage of "all" and "every" in Inform 7 when the record and tape are present?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26386&start=0#p142433
Forum: Inform 6 and 7 Development / Subject: Re: Using "all" and "every" in names of things
User: zarf / DateTime: 2018-06-26 23:59:56

Not easily. The "all" words are built into the parser at a low level, and there's no facility for replacing them conditionally.

You'd have to modify the I6 code in three places (Descriptors(), NounDomain(), ChooseObjects()) where it checks against the ALL1__WD and ALL3__WD constants.

The behavior you want would be surprising to players, anyhow. It's really a situation where the best technical solution is "Don't name an object that".

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26387&start=0#p142434
Forum: Announcements and Beta Testing / Subject: Betatesters needed!
User: Intudia / DateTime: 2018-06-27 01:32:25

Hi guys!

I have dappled in creating CYOA games. I would love to have some pros testing my games. I have around 8 on my webpage <a class="postlink" href="http://www.intudia.com">www.intudia.com</a>
I am very new to this, so I started creating small-scale stories focusing on congruent narrative and character creation. My current project has a lot more choices than the current ones. Hope to get some feedback.
ps. I struggle a bit with grammar as English is not my first language. Would love some feedback on that as well.

Best regards Nicolai

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=26388&start=0#p142435
Forum: Looking for Collaborators / Subject: Writers needed!
User: Intudia / DateTime: 2018-06-27 01:46:03

Hey guys!

I have a website where I upload my CYOA games. I have around 8 so far. I focus on the narrative and character creation. I would love to have some fellow writers to bounce ideas with. Or maybe someone would be interested, in having their stories on the site. The site is called <a class="postlink" href="http://www.intudia.com">www.intudia.com</a>
Hope to hear from you!

Best regards Nicolai

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=10#p142436
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-27 04:29:57

I tried out the recommended extension, but as soon as I included it into the I7 source, the game didn't accept any command (with simple ascii chars).

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26386&start=0#p142437
Forum: Inform 6 and 7 Development / Subject: Re: Using "all" and "every" in names of things
User: Spike / DateTime: 2018-06-27 10:21:48

That's kind of what I was suspecting.  I'm not prepared to work at that low a level in I6, so I'll have to go with the "Don't name an object that" solution.

Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26367&start=10#p142438
Forum: Inform 6 and 7 Development / Subject: Re: unicode problem
User: pischta / DateTime: 2018-06-27 10:59:19

[quote="pischta"]I tried out the recommended extension, but as soon as I included it into the I7 source, the game didn't accept any command (with simple ascii chars).[/quote]
I had to work on my source code conversion, then finally it worked. I didn't tested it thoroughly, but it seems it is ok now with the extension.
Thanks for the help for everyone.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=20151&start=40#p142439
Forum: Announcements and Beta Testing / Subject: Re: Apocamorphosis
User: anonynn / DateTime: 2018-06-27 22:33:54

AMS v0.97B (PTB-Full) is LIVE!
Words: 1,504,927
LinesOfCode: 74,535

Check it out and leave reviews/comments ^___^ Thank you!

Blog Link: <a class="postlink" href="http://anonymousynn.blogspot.com">http://anonymousynn.blogspot.com</a>
And you can donate here if you like it! <a class="postlink" href="https://www.patreon.com/anonynn">https://www.patreon.com/anonynn</a>
Public Discord: <a class="postlink" href="https://discord.gg/y3V4hbN">https://discord.gg/y3V4hbN</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26389&start=0#p142440
Forum: General and Off-Topic Talk / Subject: Zork 1 - Interactive Fiction on the Amazon Echo Dot
User: MTW / DateTime: 2018-06-27 23:57:44

[b]Hey Teen Gang![/b]

I've made another vid of me playing Interactive Fiction on my Amazon Echo Dot. Trust me, this one is much better. The game runs much smoothlyer so there's no bits of me arguing with the robot to get things done.

[rant]And again, regarding my first vid: the issues I encountered were totally the fault of the adaptation of Emily Short's game and not the game itself. Galatea on any terp runs smooth. It was more of a humorous vid, really.[/rant]

Anyway, this new one is 7 minutes long and again, the game runs better. It's a fan's adaptation of Infocom's Zork 1. 

[url=https://youtu.be/mEGJ54IaJvc]This entire sentence is the link![/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142441
Forum: General Design Discussions / Subject: Need a second opinion
User: Harkness / DateTime: 2018-06-28 05:09:13

Hello everyone.

I recently started trying to create a parser game, and it's my first attempt at this since I was a kid.  I figured it would be a good idea to write up a mock game transcript before I started in on any coding.  There isn't much so far, just a few really rough drafts of room descriptions and journal entries, basically just starting to block out what might be in the space and trying to refine an image of things in my own head.  

Unfortunately, I made the mistake of letting someone else see it.  As I said, this is not a phenomenal example of writing yet.  It's serviceable at best so I was expecting a not so great critique.  What I did not expect was him telling me that I have no idea what narration is.  That's a pretty upsetting comment which he wasn't able to explain in any coherent way, and it's left me feeling very uncertain.  I don't know if he's clueless or if I'm clueless.  He has played IF before so I would think he'd know what it should look like.  I had been free-writing and working on this in some way pretty much non-stop the last few days, but since he said that all I can seem to do is stare at a blank screen panicking and unable to type a single word.

Is there someone who would be willing to take a quick look at what I have and tell me whether he's right?  If there is something fundamentally flawed in what I'm doing then I need to know now before I write an entire game like that.

Thank you.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26391&start=0#p142442
Forum: General and Off-Topic Talk / Subject: Kerkerkruip second edition? When?
User: Ruber Eaglenest / DateTime: 2018-06-28 05:21:24

Well, this is just a question of "What happened to Kerkerkruip?" Although I imagine I already know the answer (REAL LIFE!).

For the #RayuelaJam, Spanish competition for mythological games, some new people are asking about IF with RPG elements, and so today I'm remembering great IF with RPG systems like Reliques or Kekerkruip. Both with source available to learn.

It is a pity the community is not fond of those systems so we could enjoy new modules on those game systems. New adventures in the Kerkerkruip universe would be awesome (someone, make a jam about? Come on! it has the best ever fighting system in any text based game), even in ROTA's Woodpulp & Wyverns system, even with all its antiquated spirit, I enjoyed ROTA a lot.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26389&start=0#p142443
Forum: General and Off-Topic Talk / Subject: Re: Zork 1 - Interactive Fiction on the Amazon Echo Dot
User: RealNC / DateTime: 2018-06-28 06:28:25

I'm not familiar with the inner workings of the Echo. Can you say anything you want and it will do speech to text and then feed that text to an interpreter running... somewhere?

How does it work?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=33&t=20088&start=120#p142444
Forum: Looking for Collaborators / Subject: Re: Sharing My Music and Sound Effects - Over 1400 Tracks
User: Eric Matyas / DateTime: 2018-06-28 09:16:28

Finishing out June, here are this week's new free tracks:

"Kingdom of Coral"
on my Nature/Science 2 page.
<a class="postlink" href="http://soundimage.org/naturescience-2/">http://soundimage.org/naturescience-2/</a>

"Evening Stars Rising" (Looping)
on my Quiet 2 page.
<a class="postlink" href="http://soundimage.org/quiet-2/">http://soundimage.org/quiet-2/</a>

"Playin' in the Dirt" (Looping)
on my Sports page.
<a class="postlink" href="http://soundimage.org/sports/">http://soundimage.org/sports/</a>

See you in July!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26391&start=0#p142445
Forum: General and Off-Topic Talk / Subject: Re: Kerkerkruip second edition? When?
User: Joey / DateTime: 2018-06-28 09:29:43

Looking at it, it was last worked on over two years ago but I guess anyone can still jump in and contribute to Kerkerkruip if they want to. <a class="postlink" href="https://github.com/i7/kerkerkruip/commits/master">https://github.com/i7/kerkerkruip/commits/master</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142446
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: craiglocke / DateTime: 2018-06-28 09:49:29

Without even looking at it, I can tell you a couple things:

1-a lot of good parser games have terrible writing, and
2-enjoyment of a parser game has much more to do with thorough implementation than anything else.

Elaborating on point 2: very well written games with bad programming aren't that fun. Try Madame L'Estrange and the Troubled Spirit, for instance (<a class="postlink" href="http://ifdb.tads.org/viewgame?id=pdr855ieo03rg1i0">http://ifdb.tads.org/viewgame?id=pdr855ieo03rg1i0</a>). On the other hand, games with fairly dull writing and storyline can be fun (like Ditch Day Drifter, which was just a demo that became really popular <a class="postlink" href="http://ifdb.tads.org/viewgame?id=2ungxx2lyy5sob4g">http://ifdb.tads.org/viewgame?id=2ungxx2lyy5sob4g</a>).

So it really doesn't matter if your writing is horrible or not, as long as the game isn't buggy. With all that in mind, you can PM me what you have if you'd like.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26392&start=0#p142447
Forum: General and Off-Topic Talk / Subject: DC Area Interactive Fiction Developers?
User: darkivist / DateTime: 2018-06-28 10:06:09

Hello, everyone! I'm a digital archivist at DC Public Library in Washington, DC and I'm interested in putting together an online interactive fiction exhibit/collection. I’ve had some trouble finding people to talk to about this, since indie game repositories don't really have the ability to filter by location. I know this message is out of the blue, but I was wondering - if any of you have been using Twine or something similar, and have even a tangential relationship with the DC metro area (or know someone else that fits the bill), I would love to hear from you. Thanks!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142448
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: bikibird / DateTime: 2018-06-28 11:16:27

I'm not deeply steeped in IF (yet), but that doesn't prevent me from having an opinion.

If you don't have a strong narrative line, that can actually be a good thing.  The narration is primarily the responsibility of the player.  Through their actions, they string together the plot points to develop the story. What you want is a story world where the plot points can be strung together in all sorts of interesting ways.  You don't want to force a particular outcome on the player.

On the other hand, you do have to immediately answer the "why am I here" question for the player and give them some sort of initial goal to accomplish so that they have a reason to explore your story world.  Hopefully, after the player has learned more about the world, they will develop new goals based on what they bring to the story and what they find in the story world.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26389&start=0#p142449
Forum: General and Off-Topic Talk / Subject: Re: Zork 1 - Interactive Fiction on the Amazon Echo Dot
User: DavidG / DateTime: 2018-06-28 11:16:58

Just a comment from my own experiments in this sort of thing -- I found that simply feeding the output of a voice recognizer into a terp is not enough to have a good time.  A certain structural pre-processing is required for the incoming speech.  The working code I had for this is most certainly gone forever, but was relatively simple.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26389&start=0#p142450
Forum: General and Off-Topic Talk / Subject: Re: Zork 1 - Interactive Fiction on the Amazon Echo Dot
User: MTW / DateTime: 2018-06-28 13:13:11

[quote="RealNC"]I'm not familiar with the inner workings of the Echo. Can you say anything you want and it will do speech to text and then feed that text to an interpreter running... somewhere?

How does it work?[/quote]

That's pretty much a good description for what it does. My partner and I sometimes find ourselves rewording things multiple times to get something done. In general, it's very user-friendly. It definitely has to do with key words that the device is always listening for. This is the concern people have about these home assistant droids because they worry that Amazon and other Shadow Governments will be listening to them discuss the newest episode of Dancing With The Stars with their roommates.

There is a true account, however, of a couple who was contacted by a person on their contacts list saying their Alexa emailed him (you can link accounts to the device) and it sent him an audio file of a random piece of conversation the couple was having the day before, simply discussing some design ideas for their house. Alexa randomly decided to do that. Seriously, this happened. So now YouTube is rife with scare vids insisting you toss out these devices. My partner and I have had some funny things happen too, as she misunderstands things.

If you've seen Conan O'Brien's "WikiBear" routine, it's a great example of Alexa at times. And, my god, if  you haven't seen it, [url=https://www.youtube.com/watch?v=0SfSx9ts46A&t=0s&list=PLHhgKEM0wx5UGIwn6tDmYYHGmdcXO0g5w&index=7]please click here and watch it[/url]. 

The IF on it, so far, is hard for me to judge as I'm aware of what an IF terp parses and what it doesn't, so I actually wonder how well a non-IFer would do with the games on it.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=0#p142451
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: JasonLautzenheiser / DateTime: 2018-06-28 21:47:18

[quote="Draconis"]D'oh, of course, I didn't realize I could launch it from the command line to get proper output…
fixme:advapi:EventRegister {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 0x6cc1f2, (nil), 0x128ace4
fixme:shell:URL_ParseUrl failed to parse L"DevComponents.DotNetBar2"
[/quote]

Make sure you are running 1.7.1   That DevComponents.DotNetBar2 is the component that I removed in 1.7.1 so I'm surprised to still see that there.

[url]https://github.com/JasonLautzenheiser/trizbort/releases/tag/v1.7.1[/url]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142452
Forum: Discussion, Hints and Reviews / Subject: Re: Brecht and IF
User: FriendOfFred / DateTime: 2018-06-28 21:55:08

I don't know much about Brecht, but your description sounds something like [i]Adventure[/i], with its occasional reminders that the adventure experience is artificially constructed (the chatty narrator, the "cave hours" concept), culminating in the ending where you suddenly find yourself in a "backstage" area stocked with extra copies of the magical items you've been using and you realize that the whole adventure is some kind of tourist attraction. So this element may have been part of IF pretty much from its inception.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=10#p142453
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Draconis / DateTime: 2018-06-28 22:58:37

Reinstalled from that link, here's the new crash log.

[rant=Output]fixme:process:SetProcessDEPPolicy (1): stub
fixme:wer:WerSetFlags (2) stub!
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
err:service:service_send_command service protocol error - failed to read pipe r = 0  count = 0!
fixme:service:scmdatabase_autostart_services Auto-start service L"clr_optimization_v4.0.30319_32" failed to start: 1053
fixme:process:GetNumaHighestNodeNumber (0x32fb68): stub
fixme:thread:SetThreadStackGuarantee (0x32fb4c): stub
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
err:ntdll:NtQueryInformationToken Unhandled Token Information class 29!
fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x000003fe,0x161348,0x0001,0x00000000,0x341e410,(nil)): stub
err:eventlog:ReportEventW L".NET Runtime version 4.0.30319.17929 - There was a failure initializing profiling API attach infrastructure.  This process will not allow a profiler to attach.  HRESULT: 0x800706a9.  Process ID (decimal): 8.  Message ID: [0x2509]."
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
err:ole:CoGetContextToken apartment not initialised
fixme:shell:URL_ParseUrl failed to parse L"System.Windows.Forms"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"Accessibility"
fixme:advapi:EventRegister {8e9f5090-2d75-4d03-8a81-e5afbf85daf1}, 0x6cc1f2, (nil), 0x128ace4
fixme:gdiplus:GdipGetFamilyName No support for handling of multiple languages!
fixme:nls:LCMapStringEx unsupported lparam 177f48
fixme:shell:URL_ParseUrl failed to parse L"System.Core"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:shell:URL_ParseUrl failed to parse L"Newtonsoft.Json"
fixme:shell:URL_ParseUrl failed to parse L"System.Xml"
fixme:shell:URL_ParseUrl failed to parse L"System.Runtime.Serialization"
fixme:shell:URL_ParseUrl failed to parse L"System.Numerics"
fixme:shell:URL_ParseUrl failed to parse L"System.Data"
fixme:process:FlushProcessWriteBuffers : stub
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:wincodecs:PngDecoder_Block_GetCount 0x150688,0x32e098: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1a1b28,0x32e088: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b28e0,0x32e098: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x14ef08,0x32e088: stub
fixme:shell:URL_ParseUrl failed to parse L"CommandLine"
fixme:gdiplus:GdipCreateHalftonePalette stub
fixme:shell:URL_ParseUrl failed to parse L"PdfSharp"
fixme:shell:URL_ParseUrl failed to parse L"PdfSharp"
fixme:shell:URL_ParseUrl failed to parse L"System.Drawing"
fixme:shell:URL_ParseUrl failed to parse L"System"
fixme:gdiplus:GdipGetNearestColor (0x18e360, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x18e360, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x18e360, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipGetNearestColor (0x18e360, 0x32b358): Passing color unmodified
fixme:gdiplus:GdipTranslateLineTransform not implemented
fixme:nls:LCMapStringEx unsupported lparam 177f48
fixme:ole:snapshot_QueryGetData (0x17d808, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x18e900,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x18e900,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5648,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5648,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5648,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5648,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1885c8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1885c8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1885c8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5648,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc7e8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc758,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d5648,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1bb990,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1bb990,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc678,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c9b28,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c9b28,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18e940, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x18a600,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x18a600,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d4188,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c3c28,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f8268,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f6e00,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f4fc8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f64a8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f4fc8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f5918,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fdbe0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ead18,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1eba40,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fdbe0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f64a8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fdbe0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b8e08,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b8c80,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x17f0f8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x201a30,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x18a2e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f0868,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2023f8,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x1acbe0/0x1acbe4)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1acbe0/0x1acbe4)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1acbe0/0x1acbe4)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1acbe0/0x1acbe4)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:snapshot_QueryGetData (0x1d3348, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x201d78,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1eb208,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1d3348, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fb6e0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fbd48,0x32ea08: stub
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fe048,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fe048,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f76b0,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e1568,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fe048,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e1568,0x32d588: stub
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {c3fcc19e-a970-11d2-8b5a-00a0c9b7c9c4}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {b196b283-bab4-101a-b69c-00aa00341d07}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {ecc8691b-c1db-4dc0-855e-65f6c551af49}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {94ea2b94-e9cc-49e0-c0ff-ee64ca8f5b90}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000003-0000-0000-c000-000000000046}
fixme:olepicture:OLEPictureImpl_QueryInterface () : asking for un supported interface {00000144-0000-0000-c000-000000000046}
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f8528,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ea1e0,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ea1e0,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ea1e0,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ea1e0,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7f40,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x202f68,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x202f68,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x18d960,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7f40,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7f40,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7f40,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1cc3a0,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x21deb0,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7f40,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7f40,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e9e80,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e9e80,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1feaa0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1df950,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1df808,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ea6f8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x6ba8ad8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dfbe0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x206110, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x6ba8ad8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dad10,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x6ba87d0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fd4b0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fd4b0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x6ba87d0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x21ef78,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b95b0,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x1c96b0/0x1c96b4)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1c96b0/0x1c96b4)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1c96b0/0x1c96b4)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1c96b0/0x1c96b4)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f7e00,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f7e00,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1885c8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1885c8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fa890,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e6a00,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e6a00,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dc388,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f6068,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e0cc8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ffe78,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ffe78,0x32ea08: stub
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:shell:URL_ParseUrl failed to parse L"Trizbort.resources"
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f2b28,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d9ef8,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d9ef8,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f7ca8,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f7ca8,0x32d588: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f7ca8,0x32d588: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b9f38,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fab68,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c2500,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dc060,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d85c8,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d85c8,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d85c8,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b84e0,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1c2768, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7cd0,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7cd0,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1db300, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fab68,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b84e0,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1db300, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e95f8,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x216118,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1db300, 0x32e658 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x194708,0x32e058: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e9f90,0x32e058: stub
fixme:ole:snapshot_QueryGetData (0x1db300, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fa758,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1fa610,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1db300, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1c0ac8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e2588,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x1689e8/0x1689ec)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1689e8/0x1689ec)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1689e8/0x1689ec)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x2035f8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x18d960,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1daad0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f7780,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1851b0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1851b0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x2081c8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2078a8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x205fa0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x205fa0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1eb8b8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2172b8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1cf760, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1eb628,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1eb8b8,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x1d7d50/0x1d7d54)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1d7d50/0x1d7d54)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:snapshot_QueryGetData (0x1f5ef8, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e1a68,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dd668,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1facf8,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1facf8,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d6970,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x202338,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e0dc0,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e0dc0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d9700,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1eaa38,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b7e88,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1b8328,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1d7418,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1e2ed0,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x202d70,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1dca38,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x216600,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x1ff840,0x32ea08: stub
fixme:ole:snapshot_QueryGetData (0x1eb0e0, 0x32f008 {cf 000d ptd (nil) aspect 1 lindex -1 tymed 1})
fixme:wincodecs:PngDecoder_Block_GetCount 0x1f2d80,0x32ea08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x20af90,0x32ea08: stub
fixme:ole:Context_CC_ContextCallback (0x1de0d8/0x1de0dc)->(0x8c7011, 0x341e5bc, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1de0d8/0x1de0dc)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
fixme:ole:Context_CC_ContextCallback (0x1de0d8/0x1de0dc)->(0x8c7011, 0x341e544, {d7174f82-36b8-4aa8-800a-e963ab2dfab9}, 2, (nil))
err:wineconsole:WCUSER_SetFont wrong font
err:wineconsole:WCUSER_SetFont wrong font

Unhandled Exception: System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
   at System.Windows.Forms.UnsafeNativeMethods.OleGetClipboard(IDataObject& data)
   at System.Windows.Forms.Clipboard.GetDataObject(Int32 retryTimes, Int32 retryDelay)
   at System.Windows.Forms.Clipboard.GetDataObject()
   at System.Windows.Forms.Clipboard.GetText(TextDataFormat format)
   at System.Windows.Forms.Clipboard.GetText()
   at Trizbort.Util.ClipboardHelper.HasSomethingToPaste()
   at Trizbort.UI.MainForm.updateCommandUI()
   at Trizbort.UI.MainForm.onIdle(Object sender, EventArgs e)
   at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
   at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   at System.Windows.Forms.Application.Run(Form mainForm)
   at Trizbort.Program.Main(String[] args)[/rant]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26393&start=0#p142454
Forum: Discussion, Hints and Reviews / Subject: looking for new stories
User: Intudia / DateTime: 2018-06-29 02:48:21

Hi guys!

Couldn't find a thread on it so here goes.
I have been playing a great deal of FF and LW when I was younger. I liked the books a lot back then, but now I feel that they are a bit too much like dungeon-crawls and the deaths seem very random.
Do any of you have recommendations on CYOA where you have more clues to ponder regarding the choices you make? And also storylines which are more connected. I think that a lot of the books, are like short stories connected and not like a long connected one.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142455
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: Harkness / DateTime: 2018-06-29 05:29:29

Thanks to both of you.

bikibird, I completely agree with you on both points, and those are things that I've kept in mind a lot while outlining the story and setup.

craiglocke, I haven't had a chance to play the games you mentioned yet, but I put them next up on my study list.  

I will take you up on your offer to look at this, but I've decided to do another draft first.  Usually if I'm not feeling inspired by something I go ahead and rough out the gist of it anyway, let it float in my brain for a few days, and then come back when I'm in the mood.  

I looked at one of these rooms again today, and I hate it.  There's a reason I designed it the way I did, but I hate it so much I want to give my PC a can of accelerant and let him burn it to the ground.  It just doesn't feel like it fits at all.  Everything else in the game is quirky and dark and twisted, so basically it's just me amplified to a crazy degree.  This room is not me, and if there is anything at all in this story that should feel like me it is the library.  If my soul was manifested in physical form that is what it would be, a library.  I'm scrapping this completely.  My own real-life library would work so much better and I'm just going to base it off that.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=21148&start=20#p142456
Forum: Announcements and Beta Testing / Subject: Re: Thaumistry text adventure Kickstarter is now live
User: RealNC / DateTime: 2018-06-29 07:51:58

[quote="pete330"]I would like to play Thaumistry on my Kindle using a generic TADS interpreter (via gargoyle). This does not seem to be possible[/quote]
A stand-alone T3 file is now available:

<a class="postlink" href="https://www.kickstarter.com/projects/1575848200/thaumistry-in-charms-way-a-new-comedy-text-adventu/posts/2221012">https://www.kickstarter.com/projects/15 ... ts/2221012</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142457
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: MTW / DateTime: 2018-06-29 09:29:57

[quote="bikibird"]If you don't have a strong narrative line, that can actually be a good thing.  The narration is primarily the responsibility of the player.  Through their actions, they string together the plot points to develop the story. What you want is a story world where the plot points can be strung together in all sorts of interesting ways.  You don't want to force a particular outcome on the player.[/quote]

Well said. To me, this is the difference between Interactive Fiction and Hypertex or CYOA. In CYOA, the player can see his options to choose from. In IF, the player has to come up with his/her choices on their own. Giving the player agency to move about and encounter the plot points at their own direction is better than railroading them.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26393&start=0#p142458
Forum: Discussion, Hints and Reviews / Subject: Re: looking for new stories
User: HanonO / DateTime: 2018-06-29 09:45:09

The first thing that popped to mind is the works published by Choice of Games, which tend to be more novel like and stat-based, turning the plot on the choices made, and usually tend not to have sudden one-choice death-ends or dungeon-crawly combat parts.

<a class="postlink" href="https://www.choiceofgames.com/">https://www.choiceofgames.com/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26393&start=0#p142459
Forum: Discussion, Hints and Reviews / Subject: Re: looking for new stories
User: UnwashedMass / DateTime: 2018-06-29 11:38:36

If you liked the FF and LW books, you absolutely need to try the Fabled Lands series, and rather than painstakingly collecting the pile of books, you can sample them all handily in the (former) FLapp at <a class="postlink" href="http://flapp.sourceforge.net/">http://flapp.sourceforge.net/</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=4&t=26389&start=0#p142460
Forum: General and Off-Topic Talk / Subject: Re: Zork 1 - Interactive Fiction on the Amazon Echo Dot
User: MTW / DateTime: 2018-06-29 14:27:34

A thoroughly disappointing [url=https://youtu.be/vxFZ42wRPjM]part 2[/url] has been posted.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142461
Forum: Discussion, Hints and Reviews / Subject: Re: Brecht and IF
User: CMG / DateTime: 2018-06-29 15:42:42

Check out [i][url=http://ifdb.tads.org/viewgame?id=lwydetlk1o0vc91q]Craverly Heights[/url][/i].

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26394&start=0#p142462
Forum: Inform 6 and 7 Development / Subject: scaling an image in main window
User: dibianca / DateTime: 2018-06-29 15:47:08

I'm trying to see if I can scale an image that I'm displaying "inline" in the main window.

Based on what I've read here, it seems like there's no way to auto-scale an image to fit the main window. (If that's wrong, please advise.) However, I'd still like to be able to scale it explicitly. I can't figure out what extensions I would need, or if I can do it with a few lines of Inform 6 code.

Any help appreciated!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=22&t=26380&start=0#p142463
Forum: Discussion, Hints and Reviews / Subject: Re: Brecht and IF
User: matt w / DateTime: 2018-06-29 15:54:36

[url=http://ifdb.tads.org/viewgame?id=wgdeshyy7vclhiv1]Inward Narrow Crooked Lanes[/url], which at one point displays a bunch of code referring to variables that aren't in the game, seems on point. Though perhaps less outwardly coherent than Brecht usually is. 

Thirty Flights of Loving, which is a graphical adventure, feels a little Brechtian at some points (especially the art exhibit at the end), though in my experience Brecht doesn't fragment things and make you try to figure them out the way that game does.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26395&start=0#p142464
Forum: Inform 6 and 7 Development / Subject: action applying to one topic
User: Tubbadù / DateTime: 2018-06-29 16:37:28

Hi everyone! I have wrote this:
[code]
playing is an action applying to one topic.
	understand "play [text]" as playing.
	report playing:
		say "You are not very good at this game...";
[/code]

I need to make him say a different thing only if [text] is "briscola"... how can I do?
thank you in advance! bye!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26395&start=0#p142465
Forum: Inform 6 and 7 Development / Subject: Re: action applying to one topic
User: FriendOfFred / DateTime: 2018-06-29 20:06:21

The easiest way is probably to make "playing briscola" a separate action, triggered by the command "play briscola". This won't cause any problems with the compiler.

If you wanted several customized responses, you could use a table like this, adapted from chapter 5.4 of the recipe book:

[code]
Playing is an action applying to one topic. Understand "play [text]" as playing.
Report playing: say "You are not very good at this game."

Instead of playing a topic listed in the Table of Playing Responses: say "[response entry][paragraph break]".

Table of Playing Responses
Topic		Response
"Briscola"		"Good job!"
"Pinochle"		"LOL, nope."
"Uno"		"What a numpty!"
[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26395&start=0#p142466
Forum: Inform 6 and 7 Development / Subject: Re: action applying to one topic
User: Draconis / DateTime: 2018-06-29 23:45:55

You could also just use an Instead rule.

[code]Instead of playing "briscola":[/code]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26395&start=0#p142467
Forum: Inform 6 and 7 Development / Subject: Re: action applying to one topic
User: Tubbadù / DateTime: 2018-06-30 03:34:19

Yes! Now it works! Thank you both very very much!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=10#p142468
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: JasonLautzenheiser / DateTime: 2018-06-30 05:52:49

So at least the Dotnetbar reference is gone from that latest log.....what appears to be happening now, is that there are issues accessing the clipboard.  In this particular instance, it's trying to update the UI by seeing if there is something in the clipboard to determine if the Paste command should be enabled or not.   That would be a trivial thing to fix, but my fear is that we'd run into the issue later if you tried to copy / paste anything in Trizbort.  

Knowing nothing about Wine, are there settings that block access to the clipboard?   Also is there something, maybe an wine app config file that I should be including to make sure Trizbort has access to what it needs?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26396&start=0#p142470
Forum: Inform 6 and 7 Development / Subject: hide things in item list
User: Tubbadù / DateTime: 2018-06-30 08:39:51

Hi everyone! in my IF I need to remove doors from items list in the description of rooms: for example
[quote]
[b]Room 1[/b]
this room is very big. There is a sofa in the middle of it.

you can see a sofa, a door n, a door s, a door e, and a door w here.
[/quote]

I wrote that te printed name of every door is "door", so it write:
[quote]
[b]Room 1[/b]
this room is very big. There is a sofa in the middle of it.

you can see a sofa, a door, a door, a door, and a door here.
[/quote]

how can I do to hide those 4 "a door" in the item list?
thank you in advance! Bye!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26397&start=0#p142471
Forum: Announcements and Beta Testing / Subject: Seeking Beta Testers for Snollygoster!
User: Frotzing / DateTime: 2018-06-30 09:10:44

Hi everyone!

I've been working on my game [i]Snollygoster![/i] for the past year and it's ready for the beta testing stage. I plan to enter it in the IF Comp 2018.

It was written in Inform 7 in the Glulx format.

The game is finished except for the "hints" menu which I will complete based upon some of the feedback I get.

Here's the description:

[i]"Who's the best and brightest Gamer of 'em all? Find out by joining the 27th Annual All-Night Snollygoster Run! You'll compete against hundreds of other teams in the world's most popular scavenger hunt! Find the treasures, find the clues, beat your competitors to the finish line and your team will win one million dollars and a lifetime supply of Snollygoster popcorn! Even more, you will prove that you and your teammates are the true champions of Snollygoster '87!"[/i]

If you're interested, either PM me or reply below.

Thanks!

Frotzing

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26396&start=0#p142472
Forum: Inform 6 and 7 Development / Subject: Re: hide things in item list
User: zarf / DateTime: 2018-06-30 09:37:28

Make them scenery. See chapter 3.8.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26396&start=0#p142474
Forum: Inform 6 and 7 Development / Subject: Re: hide things in item list
User: HanonO / DateTime: 2018-06-30 09:52:15

You can make doors scenery but make sure you add them to the room description, otherwise, the player won't know of their existence. 

The other option would be to use the initial appearance text to describe immovable objects in a manner that feels like part of the room description instead of the parser rattling it off in a list.

[code]Room One is a room. "This is a rather nondescript room."

a sofa is a supporter in Room One. It is enterable. "A comfy sofa is here." 

Room Two is a room. "This room is even more nondescript."

a plain wooden door is a door. It is north of room one and south of room two. "A plain wooden door leads to the [direction of plain wooden door from the location]."[/code]
[quote]Room One
This is a rather nondescript room.

A plain wooden door leads to the north.

A comfy sofa is here.
[/quote]
This will still work if you need [i]"The printed name of a door is usually 'door'."[/i] but if you give your doors more descriptive names you won't have a problem. When an object has an initial appearance, the parser uses that and doesn't include it in the "you can also see..." list. I suspect you were naming them "north door" "south door" which isn't a good idea since it's syntactically confusing to the parser and to the player when the other side of "n door" actually leads south. 

You can also use the initial appearance description for portable objects - "Someone has discarded a piece of chewing gum on the floor." but it retains the initial appearance only until the player picks it up and drops it again, which is handy - if the object ends up somewhere else "You can also see some chewing gum here."

Making the printed name of every door "door" leads to confusing responses if you have two doors in a room and the player types OPEN DOOR-  the parser would say "Which do you mean? The door, or the door?" and the player has no clue how to specify.

Giving your doors (and every object) a unique adjective makes automatic disambiguation less of a hassle: "Do you mean the blue door or the battered door?" to which the player can respond BLUE.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26394&start=0#p142475
Forum: Inform 6 and 7 Development / Subject: Re: scaling an image in main window
User: HanonO / DateTime: 2018-06-30 12:48:22

Perhaps Emily's "Simple Graphical Window" - would work, or contain source text that you could modify for your purposes.
[quote] Simple Graphical Window
version 8 by Emily Short
Provides a graphics window in the upper part of the screen, in which the author can place images; with provision for scaling, tiling, or centering images automatically, as well as setting a background color. Extension requires Glulx Entry Points Version 7.
[/quote]

I'd get it from the public library within Inform 7 if possible, otherwise
<a class="postlink" href="http://inform7.com/extensions/Emily%20Short/Simple%20Graphical%20Window/source_6.html">http://inform7.com/extensions/Emily%20S ... rce_6.html</a>

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26394&start=0#p142476
Forum: Inform 6 and 7 Development / Subject: Re: scaling an image in main window
User: DavidK / DateTime: 2018-06-30 15:40:52

The basic approach is to make sure that at the Inform 6 level you end up calling glk_image_draw_scaled() with whatever width and height you want. For example:
[code]To display-scaled (F - figure name):
	(- DisplayScaledFigure(ResourceIDsOfFigures-->{F}); -).

Include (-
[ DisplayScaledFigure id;
	if (glk_gestalt(gestalt_Graphics, 0)) {
		glk_image_draw_scaled(gg_mainwin, id, imagealign_InlineCenter, 0, 200, 200);
		print "^";
	}
];
-)

Figure of Example is the file "Example.png".

Nowhere-much is a room. The whatever is in Nowhere-much.

After examining the whatever:
	display-scaled the Figure of Example;
[/code]This will draw the image inline, scaled to 200x200. One unfortunate problem: image scaling in text windows isn't implemented in the interpreter built into Inform 7, at least not the Windows version. I don't think anyone has noticed before now. The result does work when you release the game and load it into a Glulx interpreter that handles scaling, e.g. Windows Git.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26394&start=0#p142477
Forum: Inform 6 and 7 Development / Subject: Re: scaling an image in main window
User: dibianca / DateTime: 2018-06-30 16:14:53

Thank you!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=26399&start=0#p142478
Forum: IFComp 2017 General Discussion / Subject: Virus detected in LMK.exe of Land of the Mountain King
User: jepflast / DateTime: 2018-06-30 21:32:15

I'm running Windows 10 Pro, and my latest automatic security scan found a "severe" virus called Zpevdo.A in LMK.exe, which is the Windows executable build of IFComp 2017's Land of the Mountain King.  I don't know much about why or how these things happen, but it was the only file on my system where a threat was flagged.  Luckily, I don't think I ever ran the file; I just used the Adrift version.  Why is this just showing up now?  Again, don't know.

If I'm the only one who had an infected LMK.exe, it could be bad.  So pls let me know if you have/had one too.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=26399&start=0#p142479
Forum: IFComp 2017 General Discussion / Subject: Re: Virus detected in LMK.exe of Land of the Mountain King
User: Denk / DateTime: 2018-07-01 00:03:35

Unfortunately, exe-files created with ADRIFT triggers false positives in some virus scanners, even though they are safe. Thus I am pretty sure that your pc has not been infected.

Nevertheless, it is a problem that people think the game is infected, so for the future, I will encourage ADRIFT authors to upload their games as .blorb, not .exe. Before the competition, I thought that including an exe-file would make more people try out the game, but it seems that the two ADRIFT games ("Temperamentum" and "Land of the Mountain King") got the same amount of votes even though "Temperamentum" was only supplied as a .blorb.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=57&t=26399&start=0#p142480
Forum: IFComp 2017 General Discussion / Subject: Re: Virus detected in LMK.exe of Land of the Mountain King
User: jepflast / DateTime: 2018-07-01 02:29:50

Yes!  Best-case scenario!

Thanks Denk!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=19&t=26400&start=0#p142481
Forum: Announcements and Beta Testing / Subject: Dynamite Powers vs. the Ray of Night! needs beta testers!
User: Mike Carletta / DateTime: 2018-07-01 08:47:36

It's IF Comp season at last, and I'm looking for a few beta testers for my entry: Dynamite Powers vs. the Ray of Night!

It's a fond homage to the space adventure serials of the 1930s and 1940s. Check out the blurb below. It's in Glulx.

PM me if interested!

Mike Carletta

[i]Dynamite Powers and Rosalind have escaped the Chinese water torture on Lord Infamy's dirigible. With the help of their new friend, Melcor, they led the revolt of the singing monkeys of Melodion and toppled Infamy's oppressive regime.
 
Now the trio has learned the location of Lord Infamy's superweapon, the Ray of Night -- Mars! As Dynamite infiltrates the mysterious Martian base, he is ambushed by henchmen with paralyzing gas!
 
We rejoin Dynamite as he awakens in a new deathtrap…[/i]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142482
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: Jamespking / DateTime: 2018-07-01 09:31:28

I don't know if I got this right, but in case... how can one judge so harshly a DRAFT?

It's well known of many authors (among which newcomers and pretty much unsuccessful ones like Stephen King and JK Rowling) who actually write a book, re-read it when it's finished and basically rewrite it from scratch to make them work. Sometimes twice.

I suggest you go on with your work and THEN have someone look at it -- when it's (almost) finished and ready for judgement. 
After this phase you can go back and restart, if necessary, and make it work.

In conclusion: sayin to someone "you don't know what narrative is" is as useless as a third armpit. Criticism is nowhere near that, trust me.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=25433&start=10#p142484
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Fabularium - Android GLK + TADS HTML IF interpreter
User: Ruber Eaglenest / DateTime: 2018-07-01 13:59:25

This is just one of best advances in outdoor IF playing! THANKS.

OMG, I'm son excited... I will just shut my mind and only says one thing:


Please, add Twine games deveolpment through Twee and Twee2..

Also, do you have a twitter account?

OMG, one more thing. Add Ink support and creating games with Ink XD

I will stop asking for things now.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142485
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: Harkness / DateTime: 2018-07-01 15:53:18

Okay.  I finally finished writing and fleshing out a second library draft.  Before I send a copy of this to anyone to look at I just want to make sure that doing something like this qualifies as testing and not releasing a portion of the game which would disqualify it from any competitions.  This is just testing right?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26401&start=0#p142486
Forum: Inform 6 and 7 Development / Subject: New relationship that acts like Worn
User: Metalgearmaycry / DateTime: 2018-07-01 16:07:13

I have created a new relation called "Superworn". I am looking for things that the player "superwears" to [b]not be counted against its carrying capacity[/b]. I have looked through the Standard Rules, trying to emulate "wear" but I can't find anything related to inventory and carrying capacity for "worn" things ("now things worn by the player are marked for listing", etc.). Where can I find this so I can add it to my new "superworn" relation? Or am I out of luck and this is getting into I6 territory?

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26401&start=0#p142487
Forum: Inform 6 and 7 Development / Subject: Re: New relationship that acts like Worn
User: Eleas / DateTime: 2018-07-01 17:04:53

I may be wrong here, since I don't use that functionality much, but I'd do it the other way around: just rework the carrying capacity functionality instead. You could add a simple definition, such as this:

[code]The revamped carrying capacity rule substitutes for the can't exceed carrying capacity rule.
A thing can be nonencumbering.
Definition: a thing is encumbering if it is not nonencumbering.

Check an actor taking (this is the revamped carrying capacity rule):
	if the number of encumbering things carried by the actor is at least the
		carrying capacity of the actor:
		if the actor is the player:
			say "[We]['re] carrying too many things already." (A);
		stop the action.[/code]

that would make all "nonencumbering" items not count towards the carrying capacity limit, or you could model weight in a more complex fashion.

This may not be what you need. Basically, though, you could hook in the superworn relation here, and thus not need the "nonencumbering" property or the definition. The reason I didn't do that was because I don't really understand what "superworn" is supposed to signify in-game.

-------------

http://www.intfiction.org/forum/viewtopic.php?f=6&t=26390&start=0#p142488
Forum: General Design Discussions / Subject: Re: Need a second opinion
User: Jamespking / DateTime: 2018-07-01 17:35:45

As long as you don’t release it publicly it’s always testing [emote]:)[/emote] 
Just send private emails or PMs. 

And now I’m curious, so PM me too with your draft [emote]:)[/emote]

-------------

http://www.intfiction.org/forum/viewtopic.php?f=38&t=26158&start=10#p142489
Forum: General: Interpreters, Add-Ons, and Tools / Subject: Re: Trizbort v1.7 Released
User: Fuzzy / DateTime: 2018-07-01 18:07:27

No comment on the problem at hand. Just a short thank-you message for Trizbort. Although these days I try to complete games while memorizing the map, I've used Trizbort a lot in the past to map out particularly location-heavy games or twisty-passage mazes (all alike), and it's a very focused map tool reminiscent of flow chart applications, but without the clutter. Got me out of quite a few dungeons in the past. Can recommend strongly for starting or experienced players.

Thanks for a great player tool!

-------------

http://www.intfiction.org/forum/viewtopic.php?f=7&t=26401&start=0#p142490
Forum: Inform 6 and 7 Development / Subject: Re: New relationship that acts like Worn
User: HanonO / DateTime: 2018-07-01 20:46:41

Don't wearable worn objects already not count into carrying capacity? I know I made a camera with a strap wearable specifically so it wouldn't count toward carrying capacity.

Or are you having the issue that the player can't remove a worn item if they are fully encumbered?

Sorry if I've misinterpreted what you're doing altogether, but knowing why you want to do something can help. In many cases, someone has accounted for it - either in the documentation, the recipe book, or an extension.

Solution A: Don't write inventory management puzzles. People hate them.
Solution B: Rewrite the "taking off something worn" action (whatever it is) so that it drops the removed item instead of trying to put it in inventory.
Solution C: Give the player a container that is dubbed the "player's holdall"

[quote]A player's holdall is a capacious bag into which the player automatically places surplus items whenever his or her hands are full
[/quote]
3:21 : <a class="postlink" href="http://inform7.com/learn/man/WI_3_21.html">http://inform7.com/learn/man/WI_3_21.html</a>

-------------

